Subversion Repositories NaviCtrl

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
196 killagreg 1
/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
1 ingob 2
* File Name          : 91x_map.h
3
* Author             : MCD Application Team
196 killagreg 4
* Version            : V2.1
5
* Date               : 12/22/2008
1 ingob 6
* Description        : Peripherals registers definition and memory mapping.
7
********************************************************************************
8
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH
9
* CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. AS
10
* A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT
11
* OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT
12
* OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION
13
* CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
14
*******************************************************************************/
15
 
16
/* Define to prevent recursive inclusion ------------------------------------ */
17
#ifndef __91x_MAP_H
18
#define __91x_MAP_H
19
 
20
#ifndef EXT
21
  #define EXT extern
22
#endif /* EXT */
23
 
24
/* Includes ------------------------------------------------------------------*/
25
#include "91x_conf.h"
26
#include "91x_type.h"
27
 
28
/******************************************************************************/
29
/*                          IP registers structures                           */
30
/******************************************************************************/
31
 
32
/*------------------------------------ FMI -----------------------------------*/
33
 
34
typedef struct
35
{
36
  vu32 BBSR;        /* Boot Bank Size Register                */
37
  vu32 NBBSR;       /* Non-Boot Bank Size Register            */
38
  vu32 EMPTY1;
39
  vu32 BBADR;       /* Boot Bank Base Address Register        */
40
  vu32 NBBADR;      /* Non-Boot Bank Base Address Register    */
41
  vu32 EMPTY2;
42
  vu32 CR;          /* Control Register                       */
43
  vu32 SR;          /* Status Register                        */
44
  vu32 BCE5ADDR;    /* BC Fifth Entry Target Address Register */
45
} FMI_TypeDef;
46
 
47
/*----------------------  Analog to Digital Convertor ------------------------*/
48
 
49
typedef struct
50
{
51
  vu16 CR;         /* Control Register               */
52
  vu16 EMPTY1;
53
  vu16 CCR;        /* Channel Configuration Register */
54
  vu16 EMPTY2;
55
  vu16 HTR;        /* Higher Threshold Register      */
56
  vu16 EMPTY3;
57
  vu16 LTR;        /* Lower Threshold Register       */
58
  vu16 EMPTY4;
59
  vu16 CRR;        /* Compare Result Register        */
60
  vu16 EMPTY5;
61
  vu16 DR0;        /* Data Register for Channel 0    */
62
  vu16 EMPTY6;
63
  vu16 DR1;        /* Data Register for Channel 1    */
64
  vu16 EMPTY7;
65
  vu16 DR2;        /* Data Register for Channel 2    */
66
  vu16 EMPTY8;
67
  vu16 DR3;        /* Data Register for Channel 3    */
68
  vu16 EMPTY9;
69
  vu16 DR4;        /* Data Register for Channel 4    */
70
  vu16 EMPTY10;
71
  vu16 DR5;        /* Data Register for Channel 5    */
72
  vu16 EMPTY11;
73
  vu16 DR6;        /* Data Register for Channel 6    */
74
  vu16 EMPTY12;
75
  vu16 DR7;        /* Data Register for Channel 7    */
76
  vu16 EMPTY13;
77
  vu16 PRS;        /* Prescaler Value Register       */
78
  vu16 EMPTY14;
196 killagreg 79
  vu16 DDR;        /* ADC DMA Data Register          */
80
  vu16 EMPTY15;
81
  vu16 CR2;        /* ADC Control Register2          */
82
  vu16 EMPTY16;
1 ingob 83
} ADC_TypeDef;
84
 
85
/*--------------------- AHB APB BRIDGE registers strcture --------------------*/
86
 
87
typedef struct
88
{
89
  vu32 BSR;        /* Bridge Status Register            */
90
  vu32 BCR;        /* Bridge Configuration Register     */
91
  vu32 PAER;       /* Peripheral Address Error register */
92
} AHBAPB_TypeDef;
93
 
94
/*--------------- Controller Area Network Interface Register -----------------*/
95
 
96
typedef struct
97
{
98
  vu16 CRR;                     /* IFn Command request Register       */
99
  vu16 EMPTY1;
100
  vu16 CMR;                     /* IFn Command Mask Register          */
101
  vu16 EMPTY2;
102
  vu16 M1R;                     /* IFn Message Mask 1 Register        */
103
  vu16 EMPTY3;
104
  vu16 M2R;                     /* IFn Message Mask 2 Register        */
105
  vu16 EMPTY4;
106
  vu16 A1R;                     /* IFn Message Arbitration 1 Register */
107
  vu16 EMPTY5;
108
  vu16 A2R;                     /* IFn Message Arbitration 2 Register */
109
  vu16 EMPTY6;
110
  vu16 MCR;                     /* IFn Message Control Register       */
111
  vu16 EMPTY7;
112
  vu16 DA1R;                    /* IFn DATA A 1 Register              */
113
  vu16 EMPTY8;
114
  vu16 DA2R;                    /* IFn DATA A 2 Register              */
115
  vu16 EMPTY9;
116
  vu16 DB1R;                    /* IFn DATA B 1 Register              */
117
  vu16 EMPTY10;
118
  vu16 DB2R;                    /* IFn DATA B 2 Register              */
119
  vu16 EMPTY11[27];
120
} CAN_MsgObj_TypeDef;
121
 
122
typedef struct
123
{
124
  vu16 CR;              /* Control Register                */
125
  vu16 EMPTY1;
126
  vu16 SR;              /* Status Register                 */
127
  vu16 EMPTY2;
128
  vu16 ERR;             /* Error counter Register          */
129
  vu16 EMPTY3;
130
  vu16 BTR;             /* Bit Timing Register             */
131
  vu16 EMPTY4;
132
  vu16 IDR;             /* Interrupt Identifier Register   */
133
  vu16 EMPTY5;
134
  vu16 TESTR;           /* Test Register                   */
135
  vu16 EMPTY6;
136
  vu16 BRPR;            /* BRP Extension Register          */
137
  vu16 EMPTY7[3];
138
  CAN_MsgObj_TypeDef sMsgObj[2];
139
  vu16 EMPTY8[16];
140
  vu16 TXR1R;           /* Transmission request 1 Register */
141
  vu16 EMPTY9;
142
  vu16 TXR2R;           /* Transmission Request 2 Register */
143
  vu16 EMPTY10[13];
144
  vu16 ND1R;            /* New Data 1 Register             */
145
  vu16 EMPTY11;
146
  vu16 ND2R;            /* New Data 2 Register             */
147
  vu16 EMPTY12[13];
148
  vu16 IP1R;            /* Interrupt Pending 1 Register    */
149
  vu16 EMPTY13;
150
  vu16 IP2R;            /* Interrupt Pending 2 Register    */
151
  vu16 EMPTY14[13];
152
  vu16 MV1R;            /* Message Valid 1 Register        */
153
  vu16 EMPTY15;
154
  vu16 MV2R;            /* Message VAlid 2 Register        */
155
  vu16 EMPTY16;
156
} CAN_TypeDef;
157
 
