Choco OS  V.0.16.9.0
Join to the chocolate world
oc_rmaps_defs.h
1 
27 #ifndef SYSTEM_PORTABLE_INC_TI_LM4F_LM4F120H5QR_OC_MACHINE_RMAPSDEFS_H_
28 #define SYSTEM_PORTABLE_INC_TI_LM4F_LM4F120H5QR_OC_MACHINE_RMAPSDEFS_H_
29 
30 
31 #include <oc_1word.h>
32 
33 //==========================================================================================================================================
47 //==========================================================================================================================================
48 #define oC_REGISTER_MAP_(REGISTER_MAP_NAME) oC_1WORD_FROM_2(oC_REGISTER_MAP_ , REGISTER_MAP_NAME)
49 
50 //==========================================================================================================================================
67 //==========================================================================================================================================
68 #define oC_REGISTER_MAP_SYSTEM_CONTROL(MAKE_REGISTER) \
69  MAKE_REGISTER( DID0 , 0x000UL , R ) \
70  MAKE_REGISTER( DID1 , 0x004UL , R ) \
71  MAKE_REGISTER( PBORCTL , 0x030UL , RW ) \
72  MAKE_REGISTER( RIS , 0x050UL , R ) \
73  MAKE_REGISTER( IMC , 0x054UL , RW ) \
74  MAKE_REGISTER( MISC , 0x058UL , R ) \
75  MAKE_REGISTER( RESC , 0x05CUL , RW ) \
76  MAKE_REGISTER( RCC , 0x060UL , RW ) \
77  MAKE_REGISTER( GPIOHBCTL , 0x06CUL , RW ) \
78  MAKE_REGISTER( RCC2 , 0x070UL , RW ) \
79  MAKE_REGISTER( MOSCCTL , 0x07CUL , RW ) \
80  MAKE_REGISTER( DSLPCLKCFG , 0x144UL , RW ) \
81  MAKE_REGISTER( SYSPROP , 0x14CUL , R ) \
82  MAKE_REGISTER( PIOSCCAL , 0x150UL , RW ) \
83  MAKE_REGISTER( PIOSCSTAT , 0x154UL , R ) \
84  MAKE_REGISTER( PLLFREQ0 , 0x160UL , R ) \
85  MAKE_REGISTER( PLLFREQ1 , 0x164UL , R ) \
86  MAKE_REGISTER( PLLSTAT , 0x168UL , R ) \
87  MAKE_REGISTER( PPWD , 0x300UL , R ) \
88  MAKE_REGISTER( PPTIMER , 0x304UL , R ) \
89  MAKE_REGISTER( PPGPIO , 0x308UL , R ) \
90  MAKE_REGISTER( PPDMA , 0x30CUL , R ) \
91  MAKE_REGISTER( PPHIB , 0x314UL , R ) \
92  MAKE_REGISTER( PPSSI , 0x31CUL , R ) \
93  MAKE_REGISTER( PPI2C , 0x320UL , R ) \
94  MAKE_REGISTER( PPUSB , 0x328UL , R ) \
95  MAKE_REGISTER( PPCAN , 0x334UL , R ) \
96  MAKE_REGISTER( PPADC , 0x338UL , R ) \
97  MAKE_REGISTER( PPACMP , 0x33CUL , R ) \
98  MAKE_REGISTER( PPPWM , 0x340UL , R ) \
99  MAKE_REGISTER( PPQEI , 0x344UL , R ) \
100  MAKE_REGISTER( PPEEPROM , 0x358UL , R ) \
101  MAKE_REGISTER( SRWD , 0x500UL , RW ) \
102  MAKE_REGISTER( SRTIMER , 0x504UL , RW ) \
103  MAKE_REGISTER( SRGPIO , 0x508UL , RW ) \
104  MAKE_REGISTER( SRDMA , 0x50CUL , RW ) \
105  MAKE_REGISTER( SRHIB , 0x514UL , RW ) \
106  MAKE_REGISTER( SRSSI , 0x51CUL , RW ) \
107  MAKE_REGISTER( SRI2C , 0x520UL , RW ) \
108  MAKE_REGISTER( SRUSB , 0x528UL , RW ) \
109  MAKE_REGISTER( SRCAN , 0x534UL , RW ) \
110  MAKE_REGISTER( SRADC , 0x538UL , RW ) \
111  MAKE_REGISTER( SRACMP , 0x53CUL , RW ) \
112  MAKE_REGISTER( SREEPROM , 0x558UL , RW ) \
113  MAKE_REGISTER( SRWTIMER , 0x55CUL , RW ) \
114  MAKE_REGISTER( RCGCWD , 0x600UL , RW ) \
115  MAKE_REGISTER( RCGCTIMER , 0x604UL , RW ) \
116  MAKE_REGISTER( RCGCGPIO , 0x608UL , RW ) \
117  MAKE_REGISTER( RCGCDMA , 0x60CUL , RW ) \
118  MAKE_REGISTER( RCGCHIB , 0x614UL , RW ) \
119  MAKE_REGISTER( RCGCUART , 0x618UL , RW ) \
120  MAKE_REGISTER( RCGCSSI , 0x61CUL , RW ) \
121  MAKE_REGISTER( RCGCI2C , 0x620UL , RW ) \
122  MAKE_REGISTER( RCGCUSB , 0x628UL , RW ) \
123  MAKE_REGISTER( RCGCCAN , 0x634UL , RW ) \
124  MAKE_REGISTER( RCGCADC , 0x638UL , RW ) \
125  MAKE_REGISTER( RCGCACMP , 0x63CUL , RW ) \
126  MAKE_REGISTER( RCGCEEPROM , 0x658UL , RW ) \
127  MAKE_REGISTER( RCGCWTIMER , 0x65CUL , RW ) \
128  MAKE_REGISTER( SCGCWD , 0x700UL , RW ) \
129  MAKE_REGISTER( SCGCHIB , 0x714UL , RW ) \
130  MAKE_REGISTER( SCGCI2C , 0x720UL , RW ) \
131  MAKE_REGISTER( SCGCUSB , 0x728UL , RW ) \
132  MAKE_REGISTER( SCGCACMP , 0x73CUL , RW ) \
133  MAKE_REGISTER( SCGCEEPROM , 0x758UL , RW ) \
134  MAKE_REGISTER( DCGCWD , 0x800UL , RW ) \
135  MAKE_REGISTER( DCGCHIB , 0x814UL , RW ) \
136  MAKE_REGISTER( DCGCEEPROM , 0x858UL , RW ) \
137  MAKE_REGISTER( PRWD , 0xA00UL , R ) \
138  MAKE_REGISTER( PRTIMER , 0xA04UL , R ) \
139  MAKE_REGISTER( PRGPIO , 0xA08UL , R ) \
140  MAKE_REGISTER( PRDMA , 0xA0CUL , R ) \
141  MAKE_REGISTER( PRHIB , 0xA14UL , R ) \
142  MAKE_REGISTER( PRSSI , 0xA1CUL , R ) \
143  MAKE_REGISTER( PRI2C , 0xA20UL , R ) \
144  MAKE_REGISTER( PRUSB , 0xA28UL , R ) \
145  MAKE_REGISTER( PRCAN , 0xA34UL , R ) \
146  MAKE_REGISTER( PRADC , 0xA38UL , R ) \
147  MAKE_REGISTER( PRACMP , 0xA3CUL , R ) \
148  MAKE_REGISTER( PREEPROM , 0xA58UL , R ) \
149  MAKE_REGISTER( PRWTIMER , 0xA5CUL , R ) \
150  MAKE_REGISTER( DC0 , 0x008UL , R ) \
151  MAKE_REGISTER( DC1 , 0x010UL , R ) \
152  MAKE_REGISTER( DC2 , 0x014UL , R ) \
153  MAKE_REGISTER( DC3 , 0x018UL , R ) \
154  MAKE_REGISTER( DC4 , 0x01CUL , R ) \
155  MAKE_REGISTER( DC5 , 0x020UL , R ) \
156  MAKE_REGISTER( DC6 , 0x024UL , R ) \
157  MAKE_REGISTER( DC7 , 0x028UL , R ) \
158  MAKE_REGISTER( DC8 , 0x02CUL , R ) \
159  MAKE_REGISTER( SRCR0 , 0x040UL , R ) \
160  MAKE_REGISTER( SRCR1 , 0x044UL , R ) \
161  MAKE_REGISTER( SRCR2 , 0x048UL , R ) \
162  MAKE_REGISTER( RCGC0 , 0x100UL , R ) \
163  MAKE_REGISTER( RCGC1 , 0x104UL , R ) \
164  MAKE_REGISTER( RCGC2 , 0x108UL , R ) \
165  MAKE_REGISTER( SCGC0 , 0x110UL , R ) \
166  MAKE_REGISTER( SCGC1 , 0x114UL , R ) \
167  MAKE_REGISTER( SCGC2 , 0x118UL , R ) \
168  MAKE_REGISTER( DCGC0 , 0x120UL , R ) \
169  MAKE_REGISTER( DCGC1 , 0x124UL , R ) \
170  MAKE_REGISTER( DCGC2 , 0x128UL , R ) \
171  MAKE_REGISTER( DC9 , 0x190UL , R ) \
172  MAKE_REGISTER( NVMSTAT , 0x1A0UL , R ) \
173 
174 
175 //==========================================================================================================================================
192 //==========================================================================================================================================
193 #define oC_REGISTER_MAP_GPIO(MAKE_REGISTER) \
194  MAKE_REGISTER( GPIODATA , 0x3FCUL , RW ) \
195  MAKE_REGISTER( GPIODIR , 0x400UL , RW ) \
196  MAKE_REGISTER( GPIOIS , 0x404UL , RW ) \
197  MAKE_REGISTER( GPIOIBE , 0x408UL , RW ) \
198  MAKE_REGISTER( GPIOIEV , 0x40CUL , RW ) \
199  MAKE_REGISTER( GPIOIM , 0x410UL , RW ) \
200  MAKE_REGISTER( GPIORIS , 0x414UL , R ) \
201  MAKE_REGISTER( GPIOMIS , 0x418UL , R ) \
202  MAKE_REGISTER( GPIOICR , 0x41CUL , RW ) \
203  MAKE_REGISTER( GPIOAFSEL , 0x420UL , RW ) \
204  MAKE_REGISTER( GPIODR2R , 0x500UL , RW ) \
205  MAKE_REGISTER( GPIODR4R , 0x504UL , RW ) \
206  MAKE_REGISTER( GPIODR8R , 0x508UL , RW ) \
207  MAKE_REGISTER( GPIOODR , 0x50CUL , RW ) \
208  MAKE_REGISTER( GPIOPUR , 0x510UL , RW ) \
209  MAKE_REGISTER( GPIOPDR , 0x514UL , RW ) \
210  MAKE_REGISTER( GPIOSLR , 0x518UL , RW ) \
211  MAKE_REGISTER( GPIODEN , 0x51CUL , RW ) \
212  MAKE_REGISTER( GPIOLOCK , 0x520UL , RW ) \
213  MAKE_REGISTER( GPIOCR , 0x524UL , R ) \
214  MAKE_REGISTER( GPIOAMSEL , 0x528UL , RW ) \
215  MAKE_REGISTER( GPIOPCTL , 0x52CUL , RW ) \
216  MAKE_REGISTER( GPIOADCCTL , 0x530UL , RW ) \
217  MAKE_REGISTER( GPIODMACTL , 0x534UL , RW ) \
218  MAKE_REGISTER( GPIOPeriphID4 , 0xFD0UL , R ) \
219  MAKE_REGISTER( GPIOPeriphID5 , 0xFD4UL , R ) \
220  MAKE_REGISTER( GPIOPeriphID6 , 0xFD8UL , R ) \
221  MAKE_REGISTER( GPIOPeriphID7 , 0xFDCUL , R ) \
222  MAKE_REGISTER( GPIOPeriphID0 , 0xFE0UL , R ) \
223  MAKE_REGISTER( GPIOPeriphID1 , 0xFE4UL , R ) \
224  MAKE_REGISTER( GPIOPeriphID2 , 0xFE8UL , R ) \
225  MAKE_REGISTER( GPIOPeriphID3 , 0xFECUL , R ) \
226  MAKE_REGISTER( GPIOPCellID0 , 0xFF0UL , R ) \
227  MAKE_REGISTER( GPIOPCellID1 , 0xFF4UL , R ) \
228  MAKE_REGISTER( GPIOPCellID2 , 0xFF8UL , R ) \
229  MAKE_REGISTER( GPIOPCellID3 , 0xFFCUL , R ) \
230 
231 //==========================================================================================================================================
248 //==========================================================================================================================================
249 #define oC_REGISTER_MAP_DMA(MAKE_REGISTER) \
250  MAKE_REGISTER( DMASTAT , 0x000UL , R ) \
251  MAKE_REGISTER( DMACFG , 0x004UL , W ) \
252  MAKE_REGISTER( DMACTLBASE , 0x008UL , RW ) \
253  MAKE_REGISTER( DMAALTBASE , 0x00CUL , R ) \
254  MAKE_REGISTER( DMAWAITSTAT , 0x010UL , R ) \
255  MAKE_REGISTER( DMASWREQ , 0x014UL , W ) \
256  MAKE_REGISTER( DMAUSEBURSTSET , 0x018UL , RW ) \
257  MAKE_REGISTER( DMAUSEBURSTCLR , 0x01CUL , W ) \
258  MAKE_REGISTER( DMAREQMASKSET , 0x020UL , RW ) \
259  MAKE_REGISTER( DMAREQMASKCLR , 0x024UL , W ) \
260  MAKE_REGISTER( DMAENASET , 0x028UL , RW ) \
261  MAKE_REGISTER( DMAENACLR , 0x02CUL , W ) \
262  MAKE_REGISTER( DMAALTSET , 0x030UL , RW ) \
263  MAKE_REGISTER( DMAALTCLR , 0x034UL , W ) \
264  MAKE_REGISTER( DMAPRIOSET , 0x038UL , RW ) \
265  MAKE_REGISTER( DMAPRIOCLR , 0x03CUL , W ) \
266  MAKE_REGISTER( DMAERRCLR , 0x04CUL , RW ) \
267  MAKE_REGISTER( DMACHASGN , 0x500UL , RW ) \
268  MAKE_REGISTER( DMACHIS , 0x504UL , RW ) \
269  MAKE_REGISTER( DMACHMAP0 , 0x510UL , RW ) \
270  MAKE_REGISTER( DMACHMAP1 , 0x514UL , RW ) \
271  MAKE_REGISTER( DMACHMAP2 , 0x518UL , RW ) \
272  MAKE_REGISTER( DMACHMAP3 , 0x51CUL , RW ) \
273  MAKE_REGISTER( DMAPeriphID4 , 0xFD0UL , R ) \
274  MAKE_REGISTER( DMAPeriphID0 , 0xFE0UL , R ) \
275  MAKE_REGISTER( DMAPeriphID1 , 0xFE4UL , R ) \
276  MAKE_REGISTER( DMAPeriphID2 , 0xFE8UL , R ) \
277  MAKE_REGISTER( DMAPeriphID3 , 0xFECUL , R ) \
278  MAKE_REGISTER( DMAPCellID0 , 0xFF0UL , R ) \
279  MAKE_REGISTER( DMAPCellID1 , 0xFF4UL , R ) \
280  MAKE_REGISTER( DMAPCellID2 , 0xFF8UL , R ) \
281  MAKE_REGISTER( DMAPCellID3 , 0xFFCUL , R ) \
282 
283 
284 //==========================================================================================================================================
301 //==========================================================================================================================================
302 #define oC_REGISTER_MAP_TIMER(MAKE_REGISTER) \
303  MAKE_REGISTER( GPTMCFG , 0x000UL , RW ) \
304  MAKE_REGISTER( GPTMTAMR , 0x004UL , RW ) \
305  MAKE_REGISTER( GPTMTBMR , 0x008UL , RW ) \
306  MAKE_REGISTER( GPTMCTL , 0x00CUL , RW ) \
307  MAKE_REGISTER( GPTMSYNC , 0x010UL , RW ) \
308  MAKE_REGISTER( GPTMIMR , 0x018UL , RW ) \
309  MAKE_REGISTER( GPTMRIS , 0x01CUL , R ) \
310  MAKE_REGISTER( GPTMMIS , 0x020UL , R ) \
311  MAKE_REGISTER( GPTMICR , 0x024UL , RW ) \
312  MAKE_REGISTER( GPTMTAILR , 0x028UL , RW ) \
313  MAKE_REGISTER( GPTMTBILR , 0x02CUL , RW ) \
314  MAKE_REGISTER( GPTMTAMATCHR , 0x030UL , RW ) \
315  MAKE_REGISTER( GPTMTBMATCHR , 0x034UL , RW ) \
316  MAKE_REGISTER( GPTMTAPR , 0x038UL , RW ) \
317  MAKE_REGISTER( GPTMTBPR , 0x03CUL , RW ) \
318  MAKE_REGISTER( GPTMTAPMR , 0x040UL , RW ) \
319  MAKE_REGISTER( GPTMTBPMR , 0x044UL , RW ) \
320  MAKE_REGISTER( GPTMTAR , 0x048UL , R ) \
321  MAKE_REGISTER( GPTMTBR , 0x04CUL , R ) \
322  MAKE_REGISTER( GPTMTAV , 0x050UL , RW ) \
323  MAKE_REGISTER( GPTMTBV , 0x054UL , RW ) \
324  MAKE_REGISTER( GPTMRTCPD , 0x058UL , R ) \
325  MAKE_REGISTER( GPTMTAPS , 0x05CUL , R ) \
326  MAKE_REGISTER( GPTMTBPS , 0x060UL , R ) \
327  MAKE_REGISTER( GPTMTAPV , 0x064UL , R ) \
328  MAKE_REGISTER( GPTMTBPV , 0x068UL , R ) \
329  MAKE_REGISTER( GPTMPP , 0xFC0UL , R ) \
330 
331 //==========================================================================================================================================
348 //==========================================================================================================================================
349 #define oC_REGISTER_MAP_WDGTIMER(MAKE_REGISTER) \
350  MAKE_REGISTER( WDTLOAD , 0x000UL , RW ) \
351  MAKE_REGISTER( WDTVALUE , 0x004UL , R ) \
352  MAKE_REGISTER( WDTCTL , 0x008UL , RW ) \
353  MAKE_REGISTER( WDTRIS , 0x010UL , R ) \
354  MAKE_REGISTER( WDTMIS , 0x014UL , R ) \
355  MAKE_REGISTER( WDTTEST , 0x418UL , RW ) \
356  MAKE_REGISTER( WDTLOCK , 0xC00UL , RW ) \
357  MAKE_REGISTER( WDTPeriphID4 , 0xFD0UL , R ) \
358  MAKE_REGISTER( WDTPeriphID5 , 0xFD4UL , R ) \
359  MAKE_REGISTER( WDTPeriphID6 , 0xFD8UL , R ) \
360  MAKE_REGISTER( WDTPeriphID7 , 0xFDCUL , R ) \
361  MAKE_REGISTER( WDTPeriphID0 , 0xFE0UL , R ) \
362  MAKE_REGISTER( WDTPeriphID1 , 0xFE4UL , R ) \
363  MAKE_REGISTER( WDTPeriphID2 , 0xFE8UL , R ) \
364  MAKE_REGISTER( WDTPeriphID3 , 0xFECUL , R ) \
365  MAKE_REGISTER( WDTPCellID0 , 0xFF0UL , R ) \
366  MAKE_REGISTER( WDTPCellID1 , 0xFF4UL , R ) \
367  MAKE_REGISTER( WDTPCellID2 , 0xFF8UL , R ) \
368  MAKE_REGISTER( WDTPCellID3 , 0xFFCUL , R ) \
369 
370 //==========================================================================================================================================
387 //==========================================================================================================================================
388 #define oC_REGISTER_MAP_ADC(MAKE_REGISTER) \
389  MAKE_REGISTER( ADCACTSS , 0x000UL , RW ) \
390  MAKE_REGISTER( ADCRIS , 0x004UL , R ) \
391  MAKE_REGISTER( ADCIM , 0x008UL , RW ) \
392  MAKE_REGISTER( ADCISC , 0x00CUL , R ) \
393  MAKE_REGISTER( ADCOSTAT , 0x010UL , R ) \
394  MAKE_REGISTER( ADCEMUX , 0x014UL , RW ) \
395  MAKE_REGISTER( ADCUSTAT , 0x018UL , R ) \
396  MAKE_REGISTER( ADCSSPRI , 0x020UL , RW ) \
397  MAKE_REGISTER( ADCSPC , 0x024UL , RW ) \
398  MAKE_REGISTER( ADCPSSI , 0x028UL , RW ) \
399  MAKE_REGISTER( ADCSAC , 0x030UL , RW ) \
400  MAKE_REGISTER( ADCDCISC , 0x034UL , R ) \
401  MAKE_REGISTER( ADCCTL , 0x038UL , RW ) \
402  MAKE_REGISTER( ADCSSMUX0 , 0x040UL , RW ) \
403  MAKE_REGISTER( ADCSSCTL0 , 0x044UL , RW ) \
404  MAKE_REGISTER( ADCSSFIFO0 , 0x048UL , R ) \
405  MAKE_REGISTER( ADCSSFSTAT0 , 0x04CUL , R ) \
406  MAKE_REGISTER( ADCSSOP0 , 0x050UL , RW ) \
407  MAKE_REGISTER( ADCSSDC0 , 0x054UL , RW ) \
408  MAKE_REGISTER( ADCSSMUX1 , 0x060UL , RW ) \
409  MAKE_REGISTER( ADCSSCTL1 , 0x064UL , RW ) \
410  MAKE_REGISTER( ADCSSFIFO1 , 0x068UL , R ) \
411  MAKE_REGISTER( ADCSSFSTAT1 , 0x06CUL , R ) \
412  MAKE_REGISTER( ADCSSOP1 , 0x070UL , RW ) \
413  MAKE_REGISTER( ADCSSDC1 , 0x074UL , RW ) \
414  MAKE_REGISTER( ADCSSMUX2 , 0x080UL , RW ) \
415  MAKE_REGISTER( ADCSSCTL2 , 0x084UL , RW ) \
416  MAKE_REGISTER( ADCSSFIFO2 , 0x088UL , R ) \
417  MAKE_REGISTER( ADCSSFSTAT2 , 0x08CUL , R ) \
418  MAKE_REGISTER( ADCSSOP2 , 0x090UL , RW ) \
419  MAKE_REGISTER( ADCSSDC2 , 0x094UL , RW ) \
420  MAKE_REGISTER( ADCSSMUX3 , 0x0A0UL , RW ) \
421  MAKE_REGISTER( ADCSSCTL3 , 0x0A4UL , RW ) \
422  MAKE_REGISTER( ADCSSFIFO3 , 0x0A8UL , R ) \
423  MAKE_REGISTER( ADCSSFSTAT3 , 0x0ACUL , R ) \
424  MAKE_REGISTER( ADCSSOP3 , 0x0B0UL , RW ) \
425  MAKE_REGISTER( ADCSSDC3 , 0x0B4UL , RW ) \
426  MAKE_REGISTER( ADCDCRIC , 0xD00UL , W ) \
427  MAKE_REGISTER( ADCDCCTL0 , 0xE00UL , RW ) \
428  MAKE_REGISTER( ADCDCCTL1 , 0xE04UL , RW ) \
429  MAKE_REGISTER( ADCDCCTL2 , 0xE08UL , RW ) \
430  MAKE_REGISTER( ADCDCCTL3 , 0xE0CUL , RW ) \
431  MAKE_REGISTER( ADCDCCTL4 , 0xE10UL , RW ) \
432  MAKE_REGISTER( ADCDCCTL5 , 0xE14UL , RW ) \
433  MAKE_REGISTER( ADCDCCTL6 , 0xE18UL , RW ) \
434  MAKE_REGISTER( ADCDCCTL7 , 0xE1CUL , RW ) \
435  MAKE_REGISTER( ADCDCCMP0 , 0xE40UL , RW ) \
436  MAKE_REGISTER( ADCDCCMP1 , 0xE44UL , RW ) \
437  MAKE_REGISTER( ADCDCCMP2 , 0xE48UL , RW ) \
438  MAKE_REGISTER( ADCDCCMP3 , 0xE4CUL , RW ) \
439  MAKE_REGISTER( ADCDCCMP4 , 0xE50UL , RW ) \
440  MAKE_REGISTER( ADCDCCMP5 , 0xE54UL , RW ) \
441  MAKE_REGISTER( ADCDCCMP6 , 0xE58UL , RW ) \
442  MAKE_REGISTER( ADCDCCMP7 , 0xE5CUL , RW ) \
443  MAKE_REGISTER( ADCPP , 0xFC0UL , R ) \
444  MAKE_REGISTER( ADCPC , 0xFC4UL , RW ) \
445  MAKE_REGISTER( ADCCC , 0xFC8UL , RW ) \
446 
447 //==========================================================================================================================================
464 //==========================================================================================================================================
465 #define oC_REGISTER_MAP_UART(MAKE_REGISTER) \
466  MAKE_REGISTER( UARTDR , 0x000UL , RW ) \
467  MAKE_REGISTER( UARTFR , 0x018UL , R ) \
468  MAKE_REGISTER( UARTILPR , 0x020UL , RW ) \
469  MAKE_REGISTER( UARTIBRD , 0x024UL , RW ) \
470  MAKE_REGISTER( UARTFBRD , 0x028UL , RW ) \
471  MAKE_REGISTER( UARTLCRH , 0x02CUL , RW ) \
472  MAKE_REGISTER( UARTCTL , 0x030UL , RW ) \
473  MAKE_REGISTER( UARTIFLS , 0x034UL , RW ) \
474  MAKE_REGISTER( UARTIM , 0x038UL , RW ) \
475  MAKE_REGISTER( UARTRIS , 0x03CUL , R ) \
476  MAKE_REGISTER( UARTMIS , 0x040UL , R ) \
477  MAKE_REGISTER( UARTICR , 0x044UL , RW) \
478  MAKE_REGISTER( UARTDMACTL , 0x048UL , RW ) \
479  MAKE_REGISTER( UART9BITADDR , 0x0A4UL , RW ) \
480  MAKE_REGISTER( UART9BITAMASK , 0x0A8UL , RW ) \
481  MAKE_REGISTER( UARTPP , 0xFC0UL , R ) \
482  MAKE_REGISTER( UARTCC , 0xFC8UL , RW ) \
483  MAKE_REGISTER( UARTPeriphID4 , 0xFD0UL , R ) \
484  MAKE_REGISTER( UARTPeriphID5 , 0xFD4UL , R ) \
485  MAKE_REGISTER( UARTPeriphID6 , 0xFD8UL , R ) \
486  MAKE_REGISTER( UARTPeriphID7 , 0xFDCUL , R ) \
487  MAKE_REGISTER( UARTPeriphID0 , 0xFE0UL , R ) \
488  MAKE_REGISTER( UARTPeriphID1 , 0xFE4UL , R ) \
489  MAKE_REGISTER( UARTPeriphID2 , 0xFE8UL , R ) \
490  MAKE_REGISTER( UARTPeriphID3 , 0xFECUL , R ) \
491  MAKE_REGISTER( UARTPCellID0 , 0xFF0UL , R ) \
492  MAKE_REGISTER( UARTPCellID1 , 0xFF4UL , R ) \
493  MAKE_REGISTER( UARTPCellID2 , 0xFF8UL , R ) \
494  MAKE_REGISTER( UARTPCellID3 , 0xFFCUL , R ) \
495 
496 //==========================================================================================================================================
513 //==========================================================================================================================================
514 #define oC_REGISTER_MAP_SPI(MAKE_REGISTER) \
515  MAKE_REGISTER( SSICR0 , 0x000UL , RW ) \
516  MAKE_REGISTER( SSICR1 , 0x004UL , RW ) \
517  MAKE_REGISTER( SSIDR , 0x008UL , RW ) \
518  MAKE_REGISTER( SSISR , 0x00CUL , R ) \
519  MAKE_REGISTER( SSICPSR , 0x010UL , RW ) \
520  MAKE_REGISTER( SSIIM , 0x014UL , RW ) \
521  MAKE_REGISTER( SSIRIS , 0x018UL , R ) \
522  MAKE_REGISTER( SSIMIS , 0x01CUL , R ) \
523  MAKE_REGISTER( SSIICR , 0x020UL , RW ) \
524  MAKE_REGISTER( SSIDMACTL , 0x024UL , RW ) \
525  MAKE_REGISTER( SSICC , 0xFC8UL , RW ) \
526  MAKE_REGISTER( SSIPeriphID4 , 0xFD0UL , R ) \
527  MAKE_REGISTER( SSIPeriphID5 , 0xFD4UL , R ) \
528  MAKE_REGISTER( SSIPeriphID6 , 0xFD8UL , R ) \
529  MAKE_REGISTER( SSIPeriphID7 , 0xFDCUL , R ) \
530  MAKE_REGISTER( SSIPeriphID0 , 0xFE0UL , R ) \
531  MAKE_REGISTER( SSIPeriphID1 , 0xFE4UL , R ) \
532  MAKE_REGISTER( SSIPeriphID2 , 0xFE8UL , R ) \
533  MAKE_REGISTER( SSIPeriphID3 , 0xFECUL , R ) \
534  MAKE_REGISTER( SSIPCellID0 , 0xFF0UL , R ) \
535  MAKE_REGISTER( SSIPCellID1 , 0xFF4UL , R ) \
536  MAKE_REGISTER( SSIPCellID2 , 0xFF8UL , R ) \
537  MAKE_REGISTER( SSIPCellID3 , 0xFFCUL , R ) \
538 
539 //==========================================================================================================================================
556 //==========================================================================================================================================
557 #define oC_REGISTER_MAP_I2C(MAKE_REGISTER) \
558  MAKE_REGISTER( I2CMSA , 0x000UL , RW ) \
559  MAKE_REGISTER( I2CMCS , 0x004UL , RW ) \
560  MAKE_REGISTER( I2CMDR , 0x008UL , RW ) \
561  MAKE_REGISTER( I2CMTPR , 0x00CUL , RW ) \
562  MAKE_REGISTER( I2CMIMR , 0x010UL , RW ) \
563  MAKE_REGISTER( I2CMRIS , 0x014UL , R ) \
564  MAKE_REGISTER( I2CMMIS , 0x018UL , R ) \
565  MAKE_REGISTER( I2CMICR , 0x01CUL , W ) \
566  MAKE_REGISTER( I2CMCR , 0x020UL , RW ) \
567  MAKE_REGISTER( I2CMCLKOCNT , 0x024UL , RW ) \
568  MAKE_REGISTER( I2CMBMON , 0x02CUL , R ) \
569  MAKE_REGISTER( I2CMCR2 , 0x038UL , R ) \
570  MAKE_REGISTER( I2CSOAR , 0x800UL , RW ) \
571  MAKE_REGISTER( I2CSCSR , 0x804UL , R ) \
572  MAKE_REGISTER( I2CSDR , 0x808UL , RW ) \
573  MAKE_REGISTER( I2CSIMR , 0x80CUL , RW ) \
574  MAKE_REGISTER( I2CSRIS , 0x810UL , R ) \
575  MAKE_REGISTER( I2CSMIS , 0x814UL , R ) \
576  MAKE_REGISTER( I2CSICR , 0x818UL , W ) \
577  MAKE_REGISTER( I2CSOAR2 , 0x81CUL , RW ) \
578  MAKE_REGISTER( I2CSACKCTL , 0x820UL , RW ) \
579  MAKE_REGISTER( I2CPP , 0xFC0UL , R ) \
580  MAKE_REGISTER( I2CPC , 0xFC4UL , R ) \
581 
582 //==========================================================================================================================================
599 //==========================================================================================================================================
600 #define oC_REGISTER_MAP_CAN(MAKE_REGISTER) \
601  MAKE_REGISTER( CANCTL , 0x000UL , RW ) \
602  MAKE_REGISTER( CANSTS , 0x004UL , RW ) \
603  MAKE_REGISTER( CANERR , 0x008UL , R ) \
604  MAKE_REGISTER( CANBIT , 0x00CUL , RW ) \
605  MAKE_REGISTER( CANINT , 0x010UL , R ) \
606  MAKE_REGISTER( CANTST , 0x014UL , RW ) \
607  MAKE_REGISTER( CANBRPE , 0x018UL , RW ) \
608  MAKE_REGISTER( CANIF1CRQ , 0x020UL , RW ) \
609  MAKE_REGISTER( CANIF1CMSK , 0x024UL , RW ) \
610  MAKE_REGISTER( CANIF1MSK1 , 0x028UL , RW ) \
611  MAKE_REGISTER( CANIF1MSK2 , 0x02CUL , RW ) \
612  MAKE_REGISTER( CANIF1ARB1 , 0x030UL , RW ) \
613  MAKE_REGISTER( CANIF1ARB2 , 0x034UL , RW ) \
614  MAKE_REGISTER( CANIF1MCTL , 0x038UL , RW ) \
615  MAKE_REGISTER( CANIF1DA1 , 0x03CUL , RW ) \
616  MAKE_REGISTER( CANIF1DA2 , 0x040UL , RW ) \
617  MAKE_REGISTER( CANIF1DB1 , 0x044UL , RW ) \
618  MAKE_REGISTER( CANIF1DB2 , 0x048UL , RW ) \
619  MAKE_REGISTER( CANIF2CRQ , 0x080UL , RW ) \
620  MAKE_REGISTER( CANIF2CMSK , 0x084UL , RW ) \
621  MAKE_REGISTER( CANIF2MSK1 , 0x088UL , RW ) \
622  MAKE_REGISTER( CANIF2MSK2 , 0x08CUL , RW ) \
623  MAKE_REGISTER( CANIF2ARB1 , 0x090UL , RW ) \
624  MAKE_REGISTER( CANIF2ARB2 , 0x094UL , RW ) \
625  MAKE_REGISTER( CANIF2MCTL , 0x098UL , RW ) \
626  MAKE_REGISTER( CANIF2DA1 , 0x09CUL , RW ) \
627  MAKE_REGISTER( CANIF2DA2 , 0x0A0UL , RW ) \
628  MAKE_REGISTER( CANIF2DB1 , 0x0A4UL , RW ) \
629  MAKE_REGISTER( CANIF2DB2 , 0x0A8UL , RW ) \
630  MAKE_REGISTER( CANTXRQ1 , 0x100UL , R ) \
631  MAKE_REGISTER( CANTXRQ2 , 0x104UL , R ) \
632  MAKE_REGISTER( CANNWDA1 , 0x120UL , R ) \
633  MAKE_REGISTER( CANNWDA2 , 0x124UL , R ) \
634  MAKE_REGISTER( CANMSG1INT , 0x140UL , R ) \
635  MAKE_REGISTER( CANMSG2INT , 0x144UL , R ) \
636  MAKE_REGISTER( CANMSG1VAL , 0x160UL , R ) \
637  MAKE_REGISTER( CANMSG2VAL , 0x164UL , R ) \
638 
639 //==========================================================================================================================================
656 //==========================================================================================================================================
657 #define oC_REGISTER_MAP_USB(MAKE_REGISTER) \
658  MAKE_REGISTER( USBFADDR , 0x000UL , RW ) \
659  MAKE_REGISTER( USBPOWER , 0x001UL , RW ) \
660  MAKE_REGISTER( USBTXIS , 0x002UL , R ) \
661  MAKE_REGISTER( USBRXIS , 0x004UL , R ) \
662  MAKE_REGISTER( USBTXIE , 0x006UL , RW ) \
663  MAKE_REGISTER( USBRXIE , 0x008UL , RW ) \
664  MAKE_REGISTER( USBIS , 0x00AUL , R ) \
665  MAKE_REGISTER( USBIE , 0x00BUL , RW ) \
666  MAKE_REGISTER( USBFRAME , 0x00CUL , R ) \
667  MAKE_REGISTER( USBEPIDX , 0x00EUL , RW ) \
668  MAKE_REGISTER( USBTEST , 0x00FUL , RW ) \
669  MAKE_REGISTER( USBFIFO0 , 0x020UL , RW ) \
670  MAKE_REGISTER( USBFIFO1 , 0x024UL , RW ) \
671  MAKE_REGISTER( USBFIFO2 , 0x028UL , RW ) \
672  MAKE_REGISTER( USBFIFO3 , 0x02CUL , RW ) \
673  MAKE_REGISTER( USBFIFO4 , 0x030UL , RW ) \
674  MAKE_REGISTER( USBFIFO5 , 0x034UL , RW ) \
675  MAKE_REGISTER( USBFIFO6 , 0x038UL , RW ) \
676  MAKE_REGISTER( USBFIFO7 , 0x03CUL , RW ) \
677  MAKE_REGISTER( USBTXFIFOSZ , 0x062UL , RW ) \
678  MAKE_REGISTER( USBRXFIFOSZ , 0x063UL , RW ) \
679  MAKE_REGISTER( USBTXFIFOADD , 0x064UL , RW ) \
680  MAKE_REGISTER( USBRXFIFOADD , 0x066UL , RW ) \
681  MAKE_REGISTER( USBCONTIM , 0x07AUL , RW ) \
682  MAKE_REGISTER( USBFSEOF , 0x07DUL , RW ) \
683  MAKE_REGISTER( USBCSRL0 , 0x102UL , RW) \
684  MAKE_REGISTER( USBCSRH0 , 0x103UL , RW) \
685  MAKE_REGISTER( USBCOUNT0 , 0x108UL , R ) \
686  MAKE_REGISTER( USBTXMAXP1 , 0x110UL , RW ) \
687  MAKE_REGISTER( USBTXCSRL1 , 0x112UL , RW ) \
688  MAKE_REGISTER( USBTXCSRH1 , 0x113UL , RW ) \
689  MAKE_REGISTER( USBRXMAXP1 , 0x114UL , RW ) \
690  MAKE_REGISTER( USBRXCSRL1 , 0x116UL , RW ) \
691  MAKE_REGISTER( USBRXCSRH1 , 0x117UL , RW ) \
692  MAKE_REGISTER( USBRXCOUNT1 , 0x118UL , R ) \
693  MAKE_REGISTER( USBTXMAXP2 , 0x120UL , RW ) \
694  MAKE_REGISTER( USBTXCSRL2 , 0x122UL , RW ) \
695  MAKE_REGISTER( USBTXCSRH2 , 0x123UL , RW ) \
696  MAKE_REGISTER( USBRXMAXP2 , 0x124UL , RW ) \
697  MAKE_REGISTER( USBRXCSRL2 , 0x126UL , RW ) \
698  MAKE_REGISTER( USBRXCSRH2 , 0x127UL , RW ) \
699  MAKE_REGISTER( USBRXCOUNT2 , 0x128UL , R ) \
700  MAKE_REGISTER( USBTXMAXP3 , 0x130UL , RW ) \
701  MAKE_REGISTER( USBTXCSRL3 , 0x132UL , RW ) \
702  MAKE_REGISTER( USBTXCSRH3 , 0x133UL , RW ) \
703  MAKE_REGISTER( USBRXMAXP3 , 0x134UL , RW ) \
704  MAKE_REGISTER( USBRXCSRL3 , 0x136UL , RW ) \
705  MAKE_REGISTER( USBRXCSRH3 , 0x137UL , RW ) \
706  MAKE_REGISTER( USBRXCOUNT3 , 0x138UL , R ) \
707  MAKE_REGISTER( USBTXMAXP4 , 0x140UL , RW ) \
708  MAKE_REGISTER( USBTXCSRL4 , 0x142UL , RW ) \
709  MAKE_REGISTER( USBTXCSRH4 , 0x143UL , RW ) \
710  MAKE_REGISTER( USBRXMAXP4 , 0x144UL , RW ) \
711  MAKE_REGISTER( USBRXCSRL4 , 0x146UL , RW ) \
712  MAKE_REGISTER( USBRXCSRH4 , 0x147UL , RW ) \
713  MAKE_REGISTER( USBRXCOUNT4 , 0x148UL , R ) \
714  MAKE_REGISTER( USBTXMAXP5 , 0x150UL , RW ) \
715  MAKE_REGISTER( USBTXCSRL5 , 0x152UL , RW ) \
716  MAKE_REGISTER( USBTXCSRH5 , 0x153UL , RW ) \
717  MAKE_REGISTER( USBRXMAXP5 , 0x154UL , RW ) \
718  MAKE_REGISTER( USBRXCSRL5 , 0x156UL , RW ) \
719  MAKE_REGISTER( USBRXCSRH5 , 0x157UL , RW ) \
720  MAKE_REGISTER( USBRXCOUNT5 , 0x158UL , R ) \
721  MAKE_REGISTER( USBTXMAXP6 , 0x160UL , RW ) \
722  MAKE_REGISTER( USBTXCSRL6 , 0x162UL , RW ) \
723  MAKE_REGISTER( USBTXCSRH6 , 0x163UL , RW ) \
724  MAKE_REGISTER( USBRXMAXP6 , 0x164UL , RW ) \
725  MAKE_REGISTER( USBRXCSRL6 , 0x166UL , RW ) \
726  MAKE_REGISTER( USBRXCSRH6 , 0x167UL , RW ) \
727  MAKE_REGISTER( USBRXCOUNT6 , 0x168UL , R ) \
728  MAKE_REGISTER( USBTXMAXP7 , 0x170UL , RW ) \
729  MAKE_REGISTER( USBTXCSRL7 , 0x172UL , RW ) \
730  MAKE_REGISTER( USBTXCSRH7 , 0x173UL , RW ) \
731  MAKE_REGISTER( USBRXMAXP7 , 0x174UL , RW ) \
732  MAKE_REGISTER( USBRXCSRL7 , 0x176UL , RW ) \
733  MAKE_REGISTER( USBRXCSRH7 , 0x177UL , RW ) \
734  MAKE_REGISTER( USBRXCOUNT7 , 0x178UL , R ) \
735  MAKE_REGISTER( USBRXDPKTBUFDIS , 0x340UL , RW ) \
736  MAKE_REGISTER( USBTXDPKTBUFDIS , 0x342UL , RW ) \
737  MAKE_REGISTER( USBDRRIS , 0x410UL , R ) \
738  MAKE_REGISTER( USBDRIM , 0x414UL , RW ) \
739  MAKE_REGISTER( USBDRISC , 0x418UL , RW) \
740  MAKE_REGISTER( USBDMASEL , 0x450UL , RW ) \
741  MAKE_REGISTER( USBPP , 0xFC0UL , R ) \
742 
743 //==========================================================================================================================================
760 //==========================================================================================================================================
761 #define oC_REGISTER_MAP_ACOM(MAKE_REGISTER) \
762  MAKE_REGISTER( ACMIS , 0x000UL , R ) \
763  MAKE_REGISTER( ACRIS , 0x004UL , R ) \
764  MAKE_REGISTER( ACINTEN , 0x008UL , RW ) \
765  MAKE_REGISTER( ACREFCTL , 0x010UL , RW ) \
766  MAKE_REGISTER( ACSTAT0 , 0x020UL , R ) \
767  MAKE_REGISTER( ACCTL0 , 0x024UL , RW ) \
768  MAKE_REGISTER( ACSTAT1 , 0x040UL , R ) \
769  MAKE_REGISTER( ACCTL1 , 0x044UL , RW ) \
770  MAKE_REGISTER( ACMPPP , 0xFC0UL , R ) \
771 
772 //==========================================================================================================================================
787 //==========================================================================================================================================
788 #define oC_REGISTER_MAP_LIST(MAKE_REGISTER_MAP) \
789  MAKE_REGISTER_MAP(SYSTEM_CONTROL) \
790  MAKE_REGISTER_MAP(GPIO) \
791  MAKE_REGISTER_MAP(DMA) \
792  MAKE_REGISTER_MAP(TIMER) \
793  MAKE_REGISTER_MAP(WDGTIMER) \
794  MAKE_REGISTER_MAP(ADC) \
795  MAKE_REGISTER_MAP(UART) \
796  MAKE_REGISTER_MAP(SPI) \
797  MAKE_REGISTER_MAP(I2C) \
798  MAKE_REGISTER_MAP(CAN) \
799  MAKE_REGISTER_MAP(USB) \
800  MAKE_REGISTER_MAP(ACOM) \
801 
802 #endif /* SYSTEM_PORTABLE_INC_TI_LM4F_LM4F120H5QR_OC_MACHINE_RMAPSDEFS_H_ */
Contains macros for creating one word from more words in macros.