Choco OS
V.0.16.9.0
Join to the chocolate world
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
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_ */
oc_1word.h
Contains macros for creating one word from more words in macros.
Source
system
portable
inc
ti
lm4f
lm4f120h5qr
oc_rmaps_defs.h
Generated on Fri Oct 20 2017 19:56:09 for Choco OS by
1.8.11