158
/*----------------------- System Control Unit---------------------------------*/
159
 
160
typedef struct
161
{
162
  vu32 CLKCNTR;    /* Clock Control Register                       */
163
  vu32 PLLCONF;    /* PLL Configuration Register                   */
164
  vu32 SYSSTATUS;  /* System Status Register                       */
165
  vu32 PWRMNG;     /* Power Management Register                    */
166
  vu32 ITCMSK;     /* Interrupt Mask Register                      */
196 killagreg 167
  vu32 PCGR0;      /* Peripheral Clock Gating Register 0           */
1 ingob 168
  vu32 PCGR1;      /* Peripheral Clock Gating Register 1           */
169
  vu32 PRR0;       /* Peripheral Reset Register 0                  */
170
  vu32 PRR1;       /* Peripheral Reset Register 1                  */
171
  vu32 MGR0;       /* Idle Mode Mask Gating Register 0             */
172
  vu32 MGR1;       /* Idle Mode Mask Gating Register 1             */
173
  vu32 PECGR0;     /* Peripheral Emulation Clock Gating Register 0 */
174
  vu32 PECGR1;     /* Peripheral Emulation Clock Gating Register 1 */
175
  vu32 SCR0;       /* System Configuration Register 0              */
176
  vu32 SCR1;       /* System Configuration Register 1              */
177
  vu32 SCR2;       /* System Configuration Register 2              */
178
  u32 EMPTY1;
179
  vu32 GPIOOUT[8];   /* GPIO Output Registers                      */
180
  vu32 GPIOIN[8];    /* GPIO Input Registers                       */
181
  vu32 GPIOTYPE[10]; /* GPIO Type Registers                        */
182
  vu32 GPIOEMI;      /* GPIO EMI Selector Register                 */
183
  vu32 WKUPSEL;      /* Wake-Up Selection Register                 */
184
  u32 EMPTY2[2];
185
  vu32 GPIOANA;      /* GPIO Analag mode Register                  */
186
} SCU_TypeDef;
187
 
188
/*------------------------- DMA Channelx Registers ---------------------------*/
189
 
190
typedef struct
191
{
192
  vu32 SRC;      /* Channelx Source Address Register      */
193
  vu32 DES;      /* Channelx Destination Address Register */
194
  vu32 LLI;      /* Channelx Lincked List Item Register   */
195
  vu32 CC;       /* Channelx Contol Register              */
196
  vu32 CCNF;     /* Channelx Configuration Register       */
197
} DMA_Channel_TypeDef;
198
 
199
/* x can be ,0,1,2,3,4,5,6 or 7. There are eight Channels AHB BUS Master */
200
 
201
/*----------------------------- DMA Controller -------------------------------*/
202
 
203
typedef struct
204
{
205
  vu32 ISR;         /* Interrupt Status Register                    */
206
  vu32 TCISR;       /* Terminal Count Interrupt Status Register     */
207
  vu32 TCICR;       /* Terminal CountInterrupt Clear Register       */
208
  vu32 EISR;        /* Error Interrupt Status Register              */
209
  vu32 EICR;        /* Error Interrupt Clear Register               */
210
  vu32 TCRISR;      /* Terminal Count Raw Interrupt Status Register */
211
  vu32 ERISR;       /* Raw Error Interrupt Status Register          */
212
  vu32 ENCSR;       /* Enabled Channel Status Register              */
213
  vu32 SBRR;        /* Software Burst Request Register              */
214
  vu32 SSRR;        /* Software Single Request Register             */
215
  vu32 SLBRR;       /* Software Last Burst Request Register         */
216
  vu32 SLSRR;       /* Software Last Single Request Register        */
217
  vu32 CNFR;        /* Configuration Register                       */
218
  vu32 SYNR;        /* Syncronization Register                      */
219
} DMA_TypeDef;
220
 
221
/*--------------------------------- TIM Timer --------------------------------*/
222
 
223
typedef struct
224
{
225
  vu16 IC1R;        /* Input Capture 1 Register  */
226
  vu16 EMPTY1;
227
  vu16 IC2R;        /* Input Capture 2 Register  */
228
  vu16 EMPTY2;
229
  vu16 OC1R;        /* Output Compare 1 Register */
230
  vu16 EMPTY3;
231
  vu16 OC2R;        /* Output Compare 2 Register */
232
  vu16 EMPTY4;
233
  vu16 CNTR;        /* Counter Register          */
234
  vu16 EMPTY5;
235
  vu16 CR1;         /* Control Register 1        */
236
  vu16 EMPTY6;
237
  vu16 CR2;         /* Control Register 2        */
238
  vu16 EMPTY7;
239
  vu16 SR;          /* Status Register           */
240
  vu16 EMPTY8;
241
} TIM_TypeDef;
242
 
243
/*---------------------------- EMI Bankx Registers ---------------------------*/
244
 
245
typedef struct
246
{
247
  vu32 ICR;      /* Bankx   Idle Cycle Control Register                    */
248
  vu32 RCR;      /* Bankx   Read Wait State Control Register               */
249
  vu32 WCR;      /* Bankx   Write Wait State Control Register              */
250
  vu32 OECR;     /* Bankx   Output Enable Assertion Delay Control Register */
251
  vu32 WECR;     /* Bankx   Write Enable Assertion Delay Control Register  */
252
  vu32 BCR;      /* Bankx   Control Register                               */
196 killagreg 253
  vu32 EMPTY1;
254
  vu32 BRDCR;    /*Bank x burst read wait delay register (EMI_BRDCRx)    */
255
  } EMI_Bank_TypeDef;
1 ingob 256
 
257
/*---------------------------- Ethernet Controller ---------------------------*/
258
 
259
/* MAC Registers */
260
typedef struct
261
{
262
  vu32 MCR;      /* ENET Control Register             */
263
  vu32 MAH;      /* ENET Address High Register        */
264
  vu32 MAL;      /* ENET Address Low Register         */
265
  vu32 MCHA;     /* Multicast Address High Register   */
266
  vu32 MCLA;     /* Multicast Address Low Register    */
267
  vu32 MIIA;     /* MII Address Register              */
268
  vu32 MIID;     /* MII Data Register                 */
269
  vu32 MCF;      /* ENET Control Frame Register       */
270
  vu32 VL1;      /* VLAN1 Register                    */
271
  vu32 VL2;      /* VLAN2 register                    */
272
  vu32 MTS;      /* ENET Transmission Status Register */
273
  vu32 MRS;      /* ENET Reception Status Register    */
274
} ENET_MAC_TypeDef;
275
 
276
/* DMA Registers */
277
typedef struct
278
{
279
  vu32 SCR;           /* DMA Status and Control Register         */
280
  vu32 IER;           /* DMA Interrupt Sources Enable Register   */
281
  vu32 ISR;           /* DMA Interrupt Status Register           */
282
  vu32 CCR;           /* Clock Control Relation : HCLK, PCLK and
283
                         ENET_CLK phase relations                */
284
  vu32 RXSTR;         /* Rx DMA start Register                   */
285
  vu32 RXCR;          /* Rx DMA Control Register                 */
286
  vu32 RXSAR;         /* Rx DMA Base Address Register            */
287
  vu32 RXNDAR;        /* Rx DMA Next Descriptor Address Register */
288
  vu32 RXCAR;         /* Rx DMA Current Address Register         */
289
  vu32 RXCTCR;        /* Rx DMA Current Transfer Count Register  */
290
  vu32 RXTOR;         /* Rx DMA FIFO Time Out Register           */
291
  vu32 RXSR;          /* Rx DMA FIFO Status Register             */
292
  vu32 TXSTR;         /* Tx DMA start Register                   */
293
  vu32 TXCR;          /* Tx DMA Control Register                 */
294
  vu32 TXSAR;         /* Tx DMA Base Address Register            */
295
  vu32 TXNDAR;        /* Tx DMA Next Descriptor Address Register */
296
  vu32 TXCAR;         /* Tx DMA Current Address Register         */
297
  vu32 TXTCR;         /* Tx DMA Current Transfer Count Register  */
298
  vu32 TXTOR;         /* Tx DMA FIFO Time Out Register           */
299
  vu32 TXSR;          /* Tx DMA FIFO Status Register             */
300
} ENET_DMA_TypeDef;
301
 
302
/*------------------------------------- GPIO ---------------------------------*/
303
 
304
typedef struct
305
{
306
  vu8 DR[1021];     /* Data Register                    */
307
  vu32 DDR;         /* Data Direction Register          */
308
} GPIO_TypeDef;
309
 
310
/*-------------------------------- I2C interface -----------------------------*/
311
 
312
typedef struct
313
{
314
  vu8  CR;                 /* Control Register                */
315
  vu8  EMPTY1[3];
316
  vu8  SR1;                /* Status Register 1               */
317
  vu8  EMPTY2[3];
318
  vu8  SR2;                /* Status Register 2               */
319
  vu8  EMPTY3[3];
320
  vu8  CCR;                /* Clock Control Register          */
321
  vu8  EMPTY4[3];
322
  vu8  OAR1;               /* Own Address Register 1          */
323
  vu8  EMPTY5[3];
324
  vu8  OAR2;               /* Own Address Register 2          */
325
  vu8  EMPTY6[3];
326
  vu8  DR;                 /* Data Register                   */
327
  vu8  EMPTY7[3];
328
  vu8  ECCR;               /* Extended Clock Control Register */
329
  vu8  EMPTY8[3];
330
} I2C_TypeDef;
331
 
332
/*------------------------------------- VIC ----------------------------------*/
333
 
334
typedef struct
335
{
336
  vu32 ISR;                /* IRQ Status Register               */
337
  vu32 FSR;                /* FIQ Status Register               */
338
  vu32 RINTSR;             /* Raw Interrupt Status Register     */
339
  vu32 INTSR;              /* Interrupt Select Register         */
340
  vu32 INTER;              /* Interrupt Enable Register         */
341
  vu32 INTECR;             /* Interrupt Enable Clear Register   */
342
  vu32 SWINTR;             /* Software Interrupt Register       */
343
  vu32 SWINTCR;            /* Software Interrupt clear Register */
344
  vu32 PER;                /* Protection Enable Register        */
345
  vu32 EMPTY1[3];
346
  vu32 VAR;                /* Vector Address Register           */
347
  vu32 DVAR;               /* Default Vector Address Register   */
348
  vu32 EMPTY2[50];
349
  vu32 VAiR[16];           /* Vector Address 0-15 Register      */
350
  vu32 EMPTY3[48];
351
  vu32 VCiR[16];           /* Vector Control 0-15 Register      */
352
} VIC_TypeDef;
353
 
354
/*-------------------------------- Motor Control -----------------------------*/
355
 
356
typedef struct
357
{
358
  vu16 TCPT;          /* Tacho Capture Register           */
359
  vu16 EMPTY1;
360
  vu16 TCMP;          /* Tacho Compare Register           */
361
  vu16 EMPTY2;
362
  vu16 IPR;           /* Input Pending Register           */
363
  vu16 EMPTY3;
364
  vu16 TPRS;          /* Tacho Prescaler Register         */
365
  vu16 EMPTY4;
366
  vu16 CPRS;          /* PWM Counter Prescaler Register   */
367
  vu16 EMPTY5;
368
  vu16 REP;           /* Repetition Counter Register      */
369
  vu16 EMPTY6;
370
  vu16 CMPW;          /* Compare Phase W Preload Register */
371
  vu16 EMPTY7;
372
  vu16 CMPV;          /* Compare Phase V Preload Register */
373
  vu16 EMPTY8;
374
  vu16 CMPU;          /* Compare Phase U Preload Register */
375
  vu16 EMPTY9;
376
  vu16 CMP0;          /* Compare 0 Preload Register       */
377
  vu16 EMPTY10;
378
  vu16 PCR0;          /* Peripheral Control Register 0    */
379
  vu16 EMPTY11;
380
  vu16 PCR1;          /* Peripheral Control Register 1    */
381
  vu16 EMPTY12;
382
  vu16 PCR2;          /* Peripheral Control Register 2    */
383
  vu16 EMPTY13;
384
  vu16 PSR;           /* Polarity Selection Register      */
385
  vu16 EMPTY14;
386
  vu16 OPR;           /* Output Peripheral Register       */
387
  vu16 EMPTY15;
388
  vu16 IMR;           /* Interrupt Mask Register          */
389
  vu16 EMPTY16;
390
  vu16 DTG;           /* Dead Time Generator Register     */
391
  vu16 EMPTY17;
392
  vu16 ESC;           /* Emergency Stop Clear Register    */
393
  vu16 EMPTY18;
196 killagreg 394
  vu16 ECR;           /* Enhanced Control Register        */
395
  vu16 EMPTY19;
396
  vu16 LOK;           /* Lock Register                    */
397
  vu16 EMPTY20;
1 ingob 398
}MC_TypeDef;
399
 
400
/*------------------------------------- RTC ----------------------------------*/
401
 
402
typedef struct
403
{
404
  vu32 TR;         /* Time Register       */
405
  vu32 DTR;        /* Date Register       */
406
  vu32 ATR;        /* Alarm time Register */
407
  vu32 CR;         /* Control Register    */
408
  vu32 SR;         /* Status Register     */
409
  vu32 MILR;       /* Millisec Register   */
410
}RTC_TypeDef;
411
 
412
/*------------------------------------- SSP ----------------------------------*/
413
 
414
typedef struct
415
{
416
  vu16 CR0;        /* Control Register 1                   */
417
  vu16 EMPTY1;
418
  vu16 CR1;        /* Control Register 2                   */
419
  vu16 EMPTY2;
420
  vu16 DR;         /* Data Register                        */
421
  vu16 EMPTY3;
422
  vu16 SR;         /* Status Register                      */
423
  vu16 EMPTY4;
424
  vu16 PR;         /* Clock Prescale Register              */
425
  vu16 EMPTY5;
426
  vu16 IMSCR;      /* Interrupt Mask Set or Clear Register */
427
  vu16 EMPTY6;
428
  vu16 RISR;       /* Raw Interrupt Status Register        */
429
  vu16 EMPTY7;
430
  vu16 MISR;       /* Masked Interrupt Status Register     */
431
  vu16 EMPTY8;
432
  vu16 ICR;        /* Interrupt Clear Register             */
433
  vu16 EMPTY9;
434
  vu16 DMACR;      /* DMA Control Register                 */
435
  vu16 EMPTY10;
436
}SSP_TypeDef;
437
 
438
/*------------------------------------ UART ----------------------------------*/
439
 
440
typedef struct
441
{
442
  vu16 DR;        /* Data Register                                               */
443
  vu16 EMPTY1;
444
  vu16 RSECR;     /* Receive Status Register (read)/Error Clear Register (write) */
445
  vu16 EMPTY2[9];
446
  vu16 FR;        /* Flag Register                                               */
447
  vu16 EMPTY3[3];
448
  vu16 ILPR;      /* IrDA Low-Power counter Register                             */
449
  vu16 EMPTY4;
450
  vu16 IBRD;      /* Integer Baud Rate Divisor Register                          */
451
  vu16 EMPTY5;
452
  vu16 FBRD;      /* Fractional Baud Rate Divisor Register                       */
453
  vu16 EMPTY6;
454
  vu16 LCR;       /* Line Control Register, High byte                            */
455
  vu16 EMPTY7;
456
  vu16 CR;        /* Control Register                                            */
457
  vu16 EMPTY8;
458
  vu16 IFLS;      /* Interrupt FIFO Level Select Register                        */
459
  vu16 EMPTY9;
460
  vu16 IMSC;      /* Interrupt Mask Set/Clear Register                           */
461
  vu16 EMPTY10;
462
  vu16 RIS;       /* Raw Interrupt Status Register                               */
463
  vu16 EMPTY11;
464
  vu16 MIS;       /* Masked Interrupt Status Register                            */
465
  vu16 EMPTY12;
466
  vu16 ICR;       /* Interrupt Clear Register                                    */
467
  vu16 EMPTY13;
468
  vu16 DMACR;     /* DMA Control Register                                        */
469
  vu16 EMPTY14;
470
}UART_TypeDef;
471
 
472
/*------------------------------- Wake-up System -----------------------------*/
473
 
474
typedef struct
475
{
476
  vu32  CTRL;   /* Control Register            */
477
  vu32  MR;     /* Mask Register               */
478
  vu32  TR;     /* Trigger Register            */
479
  vu32  PR;     /* Pending Register            */
480
  vu32  INTR;   /* Software Interrupt Register */
481
} WIU_TypeDef;
482
 
483
/*------------------------------- WatchDog Timer -----------------------------*/
484
 
485
typedef struct
486
{
487
  vu16 CR;        /* Control Register        */
488
  vu16 EMPTY1;
489
  vu16 PR;        /* Presclar Register       */
490
  vu16 EMPTY2;
491
  vu16 VR;        /* Pre-load Value Register */
492
  vu16 EMPTY3;
493
  vu16 CNT;       /* Counter Register        */
494
  vu16 EMPTY4;
495
  vu16 SR;        /* Status Register         */
496
  vu16 EMPTY5;
497
  vu16 MR;        /* Mask Register           */
498
  vu16 EMPTY6;
499
  vu16 KR;        /* Key Register            */
500
  vu16 EMPTY7;
501
} WDG_TypeDef;
502
 
503
/*******************************************************************************
504
*                         Memory Mapping of STR91x                             *
505
*******************************************************************************/
506
 
507
#define AHB_APB_BRDG0_U    (0x58000000) /* AHB/APB Bridge 0 UnBuffered Space */
508
#define AHB_APB_BRDG0_B    (0x48000000) /* AHB/APB Bridge 0 Buffered Space   */
509
 
510
#define AHB_APB_BRDG1_U    (0x5C000000) /* AHB/APB Bridge 1 UnBuffered Space */
511
#define AHB_APB_BRDG1_B    (0x4C000000) /* AHB/APB Bridge 1 Buffered Space   */
512
 
513
#define AHB_EMI_U          (0x74000000) /* EMI UnBuffered Space */
514
#define AHB_EMI_B          (0x64000000) /* EMI Buffered Space   */
515
 
516
#define AHB_DMA_U          (0x78000000) /* DMA UnBuffered Space */
517
#define AHB_DMA_B          (0x68000000) /* DMA Buffered Space   */
518
 
519
#define AHB_ENET_MAC_U     (0x7C000400) /* ENET_MAC  UnBuffered Space */
520
#define AHB_ENET_MAC_B     (0x6C000000) /* ENET_MAC  Buffered Space   */
521
 
522
#define AHB_ENET_DMA_U     (0x7C000000) /* ENET_DMA  Unbuffered Space */
523
#define AHB_ENET_DMA_B     (0x6C000400) /* ENET_DMA  Buffered Space    */
524
 
525
#define AHB_VIC1_U         (0xFC000000) /* Secondary VIC1 UnBuffered Space */
526
#define AHB_VIC0_U         (0xFFFFF000) /* Primary VIC0 UnBuffered Space   */
527
 
528
#define AHB_FMI_U          (0x54000000) /* FMI Unbuffered Space */
529
#define AHB_FMI_B          (0x44000000) /* FMI buffered Space   */
530
 
531
/*******************************************************************************
532
*                Addresses related to the VICs' peripherals                    *
533
*******************************************************************************/
534
 
535
#define VIC0_BASE          (AHB_VIC0_U)
536
#define VIC1_BASE          (AHB_VIC1_U)
537
 
538
/*******************************************************************************
539
*                    Addresses related to the EMI banks                        *
540
*******************************************************************************/
541
 
542
#define AHB_EMIB3_OFST      (0x00000040)   /* Offset of EMI bank3 */
543
#define AHB_EMIB2_OFST      (0x00000020)   /* Offset of EMI bank2 */
544
#define AHB_EMIB1_OFST      (0x00000000)   /* Offset of EMI bank1 */
545
#define AHB_EMIB0_OFST      (0x000000E0)   /* Offset of EMI bank0 */
196 killagreg 546
#define AHB_EMICCR_OFST     (0x00000204)   /* Offset of EMI_CCR Register */
1 ingob 547
 
548
/*******************************************************************************
549
*                 Addresses related to the DMA peripheral                      *
550
*******************************************************************************/
551
 
552
#define AHB_DMA_Channel0_OFST    (0x00000100)   /* Offset of Channel 0 */
553
#define AHB_DMA_Channel1_OFST    (0x00000120)   /* Offset of Channel 1 */
554
#define AHB_DMA_Channel2_OFST    (0x00000140)   /* Offset of Channel 2 */
555
#define AHB_DMA_Channel3_OFST    (0x00000160)   /* Offset of Channel 3 */
556
#define AHB_DMA_Channel4_OFST    (0x00000180)   /* Offset of Channel 4 */
557
#define AHB_DMA_Channel5_OFST    (0x000001A0)   /* Offset of Channel 5 */
558
#define AHB_DMA_Channel6_OFST    (0x000001C0)   /* Offset of Channel 6 */
559
#define AHB_DMA_Channel7_OFST    (0x000001E0)   /* Offset of Channel 7 */
560
 
561
/*******************************************************************************
562
*                 Addresses related to the APB0 sub-system                     *
563
*******************************************************************************/
564
 
565
#define APB_WIU_OFST       (0x00001000)   /* Offset of WIU   */
566
#define APB_TIM0_OFST      (0x00002000)   /* Offset of TIM0  */
567
#define APB_TIM1_OFST      (0x00003000)   /* Offset of TIM1  */
568
#define APB_TIM2_OFST      (0x00004000)   /* Offset of TIM2  */
569
#define APB_TIM3_OFST      (0x00005000)   /* Offset of TIM3  */
570
#define APB_GPIO0_OFST     (0x00006000)   /* Offset of GPIO0 */
571
#define APB_GPIO1_OFST     (0x00007000)   /* Offset of GPIO1 */
572
#define APB_GPIO2_OFST     (0x00008000)   /* Offset of GPIO2 */
573
#define APB_GPIO3_OFST     (0x00009000)   /* Offset of GPIO3 */
574
#define APB_GPIO4_OFST     (0x0000A000)   /* Offset of GPIO4 */
575
#define APB_GPIO5_OFST     (0x0000B000)   /* Offset of GPIO5 */
576
#define APB_GPIO6_OFST     (0x0000C000)   /* Offset of GPIO6 */
577
#define APB_GPIO7_OFST     (0x0000D000)   /* Offset of GPIO7 */
578
#define APB_GPIO8_OFST     (0x0000E000)   /* Offset of GPIO8 */
579
#define APB_GPIO9_OFST     (0x0000F000)   /* Offset of GPIO9 */
580
 
581
/*******************************************************************************
582
*                   Addresses related to the APB1 sub-system                   *
583
*******************************************************************************/
584
 
585
#define APB_RTC_OFST       (0x00001000) /* Offset of RTC               */
586
#define APB_SCU_OFST       (0x00002000) /* Offset of System Controller */
587
#define APB_MC_OFST        (0x00003000) /* Offset of Motor Control     */
588
#define APB_UART0_OFST     (0x00004000) /* Offset of UART0             */
589
#define APB_UART1_OFST     (0x00005000) /* Offset of UART1             */
590
#define APB_UART2_OFST     (0x00006000) /* Offset of UART2             */
591
#define APB_SSP0_OFST      (0x00007000) /* Offset of SSP0              */
592
#define APB_SSP1_OFST      (0x00008000) /* Offset of SSPI              */
593
#define APB_CAN_OFST       (0x00009000) /* Offset of CAN               */
594
#define APB_ADC_OFST       (0x0000A000) /* Offset of ADC               */
595
#define APB_WDG_OFST       (0x0000B000) /* Offset of WDG               */
596
#define APB_I2C0_OFST      (0x0000C000) /* Offset of I2C0              */
597
#define APB_I2C1_OFST      (0x0000D000) /* Offset of I2C1              */
598
 
599
/*----------------------------------------------------------------------------*/
600
/*----------------------------- Unbuffered Mode ------------------------------*/
601
/*----------------------------------------------------------------------------*/
602
 
196 killagreg 603
#ifndef Buffered 
1 ingob 604
 
605
/*******************************************************************************
606
*                  AHBAPB peripheral Unbuffered Base Address                   *
607
*******************************************************************************/
608
 
609
#define AHBAPB0_BASE           (AHB_APB_BRDG0_U)
610
#define AHBAPB1_BASE           (AHB_APB_BRDG1_U)
611
 
612
/*******************************************************************************
613
*                  ENET peripheral Unbuffered Base Address                     *
614
*******************************************************************************/
615
 
616
#define ENET_MAC_BASE          (AHB_ENET_MAC_U)
617
#define ENET_DMA_BASE          (AHB_ENET_DMA_U)
618
 
619
/*******************************************************************************
620
*                  DMA peripheral Unbuffered Base Address                      *
621
*******************************************************************************/
622
 
623
#define DMA_BASE           (AHB_DMA_U)
624
 
625
/*******************************************************************************
626
*                  EMI peripheral Unbuffered Base Address                      *
627
*******************************************************************************/
628
 
629
#define EMI_BASE           (AHB_EMI_U)    
630
 
631
/*******************************************************************************
632
*                  FMI peripheral Unbuffered Base Address                      *
633
*******************************************************************************/
634
 
635
#define FMI_BASE           (AHB_FMI_U)
636
 
637
 
196 killagreg 638
#else /* Buffered */
1 ingob 639
 
640
/*----------------------------------------------------------------------------*/
641
/*------------------------------ Buffered Mode -------------------------------*/
642
/*----------------------------------------------------------------------------*/
643
 
644
/*******************************************************************************
645
*                   AHBAPB peripheral Buffered Base Address                    *
646
*******************************************************************************/
647
 
648
#define AHBAPB0_BASE           (AHB_APB_BRDG0_B)
649
#define AHBAPB1_BASE           (AHB_APB_BRDG1_B)
650
 
651
/*******************************************************************************
652
*                  ENET peripheral Unbuffered Base Address                     *
653
*******************************************************************************/
654
 
655
#define ENET_MAC_BASE          (AHB_ENET_MAC_B)
656
#define ENET_DMA_BASE          (AHB_ENET_DMA_B)
657
 
658
/*******************************************************************************
659
*                    DMA peripheral Buffered Base Address                      *
660
*******************************************************************************/
661
 
662
#define DMA_BASE           (AHB_DMA_B)
663
 
664
/*******************************************************************************
665
*                      EMI peripheral Buffered Base Address                    *
666
*******************************************************************************/
667
 
668
#define EMI_BASE           (AHB_EMI_B)
669
 
670
/*******************************************************************************
671
*                      FMI peripheral Buffered Base Address                    *
672
*******************************************************************************/
673
 
674
#define FMI_BASE           (AHB_FMI_B)
675
 
196 killagreg 676
#endif /* Buffered */
1 ingob 677
 
678
/*******************************************************************************
679
*                          DMA channels Base Address                           *
680
*******************************************************************************/
681
#define DMA_Channel0_BASE  (DMA_BASE + AHB_DMA_Channel0_OFST)
682
#define DMA_Channel1_BASE  (DMA_BASE + AHB_DMA_Channel1_OFST)
683
#define DMA_Channel2_BASE  (DMA_BASE + AHB_DMA_Channel2_OFST)
684
#define DMA_Channel3_BASE  (DMA_BASE + AHB_DMA_Channel3_OFST)
685
#define DMA_Channel4_BASE  (DMA_BASE + AHB_DMA_Channel4_OFST)
686
#define DMA_Channel5_BASE  (DMA_BASE + AHB_DMA_Channel5_OFST)
687
#define DMA_Channel6_BASE  (DMA_BASE + AHB_DMA_Channel6_OFST)
688
#define DMA_Channel7_BASE  (DMA_BASE + AHB_DMA_Channel7_OFST)
689
 
690
/*******************************************************************************
691
*                     EMI Banks peripheral Base Address                        *
692
*******************************************************************************/
693
 
694
#define EMI_Bank0_BASE  (EMI_BASE + AHB_EMIB0_OFST)
695
#define EMI_Bank1_BASE  (EMI_BASE + AHB_EMIB1_OFST)
696
#define EMI_Bank2_BASE  (EMI_BASE + AHB_EMIB2_OFST)
697
#define EMI_Bank3_BASE  (EMI_BASE + AHB_EMIB3_OFST)
196 killagreg 698
#define EMI_CCR_BASE    (EMI_BASE + AHB_EMICCR_OFST)
1 ingob 699
 
700
/*******************************************************************************
701
*                     APB0 Peripherals' Base addresses                         *
702
*******************************************************************************/
703
 
704
#define WIU_BASE           (AHBAPB0_BASE + APB_WIU_OFST)
705
#define TIM0_BASE          (AHBAPB0_BASE + APB_TIM0_OFST)
706
#define TIM1_BASE          (AHBAPB0_BASE + APB_TIM1_OFST)
707
#define TIM2_BASE          (AHBAPB0_BASE + APB_TIM2_OFST)
708
#define TIM3_BASE          (AHBAPB0_BASE + APB_TIM3_OFST)
709
#define GPIO0_BASE         (AHBAPB0_BASE + APB_GPIO0_OFST)
710
#define GPIO1_BASE         (AHBAPB0_BASE + APB_GPIO1_OFST)
711
#define GPIO2_BASE         (AHBAPB0_BASE + APB_GPIO2_OFST)
712
#define GPIO3_BASE         (AHBAPB0_BASE + APB_GPIO3_OFST)
713
#define GPIO4_BASE         (AHBAPB0_BASE + APB_GPIO4_OFST)
714
#define GPIO5_BASE         (AHBAPB0_BASE + APB_GPIO5_OFST)
715
#define GPIO6_BASE         (AHBAPB0_BASE + APB_GPIO6_OFST)
716
#define GPIO7_BASE         (AHBAPB0_BASE + APB_GPIO7_OFST)
717
#define GPIO8_BASE         (AHBAPB0_BASE + APB_GPIO8_OFST)
718
#define GPIO9_BASE         (AHBAPB0_BASE + APB_GPIO9_OFST)
719
 
720
/*******************************************************************************
721
*                      APB1 Peripherals' Base addresses                        *
722
*******************************************************************************/
723
 
724
#define RTC_BASE           (AHBAPB1_BASE + APB_RTC_OFST)
725
#define SCU_BASE           (AHBAPB1_BASE + APB_SCU_OFST)
726
#define MC_BASE            (AHBAPB1_BASE + APB_MC_OFST)
727
#define UART0_BASE         (AHBAPB1_BASE + APB_UART0_OFST)
728
#define UART1_BASE         (AHBAPB1_BASE + APB_UART1_OFST)
729
#define UART2_BASE         (AHBAPB1_BASE + APB_UART2_OFST)
730
#define SSP0_BASE          (AHBAPB1_BASE + APB_SSP0_OFST)
731
#define SSP1_BASE          (AHBAPB1_BASE + APB_SSP1_OFST)
732
#define CAN_BASE           (AHBAPB1_BASE + APB_CAN_OFST)
733
#define ADC_BASE           (AHBAPB1_BASE + APB_ADC_OFST)
734
#define WDG_BASE           (AHBAPB1_BASE + APB_WDG_OFST)
735
#define I2C0_BASE          (AHBAPB1_BASE + APB_I2C0_OFST)
736
#define I2C1_BASE          (AHBAPB1_BASE + APB_I2C1_OFST)
737
 
738
/*******************************************************************************
739
*                                IPs' declaration                              *
740
*******************************************************************************/
741
 
742
/*------------------------------ Non Debug Mode ------------------------------*/
743
 
196 killagreg 744
#ifndef DEBUG
1 ingob 745
 
746
/*********************************** AHBAPB ***********************************/
747
 
748
#define AHBAPB0               ((AHBAPB_TypeDef *)AHBAPB0_BASE)
749
#define AHBAPB1               ((AHBAPB_TypeDef *)AHBAPB1_BASE)
750
 
751
/************************************* EMI ************************************/
752
 
753
#define EMI                ((EMI_TypeDef *)EMI_BASE)
754
 
755
/************************************* DMA ************************************/
756
 
757
#define DMA                ((DMA_TypeDef *)DMA_BASE)
758
#define DMA_Channel0       ((DMA_Channel_TypeDef *)DMA_Channel0_BASE)
759
#define DMA_Channel1       ((DMA_Channel_TypeDef *)DMA_Channel1_BASE)
760
#define DMA_Channel2       ((DMA_Channel_TypeDef *)DMA_Channel2_BASE)
761
#define DMA_Channel3       ((DMA_Channel_TypeDef *)DMA_Channel3_BASE)
762
#define DMA_Channel4       ((DMA_Channel_TypeDef *)DMA_Channel4_BASE)
763
#define DMA_Channel5       ((DMA_Channel_TypeDef *)DMA_Channel5_BASE)
764
#define DMA_Channel6       ((DMA_Channel_TypeDef *)DMA_Channel6_BASE)
765
#define DMA_Channel7       ((DMA_Channel_TypeDef *)DMA_Channel7_BASE)
766
 
767
/************************************* EMI ************************************/
768
 
769
#define EMI_Bank0         ((EMI_Bank_TypeDef *)EMI_Bank0_BASE)
770
#define EMI_Bank1         ((EMI_Bank_TypeDef *)EMI_Bank1_BASE)
771
#define EMI_Bank2         ((EMI_Bank_TypeDef *)EMI_Bank2_BASE)
772
#define EMI_Bank3         ((EMI_Bank_TypeDef *)EMI_Bank3_BASE)
196 killagreg 773
#define EMI_CCR           (vu32*)EMI_CCR_BASE
1 ingob 774
/************************************* ENET_MAC ************************************/
775
 
776
#define ENET_MAC              ((ENET_MAC_TypeDef *)ENET_MAC_BASE)
777
 
778
/************************************* ENET_DMA ************************************/
779
 
780
#define ENET_DMA              ((ENET_DMA_TypeDef *)ENET_DMA_BASE)
781
 
782
/************************************* FMI ************************************/
783
 
784
#define FMI                ((FMI_TypeDef *)FMI_BASE)
785
 
786
/************************************* VIC ************************************/
787
 
788
#define VIC0               ((VIC_TypeDef *)VIC0_BASE)
789
#define VIC1               ((VIC_TypeDef *)VIC1_BASE)
790
 
791
/*******************************************************************************
792
*                              APB0 Peripherals'                               *
793
*******************************************************************************/
794
#define WIU                ((WIU_TypeDef *)WIU_BASE)
795
#define TIM0               ((TIM_TypeDef *)TIM0_BASE)
796
#define TIM1               ((TIM_TypeDef *)TIM1_BASE)
797
#define TIM2               ((TIM_TypeDef *)TIM2_BASE)
798
#define TIM3               ((TIM_TypeDef *)TIM3_BASE)
799
#define GPIO0              ((GPIO_TypeDef *)GPIO0_BASE)
800
#define GPIO1              ((GPIO_TypeDef *)GPIO1_BASE)
801
#define GPIO2              ((GPIO_TypeDef *)GPIO2_BASE)
802
#define GPIO3              ((GPIO_TypeDef *)GPIO3_BASE)
803
#define GPIO4              ((GPIO_TypeDef *)GPIO4_BASE)
804
#define GPIO5              ((GPIO_TypeDef *)GPIO5_BASE)
805
#define GPIO6              ((GPIO_TypeDef *)GPIO6_BASE)
806
#define GPIO7              ((GPIO_TypeDef *)GPIO7_BASE)
807
#define GPIO8              ((GPIO_TypeDef *)GPIO8_BASE)
808
#define GPIO9              ((GPIO_TypeDef *)GPIO9_BASE)
809
/*******************************************************************************
810
*                              APB1 Peripherals'                               *
811
*******************************************************************************/
812
#define RTC                ((RTC_TypeDef *)RTC_BASE)
813
#define SCU                ((SCU_TypeDef *)SCU_BASE)
814
#define MC                 ((MC_TypeDef *)MC_BASE)
815
#define UART0              ((UART_TypeDef *)UART0_BASE)
816
#define UART1              ((UART_TypeDef *)UART1_BASE)
817
#define UART2              ((UART_TypeDef *)UART2_BASE)
818
#define SSP0               ((SSP_TypeDef *)SSP0_BASE)
819
#define SSP1               ((SSP_TypeDef *)SSP1_BASE)
820
#define CAN                ((CAN_TypeDef *)CAN_BASE)
821
#define ADC                ((ADC_TypeDef *)ADC_BASE)
822
#define WDG                ((WDG_TypeDef *)WDG_BASE)
823
#define I2C0               ((I2C_TypeDef *)I2C0_BASE)
824
#define I2C1               ((I2C_TypeDef *)I2C1_BASE)
825
#define ENET_MAC           ((ENET_MAC_TypeDef *)ENET_MAC_BASE)
826
#define ENET_DMA           ((ENET_DMA_TypeDef *)ENET_DMA_BASE)
827
 
196 killagreg 828
#else   /* DEBUG */
1 ingob 829
 
830
/*-------------------------------- Debug Mode --------------------------------*/
831
 
832
#ifdef _AHBAPB0
833
EXT AHBAPB_TypeDef         *AHBAPB0;
834
#endif /* _AHBAPB0 */
835
 
836
#ifdef _AHBAPB1
837
EXT AHBAPB_TypeDef         *AHBAPB1;
838
#endif /*_AHBAPB1 */
839
 
840
 
841
#ifdef _DMA
842
EXT DMA_TypeDef            *DMA;
843
#endif /* _DMA */
844
 
196 killagreg 845
 
1 ingob 846
#ifdef _DMA_Channel0
847
EXT DMA_Channel_TypeDef    *DMA_Channel0;
848
#endif /* _DMA_Channel0 */
849
 
850
#ifdef _DMA_Channel1
851
EXT DMA_Channel_TypeDef    *DMA_Channel1;
852
#endif /* _DMA_Channel1 */
853
 
854
#ifdef _DMA_Channel2
855
EXT DMA_Channel_TypeDef    *DMA_Channel2;
856
#endif /* _DMA_Channel0 */
857
 
858
#ifdef _DMA_Channel3
859
EXT DMA_Channel_TypeDef    *DMA_Channel3;
860
#endif /* _DMA_Channel0 */
861
 
862
#ifdef _DMA_Channel4
863
EXT DMA_Channel_TypeDef    *DMA_Channel4;
864
#endif /* _DMA_Channel4 */
865
 
866
#ifdef _DMA_Channel5
867
EXT DMA_Channel_TypeDef    *DMA_Channel5;
868
#endif /* _DMA_Channel5 */
869
 
870
#ifdef _DMA_Channel6
871
EXT DMA_Channel_TypeDef    *DMA_Channel6;
872
#endif /* _DMA_Channel6 */
873
 
874
#ifdef _DMA_Channel7
875
EXT DMA_Channel_TypeDef    *DMA_Channel7;
876
#endif /* _DMA_Channel7 */
877
 
196 killagreg 878
#ifdef _EMI
879
EXT vu32                    *EMI_CCR;
880
#endif /*_EMI */
881
 
882
 
1 ingob 883
#ifdef _EMI_Bank0
884
EXT EMI_Bank_TypeDef       *EMI_Bank0;
885
#endif /* _EMI_Bank0 */
886
 
887
#ifdef _EMI_Bank1
888
EXT EMI_Bank_TypeDef       *EMI_Bank1;
889
#endif /* _EMI_Bank1 */
890
 
891
#ifdef _EMI_Bank2
892
EXT EMI_Bank_TypeDef       *EMI_Bank2;
893
#endif /* _EMI_Bank2 */
894
 
895
#ifdef _EMI_Bank3
896
EXT EMI_Bank_TypeDef       *EMI_Bank3;
897
#endif /* _EMI_Bank3 */
898
 
899
#ifdef _FMI
900
EXT FMI_TypeDef            *FMI;
901
#endif /* _FMI */
902
 
903
#ifdef _VIC0
904
EXT VIC_TypeDef            *VIC0;
905
#endif /* _VIC0 */
906
 
907
#ifdef _VIC1
908
EXT VIC_TypeDef            *VIC1;
909
#endif /* _VIC1 */
910
 
911
#ifdef _WIU
912
EXT WIU_TypeDef            *WIU;
913
#endif /* _WIU */
914
 
915
#ifdef _TIM0
916
EXT TIM_TypeDef            *TIM0;
917
#endif /* _TIM0 */
918
 
919
#ifdef _TIM1
920
EXT TIM_TypeDef            *TIM1;
921
#endif /* _TIM1 */
922
 
923
#ifdef _TIM2
924
EXT TIM_TypeDef            *TIM2;
925
#endif /* _TIM2 */
926
 
927
#ifdef _TIM3
928
EXT TIM_TypeDef            *TIM3;
929
#endif /* _TIM3 */
930
 
931
#ifdef _GPIO0
932
EXT GPIO_TypeDef           *GPIO0;
933
#endif /* _GPIO0 */
934
 
935
#ifdef _GPIO1
936
EXT GPIO_TypeDef           *GPIO1;
937
#endif /* _GPIO1 */
938
 
939
#ifdef _GPIO2
940
EXT GPIO_TypeDef           *GPIO2;
941
#endif /* _GPIO2 */
942
 
943
#ifdef _GPIO3
944
EXT GPIO_TypeDef           *GPIO3;
945
#endif /* _GPIO3 */
946
 
947
 
948
#ifdef _GPIO4
949
EXT GPIO_TypeDef           *GPIO4;
950
#endif /* _GPIO4 */
951
 
952
#ifdef _GPIO5
953
EXT GPIO_TypeDef           *GPIO5;
954
#endif /* _GPIO5 */
955
 
956
#ifdef _GPIO6
957
EXT GPIO_TypeDef           *GPIO6;
958
#endif /* _GPIO6 */
959
 
960
 
961
#ifdef _GPIO7
962
EXT GPIO_TypeDef           *GPIO7;
963
#endif /* _GPIO7 */
964
 
965
#ifdef _GPIO8
966
EXT GPIO_TypeDef           *GPIO8;
967
#endif /* _GPIO8 */
968
 
969
#ifdef _GPIO9
970
EXT GPIO_TypeDef           *GPIO9;
971
#endif /* _GPIO9 */
972
 
973
#ifdef _RTC
974
EXT RTC_TypeDef            *RTC;
975
#endif /* _RTC */
976
 
977
 
978
#ifdef _SCU
979
EXT SCU_TypeDef            *SCU;
980
# endif /* _SCU */
981
 
982
#ifdef _MC
983
EXT MC_TypeDef             *MC;
984
#endif /* _MC */
985
 
986
#ifdef _UART0
987
EXT UART_TypeDef           *UART0;
988
#endif /* _UART0 */
989
 
990
#ifdef _UART1
991
EXT UART_TypeDef           *UART1;
992
#endif /* _UART1 */
993
 
994
#ifdef _UART2
995
EXT UART_TypeDef           *UART2;
996
#endif /* _UART2*/
997
 
998
#ifdef _SSP0
999
EXT SSP_TypeDef            *SSP0;
1000
#endif /* _SSP0 */
1001
 
1002
#ifdef _SSP1
1003
EXT SSP_TypeDef            *SSP1;
1004
#endif /* _SSP1 */
1005
 
1006
#ifdef _CAN
1007
EXT CAN_TypeDef            *CAN;
1008
#endif /* _CAN */
1009
 
1010
#ifdef _ADC
1011
EXT ADC_TypeDef            *ADC;
1012
#endif /* _ADC */
1013
 
1014
#ifdef _WDG
1015
EXT WDG_TypeDef            *WDG;
1016
#endif /* _WDG */
1017
 
1018
#ifdef _I2C0
1019
EXT I2C_TypeDef            *I2C0;
1020
#endif /* _I2C0 */
1021
 
1022
#ifdef _I2C1
1023
EXT I2C_TypeDef            *I2C1;
1024
#endif /* _I2C1 */
1025
 
1026
#ifdef _ENET
1027
EXT ENET_MAC_TypeDef       *ENET_MAC;
1028
EXT ENET_DMA_TypeDef       *ENET_DMA;
1029
#endif /* _ENET */
1030
 
196 killagreg 1031
#endif  /* DEBUG */
1032
 
1 ingob 1033
#endif  /* __91x_MAP_H*/
1034
 
196 killagreg 1035
/******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/
1 ingob 1036