]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/RL78_E2Studio_GCC/src/iodefine/iodefine_RL78L1C_ext.h
9460259b2edfa50b141755ffcb3f2a9e134ff58a
[freertos] / FreeRTOS / Demo / RL78_E2Studio_GCC / src / iodefine / iodefine_RL78L1C_ext.h
1 /************************************************************************/\r
2 /* Header file generated from device file:                              */\r
3 /*    DR5F110PJ.DVF                                                     */\r
4 /*    Copyright(C) 2013 Renesas                                         */\r
5 /*    File Version E1.00h                                               */\r
6 /*    Tool Version 2.5.211                                              */\r
7 /*    Date Generated 07/05/2013                                         */\r
8 /************************************************************************/\r
9 \r
10 #ifndef __INTRINSIC_FUNCTIONS\r
11 #define __INTRINSIC_FUNCTIONS\r
12 \r
13 #define DI() asm("di")\r
14 #define EI() asm("ei")\r
15 #define HALT() asm("halt")\r
16 #define NOP() asm("nop")\r
17 #define STOP() asm("stop")\r
18 \r
19 #endif\r
20 \r
21 #ifndef __IOREG_BIT_STRUCTURES\r
22 #define __IOREG_BIT_STRUCTURES\r
23 typedef struct {\r
24         unsigned char no0 :1;\r
25         unsigned char no1 :1;\r
26         unsigned char no2 :1;\r
27         unsigned char no3 :1;\r
28         unsigned char no4 :1;\r
29         unsigned char no5 :1;\r
30         unsigned char no6 :1;\r
31         unsigned char no7 :1;\r
32 } __BITS8;\r
33 \r
34 typedef struct {\r
35         unsigned short no0 :1;\r
36         unsigned short no1 :1;\r
37         unsigned short no2 :1;\r
38         unsigned short no3 :1;\r
39         unsigned short no4 :1;\r
40         unsigned short no5 :1;\r
41         unsigned short no6 :1;\r
42         unsigned short no7 :1;\r
43         unsigned short no8 :1;\r
44         unsigned short no9 :1;\r
45         unsigned short no10 :1;\r
46         unsigned short no11 :1;\r
47         unsigned short no12 :1;\r
48         unsigned short no13 :1;\r
49         unsigned short no14 :1;\r
50         unsigned short no15 :1;\r
51 } __BITS16;\r
52 \r
53 #endif\r
54 \r
55 #ifndef IODEFINE_EXT_H\r
56 #define IODEFINE_EXT_H\r
57 \r
58 /*\r
59  IO Registers\r
60  */\r
61 union un_adm2 {\r
62         unsigned char adm2;\r
63         __BITS8 BIT;\r
64 };\r
65 union un_pu0 {\r
66         unsigned char pu0;\r
67         __BITS8 BIT;\r
68 };\r
69 union un_pu1 {\r
70         unsigned char pu1;\r
71         __BITS8 BIT;\r
72 };\r
73 union un_pu2 {\r
74         unsigned char pu2;\r
75         __BITS8 BIT;\r
76 };\r
77 union un_pu3 {\r
78         unsigned char pu3;\r
79         __BITS8 BIT;\r
80 };\r
81 union un_pu4 {\r
82         unsigned char pu4;\r
83         __BITS8 BIT;\r
84 };\r
85 union un_pu5 {\r
86         unsigned char pu5;\r
87         __BITS8 BIT;\r
88 };\r
89 union un_pu7 {\r
90         unsigned char pu7;\r
91         __BITS8 BIT;\r
92 };\r
93 union un_pu12 {\r
94         unsigned char pu12;\r
95         __BITS8 BIT;\r
96 };\r
97 union un_pu14 {\r
98         unsigned char pu14;\r
99         __BITS8 BIT;\r
100 };\r
101 union un_pim0 {\r
102         unsigned char pim0;\r
103         __BITS8 BIT;\r
104 };\r
105 union un_pim1 {\r
106         unsigned char pim1;\r
107         __BITS8 BIT;\r
108 };\r
109 union un_pim2 {\r
110         unsigned char pim2;\r
111         __BITS8 BIT;\r
112 };\r
113 union un_pim3 {\r
114         unsigned char pim3;\r
115         __BITS8 BIT;\r
116 };\r
117 union un_pim4 {\r
118         unsigned char pim4;\r
119         __BITS8 BIT;\r
120 };\r
121 union un_pom0 {\r
122         unsigned char pom0;\r
123         __BITS8 BIT;\r
124 };\r
125 union un_pom1 {\r
126         unsigned char pom1;\r
127         __BITS8 BIT;\r
128 };\r
129 union un_pom2 {\r
130         unsigned char pom2;\r
131         __BITS8 BIT;\r
132 };\r
133 union un_pom3 {\r
134         unsigned char pom3;\r
135         __BITS8 BIT;\r
136 };\r
137 union un_pom4 {\r
138         unsigned char pom4;\r
139         __BITS8 BIT;\r
140 };\r
141 union un_pmc2 {\r
142         unsigned char pmc2;\r
143         __BITS8 BIT;\r
144 };\r
145 union un_pmc4 {\r
146         unsigned char pmc4;\r
147         __BITS8 BIT;\r
148 };\r
149 union un_pmc14 {\r
150         unsigned char pmc14;\r
151         __BITS8 BIT;\r
152 };\r
153 union un_nfen0 {\r
154         unsigned char nfen0;\r
155         __BITS8 BIT;\r
156 };\r
157 union un_nfen1 {\r
158         unsigned char nfen1;\r
159         __BITS8 BIT;\r
160 };\r
161 union un_isc {\r
162         unsigned char isc;\r
163         __BITS8 BIT;\r
164 };\r
165 union un_tos {\r
166         unsigned char tos;\r
167         __BITS8 BIT;\r
168 };\r
169 union un_per1 {\r
170         unsigned char per1;\r
171         __BITS8 BIT;\r
172 };\r
173 union un_pms {\r
174         unsigned char pms;\r
175         __BITS8 BIT;\r
176 };\r
177 union un_dflctl {\r
178         unsigned char dflctl;\r
179         __BITS8 BIT;\r
180 };\r
181 union un_per0 {\r
182         unsigned char per0;\r
183         __BITS8 BIT;\r
184 };\r
185 union un_rpectl {\r
186         unsigned char rpectl;\r
187         __BITS8 BIT;\r
188 };\r
189 union un_per2 {\r
190         unsigned char per2;\r
191         __BITS8 BIT;\r
192 };\r
193 union un_se0l {\r
194         unsigned char se0l;\r
195         __BITS8 BIT;\r
196 };\r
197 union un_ss0l {\r
198         unsigned char ss0l;\r
199         __BITS8 BIT;\r
200 };\r
201 union un_st0l {\r
202         unsigned char st0l;\r
203         __BITS8 BIT;\r
204 };\r
205 union un_soe0l {\r
206         unsigned char soe0l;\r
207         __BITS8 BIT;\r
208 };\r
209 union un_se1l {\r
210         unsigned char se1l;\r
211         __BITS8 BIT;\r
212 };\r
213 union un_ss1l {\r
214         unsigned char ss1l;\r
215         __BITS8 BIT;\r
216 };\r
217 union un_st1l {\r
218         unsigned char st1l;\r
219         __BITS8 BIT;\r
220 };\r
221 union un_soe1l {\r
222         unsigned char soe1l;\r
223         __BITS8 BIT;\r
224 };\r
225 union un_te0l {\r
226         unsigned char te0l;\r
227         __BITS8 BIT;\r
228 };\r
229 union un_ts0l {\r
230         unsigned char ts0l;\r
231         __BITS8 BIT;\r
232 };\r
233 union un_tt0l {\r
234         unsigned char tt0l;\r
235         __BITS8 BIT;\r
236 };\r
237 union un_toe0l {\r
238         unsigned char toe0l;\r
239         __BITS8 BIT;\r
240 };\r
241 union un_iicctl00 {\r
242         unsigned char iicctl00;\r
243         __BITS8 BIT;\r
244 };\r
245 union un_iicctl01 {\r
246         unsigned char iicctl01;\r
247         __BITS8 BIT;\r
248 };\r
249 union un_tkbtrg1 {\r
250         unsigned char tkbtrg1;\r
251         __BITS8 BIT;\r
252 };\r
253 union un_tkbflg1 {\r
254         unsigned char tkbflg1;\r
255         __BITS8 BIT;\r
256 };\r
257 union un_tkbioc10 {\r
258         unsigned char tkbioc10;\r
259         __BITS8 BIT;\r
260 };\r
261 union un_tkbclr1 {\r
262         unsigned char tkbclr1;\r
263         __BITS8 BIT;\r
264 };\r
265 union un_tkbioc11 {\r
266         unsigned char tkbioc11;\r
267         __BITS8 BIT;\r
268 };\r
269 union un_tkbctl11 {\r
270         unsigned char tkbctl11;\r
271         __BITS8 BIT;\r
272 };\r
273 union un_tkbpahfs1 {\r
274         unsigned char tkbpahfs1;\r
275         __BITS8 BIT;\r
276 };\r
277 union un_tkbpahft1 {\r
278         unsigned char tkbpahft1;\r
279         __BITS8 BIT;\r
280 };\r
281 union un_tkbpaflg1 {\r
282         unsigned char tkbpaflg1;\r
283         __BITS8 BIT;\r
284 };\r
285 union un_tkbpactl12 {\r
286         unsigned char tkbpactl12;\r
287         __BITS8 BIT;\r
288 };\r
289 union un_tkbtrg2 {\r
290         unsigned char tkbtrg2;\r
291         __BITS8 BIT;\r
292 };\r
293 union un_tkbflg2 {\r
294         unsigned char tkbflg2;\r
295         __BITS8 BIT;\r
296 };\r
297 union un_tkbioc20 {\r
298         unsigned char tkbioc20;\r
299         __BITS8 BIT;\r
300 };\r
301 union un_tkbclr2 {\r
302         unsigned char tkbclr2;\r
303         __BITS8 BIT;\r
304 };\r
305 union un_tkbioc21 {\r
306         unsigned char tkbioc21;\r
307         __BITS8 BIT;\r
308 };\r
309 union un_tkbctl21 {\r
310         unsigned char tkbctl21;\r
311         __BITS8 BIT;\r
312 };\r
313 union un_tkbpahfs2 {\r
314         unsigned char tkbpahfs2;\r
315         __BITS8 BIT;\r
316 };\r
317 union un_tkbpahft2 {\r
318         unsigned char tkbpahft2;\r
319         __BITS8 BIT;\r
320 };\r
321 union un_tkbpaflg2 {\r
322         unsigned char tkbpaflg2;\r
323         __BITS8 BIT;\r
324 };\r
325 union un_tkbpactl22 {\r
326         unsigned char tkbpactl22;\r
327         __BITS8 BIT;\r
328 };\r
329 union un_dscctl {\r
330         unsigned char dscctl;\r
331         __BITS8 BIT;\r
332 };\r
333 union un_mckc {\r
334         unsigned char mckc;\r
335         __BITS8 BIT;\r
336 };\r
337 union un_dtcen0 {\r
338         unsigned char dtcen0;\r
339         __BITS8 BIT;\r
340 };\r
341 union un_dtcen1 {\r
342         unsigned char dtcen1;\r
343         __BITS8 BIT;\r
344 };\r
345 union un_dtcen2 {\r
346         unsigned char dtcen2;\r
347         __BITS8 BIT;\r
348 };\r
349 union un_dtcen3 {\r
350         unsigned char dtcen3;\r
351         __BITS8 BIT;\r
352 };\r
353 union un_dtcen4 {\r
354         unsigned char dtcen4;\r
355         __BITS8 BIT;\r
356 };\r
357 union un_crc0ctl {\r
358         unsigned char crc0ctl;\r
359         __BITS8 BIT;\r
360 };\r
361 union un_pfseg0 {\r
362         unsigned char pfseg0;\r
363         __BITS8 BIT;\r
364 };\r
365 union un_pfseg1 {\r
366         unsigned char pfseg1;\r
367         __BITS8 BIT;\r
368 };\r
369 union un_pfseg2 {\r
370         unsigned char pfseg2;\r
371         __BITS8 BIT;\r
372 };\r
373 union un_pfseg3 {\r
374         unsigned char pfseg3;\r
375         __BITS8 BIT;\r
376 };\r
377 union un_pfseg4 {\r
378         unsigned char pfseg4;\r
379         __BITS8 BIT;\r
380 };\r
381 union un_pfseg5 {\r
382         unsigned char pfseg5;\r
383         __BITS8 BIT;\r
384 };\r
385 union un_pfseg6 {\r
386         unsigned char pfseg6;\r
387         __BITS8 BIT;\r
388 };\r
389 union un_isclcd {\r
390         unsigned char isclcd;\r
391         __BITS8 BIT;\r
392 };\r
393 union un_compmdr {\r
394         unsigned char compmdr;\r
395         __BITS8 BIT;\r
396 };\r
397 union un_compfir {\r
398         unsigned char compfir;\r
399         __BITS8 BIT;\r
400 };\r
401 union un_compocr {\r
402         unsigned char compocr;\r
403         __BITS8 BIT;\r
404 };\r
405 union un_tkbtrg0 {\r
406         unsigned char tkbtrg0;\r
407         __BITS8 BIT;\r
408 };\r
409 union un_tkbflg0 {\r
410         unsigned char tkbflg0;\r
411         __BITS8 BIT;\r
412 };\r
413 union un_tkbioc00 {\r
414         unsigned char tkbioc00;\r
415         __BITS8 BIT;\r
416 };\r
417 union un_tkbclr0 {\r
418         unsigned char tkbclr0;\r
419         __BITS8 BIT;\r
420 };\r
421 union un_tkbioc01 {\r
422         unsigned char tkbioc01;\r
423         __BITS8 BIT;\r
424 };\r
425 union un_tkbctl01 {\r
426         unsigned char tkbctl01;\r
427         __BITS8 BIT;\r
428 };\r
429 union un_tkbpahfs0 {\r
430         unsigned char tkbpahfs0;\r
431         __BITS8 BIT;\r
432 };\r
433 union un_tkbpahft0 {\r
434         unsigned char tkbpahft0;\r
435         __BITS8 BIT;\r
436 };\r
437 union un_tkbpaflg0 {\r
438         unsigned char tkbpaflg0;\r
439         __BITS8 BIT;\r
440 };\r
441 union un_tkbpactl02 {\r
442         unsigned char tkbpactl02;\r
443         __BITS8 BIT;\r
444 };\r
445 \r
446 #define ADM2 (*(volatile union un_adm2 *)0xF0010).adm2\r
447 #define ADM2_bit (*(volatile union un_adm2 *)0xF0010).BIT\r
448 #define ADUL (*(volatile unsigned char *)0xF0011)\r
449 #define ADLL (*(volatile unsigned char *)0xF0012)\r
450 #define ADTES (*(volatile unsigned char *)0xF0013)\r
451 #define PU0 (*(volatile union un_pu0 *)0xF0030).pu0\r
452 #define PU0_bit (*(volatile union un_pu0 *)0xF0030).BIT\r
453 #define PU1 (*(volatile union un_pu1 *)0xF0031).pu1\r
454 #define PU1_bit (*(volatile union un_pu1 *)0xF0031).BIT\r
455 #define PU2 (*(volatile union un_pu2 *)0xF0032).pu2\r
456 #define PU2_bit (*(volatile union un_pu2 *)0xF0032).BIT\r
457 #define PU3 (*(volatile union un_pu3 *)0xF0033).pu3\r
458 #define PU3_bit (*(volatile union un_pu3 *)0xF0033).BIT\r
459 #define PU4 (*(volatile union un_pu4 *)0xF0034).pu4\r
460 #define PU4_bit (*(volatile union un_pu4 *)0xF0034).BIT\r
461 #define PU5 (*(volatile union un_pu5 *)0xF0035).pu5\r
462 #define PU5_bit (*(volatile union un_pu5 *)0xF0035).BIT\r
463 #define PU7 (*(volatile union un_pu7 *)0xF0037).pu7\r
464 #define PU7_bit (*(volatile union un_pu7 *)0xF0037).BIT\r
465 #define PU12 (*(volatile union un_pu12 *)0xF003C).pu12\r
466 #define PU12_bit (*(volatile union un_pu12 *)0xF003C).BIT\r
467 #define PU14 (*(volatile union un_pu14 *)0xF003E).pu14\r
468 #define PU14_bit (*(volatile union un_pu14 *)0xF003E).BIT\r
469 #define PIM0 (*(volatile union un_pim0 *)0xF0040).pim0\r
470 #define PIM0_bit (*(volatile union un_pim0 *)0xF0040).BIT\r
471 #define PIM1 (*(volatile union un_pim1 *)0xF0041).pim1\r
472 #define PIM1_bit (*(volatile union un_pim1 *)0xF0041).BIT\r
473 #define PIM2 (*(volatile union un_pim2 *)0xF0042).pim2\r
474 #define PIM2_bit (*(volatile union un_pim2 *)0xF0042).BIT\r
475 #define PIM3 (*(volatile union un_pim3 *)0xF0043).pim3\r
476 #define PIM3_bit (*(volatile union un_pim3 *)0xF0043).BIT\r
477 #define PIM4 (*(volatile union un_pim4 *)0xF0044).pim4\r
478 #define PIM4_bit (*(volatile union un_pim4 *)0xF0044).BIT\r
479 #define POM0 (*(volatile union un_pom0 *)0xF0050).pom0\r
480 #define POM0_bit (*(volatile union un_pom0 *)0xF0050).BIT\r
481 #define POM1 (*(volatile union un_pom1 *)0xF0051).pom1\r
482 #define POM1_bit (*(volatile union un_pom1 *)0xF0051).BIT\r
483 #define POM2 (*(volatile union un_pom2 *)0xF0052).pom2\r
484 #define POM2_bit (*(volatile union un_pom2 *)0xF0052).BIT\r
485 #define POM3 (*(volatile union un_pom3 *)0xF0053).pom3\r
486 #define POM3_bit (*(volatile union un_pom3 *)0xF0053).BIT\r
487 #define POM4 (*(volatile union un_pom4 *)0xF0054).pom4\r
488 #define POM4_bit (*(volatile union un_pom4 *)0xF0054).BIT\r
489 #define PMC2 (*(volatile union un_pmc2 *)0xF0062).pmc2\r
490 #define PMC2_bit (*(volatile union un_pmc2 *)0xF0062).BIT\r
491 #define PMC4 (*(volatile union un_pmc4 *)0xF0064).pmc4\r
492 #define PMC4_bit (*(volatile union un_pmc4 *)0xF0064).BIT\r
493 #define PMC14 (*(volatile union un_pmc14 *)0xF006E).pmc14\r
494 #define PMC14_bit (*(volatile union un_pmc14 *)0xF006E).BIT\r
495 #define NFEN0 (*(volatile union un_nfen0 *)0xF0070).nfen0\r
496 #define NFEN0_bit (*(volatile union un_nfen0 *)0xF0070).BIT\r
497 #define NFEN1 (*(volatile union un_nfen1 *)0xF0071).nfen1\r
498 #define NFEN1_bit (*(volatile union un_nfen1 *)0xF0071).BIT\r
499 #define ISC (*(volatile union un_isc *)0xF0073).isc\r
500 #define ISC_bit (*(volatile union un_isc *)0xF0073).BIT\r
501 #define TIS0 (*(volatile unsigned char *)0xF0074)\r
502 #define ADPC (*(volatile unsigned char *)0xF0076)\r
503 #define PIOR (*(volatile unsigned char *)0xF0077)\r
504 #define IAWCTL (*(volatile unsigned char *)0xF0078)\r
505 #define TOS (*(volatile union un_tos *)0xF0079).tos\r
506 #define TOS_bit (*(volatile union un_tos *)0xF0079).BIT\r
507 #define PER1 (*(volatile union un_per1 *)0xF007A).per1\r
508 #define PER1_bit (*(volatile union un_per1 *)0xF007A).BIT\r
509 #define PMS (*(volatile union un_pms *)0xF007B).pms\r
510 #define PMS_bit (*(volatile union un_pms *)0xF007B).BIT\r
511 #define GAIDIS (*(volatile unsigned char *)0xF007C)\r
512 #define DFLCTL (*(volatile union un_dflctl *)0xF0090).dflctl\r
513 #define DFLCTL_bit (*(volatile union un_dflctl *)0xF0090).BIT\r
514 #define HOCODIV (*(volatile unsigned char *)0xF00A8)\r
515 #define PER0 (*(volatile union un_per0 *)0xF00F0).per0\r
516 #define PER0_bit (*(volatile union un_per0 *)0xF00F0).BIT\r
517 #define OSMC (*(volatile unsigned char *)0xF00F3)\r
518 #define RPECTL (*(volatile union un_rpectl *)0xF00F5).rpectl\r
519 #define RPECTL_bit (*(volatile union un_rpectl *)0xF00F5).BIT\r
520 #define PORSR (*(volatile unsigned char *)0xF00F9)\r
521 #define PER2 (*(volatile union un_per2 *)0xF00FD).per2\r
522 #define PER2_bit (*(volatile union un_per2 *)0xF00FD).BIT\r
523 #define BCDADJ (*(volatile unsigned char *)0xF00FE)\r
524 #define SSR00 (*(volatile unsigned short *)0xF0100)\r
525 #define SSR00L (*(volatile unsigned char *)0xF0100)\r
526 #define SSR01 (*(volatile unsigned short *)0xF0102)\r
527 #define SSR01L (*(volatile unsigned char *)0xF0102)\r
528 #define SSR02 (*(volatile unsigned short *)0xF0104)\r
529 #define SSR02L (*(volatile unsigned char *)0xF0104)\r
530 #define SSR03 (*(volatile unsigned short *)0xF0106)\r
531 #define SSR03L (*(volatile unsigned char *)0xF0106)\r
532 #define SIR00 (*(volatile unsigned short *)0xF0108)\r
533 #define SIR00L (*(volatile unsigned char *)0xF0108)\r
534 #define SIR01 (*(volatile unsigned short *)0xF010A)\r
535 #define SIR01L (*(volatile unsigned char *)0xF010A)\r
536 #define SIR02 (*(volatile unsigned short *)0xF010C)\r
537 #define SIR02L (*(volatile unsigned char *)0xF010C)\r
538 #define SIR03 (*(volatile unsigned short *)0xF010E)\r
539 #define SIR03L (*(volatile unsigned char *)0xF010E)\r
540 #define SMR00 (*(volatile unsigned short *)0xF0110)\r
541 #define SMR01 (*(volatile unsigned short *)0xF0112)\r
542 #define SMR02 (*(volatile unsigned short *)0xF0114)\r
543 #define SMR03 (*(volatile unsigned short *)0xF0116)\r
544 #define SCR00 (*(volatile unsigned short *)0xF0118)\r
545 #define SCR01 (*(volatile unsigned short *)0xF011A)\r
546 #define SCR02 (*(volatile unsigned short *)0xF011C)\r
547 #define SCR03 (*(volatile unsigned short *)0xF011E)\r
548 #define SE0 (*(volatile unsigned short *)0xF0120)\r
549 #define SE0L (*(volatile union un_se0l *)0xF0120).se0l\r
550 #define SE0L_bit (*(volatile union un_se0l *)0xF0120).BIT\r
551 #define SS0 (*(volatile unsigned short *)0xF0122)\r
552 #define SS0L (*(volatile union un_ss0l *)0xF0122).ss0l\r
553 #define SS0L_bit (*(volatile union un_ss0l *)0xF0122).BIT\r
554 #define ST0 (*(volatile unsigned short *)0xF0124)\r
555 #define ST0L (*(volatile union un_st0l *)0xF0124).st0l\r
556 #define ST0L_bit (*(volatile union un_st0l *)0xF0124).BIT\r
557 #define SPS0 (*(volatile unsigned short *)0xF0126)\r
558 #define SPS0L (*(volatile unsigned char *)0xF0126)\r
559 #define SO0 (*(volatile unsigned short *)0xF0128)\r
560 #define SOE0 (*(volatile unsigned short *)0xF012A)\r
561 #define SOE0L (*(volatile union un_soe0l *)0xF012A).soe0l\r
562 #define SOE0L_bit (*(volatile union un_soe0l *)0xF012A).BIT\r
563 #define SOL0 (*(volatile unsigned short *)0xF0134)\r
564 #define SOL0L (*(volatile unsigned char *)0xF0134)\r
565 #define SSC0 (*(volatile unsigned short *)0xF0138)\r
566 #define SSC0L (*(volatile unsigned char *)0xF0138)\r
567 #define SSR10 (*(volatile unsigned short *)0xF0140)\r
568 #define SSR10L (*(volatile unsigned char *)0xF0140)\r
569 #define SSR11 (*(volatile unsigned short *)0xF0142)\r
570 #define SSR11L (*(volatile unsigned char *)0xF0142)\r
571 #define SSR12 (*(volatile unsigned short *)0xF0144)\r
572 #define SSR12L (*(volatile unsigned char *)0xF0144)\r
573 #define SSR13 (*(volatile unsigned short *)0xF0146)\r
574 #define SSR13L (*(volatile unsigned char *)0xF0146)\r
575 #define SIR10 (*(volatile unsigned short *)0xF0148)\r
576 #define SIR10L (*(volatile unsigned char *)0xF0148)\r
577 #define SIR11 (*(volatile unsigned short *)0xF014A)\r
578 #define SIR11L (*(volatile unsigned char *)0xF014A)\r
579 #define SIR12 (*(volatile unsigned short *)0xF014C)\r
580 #define SIR12L (*(volatile unsigned char *)0xF014C)\r
581 #define SIR13 (*(volatile unsigned short *)0xF014E)\r
582 #define SIR13L (*(volatile unsigned char *)0xF014E)\r
583 #define SMR10 (*(volatile unsigned short *)0xF0150)\r
584 #define SMR11 (*(volatile unsigned short *)0xF0152)\r
585 #define SMR12 (*(volatile unsigned short *)0xF0154)\r
586 #define SMR13 (*(volatile unsigned short *)0xF0156)\r
587 #define SCR10 (*(volatile unsigned short *)0xF0158)\r
588 #define SCR11 (*(volatile unsigned short *)0xF015A)\r
589 #define SCR12 (*(volatile unsigned short *)0xF015C)\r
590 #define SCR13 (*(volatile unsigned short *)0xF015E)\r
591 #define SE1 (*(volatile unsigned short *)0xF0160)\r
592 #define SE1L (*(volatile union un_se1l *)0xF0160).se1l\r
593 #define SE1L_bit (*(volatile union un_se1l *)0xF0160).BIT\r
594 #define SS1 (*(volatile unsigned short *)0xF0162)\r
595 #define SS1L (*(volatile union un_ss1l *)0xF0162).ss1l\r
596 #define SS1L_bit (*(volatile union un_ss1l *)0xF0162).BIT\r
597 #define ST1 (*(volatile unsigned short *)0xF0164)\r
598 #define ST1L (*(volatile union un_st1l *)0xF0164).st1l\r
599 #define ST1L_bit (*(volatile union un_st1l *)0xF0164).BIT\r
600 #define SPS1 (*(volatile unsigned short *)0xF0166)\r
601 #define SPS1L (*(volatile unsigned char *)0xF0166)\r
602 #define SO1 (*(volatile unsigned short *)0xF0168)\r
603 #define SOE1 (*(volatile unsigned short *)0xF016A)\r
604 #define SOE1L (*(volatile union un_soe1l *)0xF016A).soe1l\r
605 #define SOE1L_bit (*(volatile union un_soe1l *)0xF016A).BIT\r
606 #define SOL1 (*(volatile unsigned short *)0xF0174)\r
607 #define SOL1L (*(volatile unsigned char *)0xF0174)\r
608 #define SSC1 (*(volatile unsigned short *)0xF0178)\r
609 #define SSC1L (*(volatile unsigned char *)0xF0178)\r
610 #define TCR00 (*(volatile unsigned short *)0xF0180)\r
611 #define TCR01 (*(volatile unsigned short *)0xF0182)\r
612 #define TCR02 (*(volatile unsigned short *)0xF0184)\r
613 #define TCR03 (*(volatile unsigned short *)0xF0186)\r
614 #define TCR04 (*(volatile unsigned short *)0xF0188)\r
615 #define TCR05 (*(volatile unsigned short *)0xF018A)\r
616 #define TCR06 (*(volatile unsigned short *)0xF018C)\r
617 #define TCR07 (*(volatile unsigned short *)0xF018E)\r
618 #define TMR00 (*(volatile unsigned short *)0xF0190)\r
619 #define TMR01 (*(volatile unsigned short *)0xF0192)\r
620 #define TMR02 (*(volatile unsigned short *)0xF0194)\r
621 #define TMR03 (*(volatile unsigned short *)0xF0196)\r
622 #define TMR04 (*(volatile unsigned short *)0xF0198)\r
623 #define TMR05 (*(volatile unsigned short *)0xF019A)\r
624 #define TMR06 (*(volatile unsigned short *)0xF019C)\r
625 #define TMR07 (*(volatile unsigned short *)0xF019E)\r
626 #define TSR00 (*(volatile unsigned short *)0xF01A0)\r
627 #define TSR00L (*(volatile unsigned char *)0xF01A0)\r
628 #define TSR01 (*(volatile unsigned short *)0xF01A2)\r
629 #define TSR01L (*(volatile unsigned char *)0xF01A2)\r
630 #define TSR02 (*(volatile unsigned short *)0xF01A4)\r
631 #define TSR02L (*(volatile unsigned char *)0xF01A4)\r
632 #define TSR03 (*(volatile unsigned short *)0xF01A6)\r
633 #define TSR03L (*(volatile unsigned char *)0xF01A6)\r
634 #define TSR04 (*(volatile unsigned short *)0xF01A8)\r
635 #define TSR04L (*(volatile unsigned char *)0xF01A8)\r
636 #define TSR05 (*(volatile unsigned short *)0xF01AA)\r
637 #define TSR05L (*(volatile unsigned char *)0xF01AA)\r
638 #define TSR06 (*(volatile unsigned short *)0xF01AC)\r
639 #define TSR06L (*(volatile unsigned char *)0xF01AC)\r
640 #define TSR07 (*(volatile unsigned short *)0xF01AE)\r
641 #define TSR07L (*(volatile unsigned char *)0xF01AE)\r
642 #define TE0 (*(volatile unsigned short *)0xF01B0)\r
643 #define TE0L (*(volatile union un_te0l *)0xF01B0).te0l\r
644 #define TE0L_bit (*(volatile union un_te0l *)0xF01B0).BIT\r
645 #define TS0 (*(volatile unsigned short *)0xF01B2)\r
646 #define TS0L (*(volatile union un_ts0l *)0xF01B2).ts0l\r
647 #define TS0L_bit (*(volatile union un_ts0l *)0xF01B2).BIT\r
648 #define TT0 (*(volatile unsigned short *)0xF01B4)\r
649 #define TT0L (*(volatile union un_tt0l *)0xF01B4).tt0l\r
650 #define TT0L_bit (*(volatile union un_tt0l *)0xF01B4).BIT\r
651 #define TPS0 (*(volatile unsigned short *)0xF01B6)\r
652 #define TO0 (*(volatile unsigned short *)0xF01B8)\r
653 #define TO0L (*(volatile unsigned char *)0xF01B8)\r
654 #define TOE0 (*(volatile unsigned short *)0xF01BA)\r
655 #define TOE0L (*(volatile union un_toe0l *)0xF01BA).toe0l\r
656 #define TOE0L_bit (*(volatile union un_toe0l *)0xF01BA).BIT\r
657 #define TOL0 (*(volatile unsigned short *)0xF01BC)\r
658 #define TOL0L (*(volatile unsigned char *)0xF01BC)\r
659 #define TOM0 (*(volatile unsigned short *)0xF01BE)\r
660 #define TOM0L (*(volatile unsigned char *)0xF01BE)\r
661 #define ELSELR00 (*(volatile unsigned char *)0xF01C0)\r
662 #define ELSELR01 (*(volatile unsigned char *)0xF01C1)\r
663 #define ELSELR02 (*(volatile unsigned char *)0xF01C2)\r
664 #define ELSELR03 (*(volatile unsigned char *)0xF01C3)\r
665 #define ELSELR04 (*(volatile unsigned char *)0xF01C4)\r
666 #define ELSELR05 (*(volatile unsigned char *)0xF01C5)\r
667 #define ELSELR06 (*(volatile unsigned char *)0xF01C6)\r
668 #define ELSELR07 (*(volatile unsigned char *)0xF01C7)\r
669 #define ELSELR08 (*(volatile unsigned char *)0xF01C8)\r
670 #define ELSELR09 (*(volatile unsigned char *)0xF01C9)\r
671 #define ELSELR10 (*(volatile unsigned char *)0xF01CA)\r
672 #define ELSELR11 (*(volatile unsigned char *)0xF01CB)\r
673 #define ELSELR12 (*(volatile unsigned char *)0xF01CC)\r
674 #define ELSELR13 (*(volatile unsigned char *)0xF01CD)\r
675 #define ELSELR14 (*(volatile unsigned char *)0xF01CE)\r
676 #define ELSELR15 (*(volatile unsigned char *)0xF01CF)\r
677 #define ELSELR16 (*(volatile unsigned char *)0xF01D0)\r
678 #define ELSELR17 (*(volatile unsigned char *)0xF01D1)\r
679 #define ELSELR18 (*(volatile unsigned char *)0xF01D2)\r
680 #define ELSELR19 (*(volatile unsigned char *)0xF01D3)\r
681 #define ELSELR20 (*(volatile unsigned char *)0xF01D4)\r
682 #define ELSELR21 (*(volatile unsigned char *)0xF01D5)\r
683 #define ELSELR22 (*(volatile unsigned char *)0xF01D6)\r
684 #define ELSELR23 (*(volatile unsigned char *)0xF01D7)\r
685 #define ELSELR24 (*(volatile unsigned char *)0xF01D8)\r
686 #define ELSELR25 (*(volatile unsigned char *)0xF01D9)\r
687 #define ELSELR26 (*(volatile unsigned char *)0xF01DA)\r
688 #define ELSELR27 (*(volatile unsigned char *)0xF01DB)\r
689 #define ELSELR28 (*(volatile unsigned char *)0xF01DC)\r
690 #define ELSELR29 (*(volatile unsigned char *)0xF01DD)\r
691 #define ELSELR30 (*(volatile unsigned char *)0xF01DE)\r
692 #define IICCTL00 (*(volatile union un_iicctl00 *)0xF0230).iicctl00\r
693 #define IICCTL00_bit (*(volatile union un_iicctl00 *)0xF0230).BIT\r
694 #define IICCTL01 (*(volatile union un_iicctl01 *)0xF0231).iicctl01\r
695 #define IICCTL01_bit (*(volatile union un_iicctl01 *)0xF0231).BIT\r
696 #define IICWL0 (*(volatile unsigned char *)0xF0232)\r
697 #define IICWH0 (*(volatile unsigned char *)0xF0233)\r
698 #define SVA0 (*(volatile unsigned char *)0xF0234)\r
699 #define TKBCR10 (*(volatile unsigned short *)0xF0240)\r
700 #define TKBCR11 (*(volatile unsigned short *)0xF0242)\r
701 #define TKBCR12 (*(volatile unsigned short *)0xF0244)\r
702 #define TKBCR13 (*(volatile unsigned short *)0xF0246)\r
703 #define TKBTGCR1 (*(volatile unsigned short *)0xF0248)\r
704 #define TKBSIR10 (*(volatile unsigned short *)0xF024A)\r
705 #define TKBSIR11 (*(volatile unsigned short *)0xF024C)\r
706 #define TKBDNR10 (*(volatile unsigned char *)0xF024E)\r
707 #define TKBSSR10 (*(volatile unsigned char *)0xF024F)\r
708 #define TKBDNR11 (*(volatile unsigned char *)0xF0250)\r
709 #define TKBSSR11 (*(volatile unsigned char *)0xF0251)\r
710 #define TKBTRG1 (*(volatile union un_tkbtrg1 *)0xF0252).tkbtrg1\r
711 #define TKBTRG1_bit (*(volatile union un_tkbtrg1 *)0xF0252).BIT\r
712 #define TKBFLG1 (*(volatile union un_tkbflg1 *)0xF0253).tkbflg1\r
713 #define TKBFLG1_bit (*(volatile union un_tkbflg1 *)0xF0253).BIT\r
714 #define TKBCRLD10 (*(volatile unsigned short *)0xF0254)\r
715 #define TKBCRLD11 (*(volatile unsigned short *)0xF0256)\r
716 #define TKBCNT1 (*(volatile unsigned short *)0xF0260)\r
717 #define TKBCTL10 (*(volatile unsigned short *)0xF0262)\r
718 #define TKBMFR1 (*(volatile unsigned short *)0xF0264)\r
719 #define TKBIOC10 (*(volatile union un_tkbioc10 *)0xF0266).tkbioc10\r
720 #define TKBIOC10_bit (*(volatile union un_tkbioc10 *)0xF0266).BIT\r
721 #define TKBCLR1 (*(volatile union un_tkbclr1 *)0xF0267).tkbclr1\r
722 #define TKBCLR1_bit (*(volatile union un_tkbclr1 *)0xF0267).BIT\r
723 #define TKBIOC11 (*(volatile union un_tkbioc11 *)0xF0268).tkbioc11\r
724 #define TKBIOC11_bit (*(volatile union un_tkbioc11 *)0xF0268).BIT\r
725 #define TKBCTL11 (*(volatile union un_tkbctl11 *)0xF0269).tkbctl11\r
726 #define TKBCTL11_bit (*(volatile union un_tkbctl11 *)0xF0269).BIT\r
727 #define TKBPSCS1 (*(volatile unsigned char *)0xF026A)\r
728 #define TKBPACTL10 (*(volatile unsigned short *)0xF0270)\r
729 #define TKBPACTL11 (*(volatile unsigned short *)0xF0272)\r
730 #define TKBPAHFS1 (*(volatile union un_tkbpahfs1 *)0xF0274).tkbpahfs1\r
731 #define TKBPAHFS1_bit (*(volatile union un_tkbpahfs1 *)0xF0274).BIT\r
732 #define TKBPAHFT1 (*(volatile union un_tkbpahft1 *)0xF0275).tkbpahft1\r
733 #define TKBPAHFT1_bit (*(volatile union un_tkbpahft1 *)0xF0275).BIT\r
734 #define TKBPAFLG1 (*(volatile union un_tkbpaflg1 *)0xF0276).tkbpaflg1\r
735 #define TKBPAFLG1_bit (*(volatile union un_tkbpaflg1 *)0xF0276).BIT\r
736 #define TKBPACTL12 (*(volatile union un_tkbpactl12 *)0xF0277).tkbpactl12\r
737 #define TKBPACTL12_bit (*(volatile union un_tkbpactl12 *)0xF0277).BIT\r
738 #define TKBCR20 (*(volatile unsigned short *)0xF0280)\r
739 #define TKBCR21 (*(volatile unsigned short *)0xF0282)\r
740 #define TKBCR22 (*(volatile unsigned short *)0xF0284)\r
741 #define TKBCR23 (*(volatile unsigned short *)0xF0286)\r
742 #define TKBTGCR2 (*(volatile unsigned short *)0xF0288)\r
743 #define TKBSIR20 (*(volatile unsigned short *)0xF028A)\r
744 #define TKBSIR21 (*(volatile unsigned short *)0xF028C)\r
745 #define TKBDNR20 (*(volatile unsigned char *)0xF028E)\r
746 #define TKBSSR20 (*(volatile unsigned char *)0xF028F)\r
747 #define TKBDNR21 (*(volatile unsigned char *)0xF0290)\r
748 #define TKBSSR21 (*(volatile unsigned char *)0xF0291)\r
749 #define TKBTRG2 (*(volatile union un_tkbtrg2 *)0xF0292).tkbtrg2\r
750 #define TKBTRG2_bit (*(volatile union un_tkbtrg2 *)0xF0292).BIT\r
751 #define TKBFLG2 (*(volatile union un_tkbflg2 *)0xF0293).tkbflg2\r
752 #define TKBFLG2_bit (*(volatile union un_tkbflg2 *)0xF0293).BIT\r
753 #define TKBCRLD20 (*(volatile unsigned short *)0xF0294)\r
754 #define TKBCRLD21 (*(volatile unsigned short *)0xF0296)\r
755 #define TKBCNT2 (*(volatile unsigned short *)0xF02A0)\r
756 #define TKBCTL20 (*(volatile unsigned short *)0xF02A2)\r
757 #define TKBMFR2 (*(volatile unsigned short *)0xF02A4)\r
758 #define TKBIOC20 (*(volatile union un_tkbioc20 *)0xF02A6).tkbioc20\r
759 #define TKBIOC20_bit (*(volatile union un_tkbioc20 *)0xF02A6).BIT\r
760 #define TKBCLR2 (*(volatile union un_tkbclr2 *)0xF02A7).tkbclr2\r
761 #define TKBCLR2_bit (*(volatile union un_tkbclr2 *)0xF02A7).BIT\r
762 #define TKBIOC21 (*(volatile union un_tkbioc21 *)0xF02A8).tkbioc21\r
763 #define TKBIOC21_bit (*(volatile union un_tkbioc21 *)0xF02A8).BIT\r
764 #define TKBCTL21 (*(volatile union un_tkbctl21 *)0xF02A9).tkbctl21\r
765 #define TKBCTL21_bit (*(volatile union un_tkbctl21 *)0xF02A9).BIT\r
766 #define TKBPSCS2 (*(volatile unsigned char *)0xF02AA)\r
767 #define TKBPACTL20 (*(volatile unsigned short *)0xF02B0)\r
768 #define TKBPACTL21 (*(volatile unsigned short *)0xF02B2)\r
769 #define TKBPAHFS2 (*(volatile union un_tkbpahfs2 *)0xF02B4).tkbpahfs2\r
770 #define TKBPAHFS2_bit (*(volatile union un_tkbpahfs2 *)0xF02B4).BIT\r
771 #define TKBPAHFT2 (*(volatile union un_tkbpahft2 *)0xF02B5).tkbpahft2\r
772 #define TKBPAHFT2_bit (*(volatile union un_tkbpahft2 *)0xF02B5).BIT\r
773 #define TKBPAFLG2 (*(volatile union un_tkbpaflg2 *)0xF02B6).tkbpaflg2\r
774 #define TKBPAFLG2_bit (*(volatile union un_tkbpaflg2 *)0xF02B6).BIT\r
775 #define TKBPACTL22 (*(volatile union un_tkbpactl22 *)0xF02B7).tkbpactl22\r
776 #define TKBPACTL22_bit (*(volatile union un_tkbpactl22 *)0xF02B7).BIT\r
777 #define DTCBAR (*(volatile unsigned char *)0xF02E0)\r
778 #define DSCCTL (*(volatile union un_dscctl *)0xF02E5).dscctl\r
779 #define DSCCTL_bit (*(volatile union un_dscctl *)0xF02E5).BIT\r
780 #define MCKC (*(volatile union un_mckc *)0xF02E6).mckc\r
781 #define MCKC_bit (*(volatile union un_mckc *)0xF02E6).BIT\r
782 #define DTCEN0 (*(volatile union un_dtcen0 *)0xF02E8).dtcen0\r
783 #define DTCEN0_bit (*(volatile union un_dtcen0 *)0xF02E8).BIT\r
784 #define DTCEN1 (*(volatile union un_dtcen1 *)0xF02E9).dtcen1\r
785 #define DTCEN1_bit (*(volatile union un_dtcen1 *)0xF02E9).BIT\r
786 #define DTCEN2 (*(volatile union un_dtcen2 *)0xF02EA).dtcen2\r
787 #define DTCEN2_bit (*(volatile union un_dtcen2 *)0xF02EA).BIT\r
788 #define DTCEN3 (*(volatile union un_dtcen3 *)0xF02EB).dtcen3\r
789 #define DTCEN3_bit (*(volatile union un_dtcen3 *)0xF02EB).BIT\r
790 #define DTCEN4 (*(volatile union un_dtcen4 *)0xF02EC).dtcen4\r
791 #define DTCEN4_bit (*(volatile union un_dtcen4 *)0xF02EC).BIT\r
792 #define CRC0CTL (*(volatile union un_crc0ctl *)0xF02F0).crc0ctl\r
793 #define CRC0CTL_bit (*(volatile union un_crc0ctl *)0xF02F0).BIT\r
794 #define PGCRCL (*(volatile unsigned short *)0xF02F2)\r
795 #define CRCD (*(volatile unsigned short *)0xF02FA)\r
796 #define PFSEG0 (*(volatile union un_pfseg0 *)0xF0300).pfseg0\r
797 #define PFSEG0_bit (*(volatile union un_pfseg0 *)0xF0300).BIT\r
798 #define PFSEG1 (*(volatile union un_pfseg1 *)0xF0301).pfseg1\r
799 #define PFSEG1_bit (*(volatile union un_pfseg1 *)0xF0301).BIT\r
800 #define PFSEG2 (*(volatile union un_pfseg2 *)0xF0302).pfseg2\r
801 #define PFSEG2_bit (*(volatile union un_pfseg2 *)0xF0302).BIT\r
802 #define PFSEG3 (*(volatile union un_pfseg3 *)0xF0303).pfseg3\r
803 #define PFSEG3_bit (*(volatile union un_pfseg3 *)0xF0303).BIT\r
804 #define PFSEG4 (*(volatile union un_pfseg4 *)0xF0304).pfseg4\r
805 #define PFSEG4_bit (*(volatile union un_pfseg4 *)0xF0304).BIT\r
806 #define PFSEG5 (*(volatile union un_pfseg5 *)0xF0305).pfseg5\r
807 #define PFSEG5_bit (*(volatile union un_pfseg5 *)0xF0305).BIT\r
808 #define PFSEG6 (*(volatile union un_pfseg6 *)0xF0306).pfseg6\r
809 #define PFSEG6_bit (*(volatile union un_pfseg6 *)0xF0306).BIT\r
810 #define ISCLCD (*(volatile union un_isclcd *)0xF0308).isclcd\r
811 #define ISCLCD_bit (*(volatile union un_isclcd *)0xF0308).BIT\r
812 #define SUBCUD (*(volatile unsigned short *)0xF0310)\r
813 #define COMPMDR (*(volatile union un_compmdr *)0xF0340).compmdr\r
814 #define COMPMDR_bit (*(volatile union un_compmdr *)0xF0340).BIT\r
815 #define COMPFIR (*(volatile union un_compfir *)0xF0341).compfir\r
816 #define COMPFIR_bit (*(volatile union un_compfir *)0xF0341).BIT\r
817 #define COMPOCR (*(volatile union un_compocr *)0xF0342).compocr\r
818 #define COMPOCR_bit (*(volatile union un_compocr *)0xF0342).BIT\r
819 #define SEG0 (*(volatile unsigned char *)0xF0400)\r
820 #define SEG1 (*(volatile unsigned char *)0xF0401)\r
821 #define SEG2 (*(volatile unsigned char *)0xF0402)\r
822 #define SEG3 (*(volatile unsigned char *)0xF0403)\r
823 #define SEG4 (*(volatile unsigned char *)0xF0404)\r
824 #define SEG5 (*(volatile unsigned char *)0xF0405)\r
825 #define SEG6 (*(volatile unsigned char *)0xF0406)\r
826 #define SEG7 (*(volatile unsigned char *)0xF0407)\r
827 #define SEG8 (*(volatile unsigned char *)0xF0408)\r
828 #define SEG9 (*(volatile unsigned char *)0xF0409)\r
829 #define SEG10 (*(volatile unsigned char *)0xF040A)\r
830 #define SEG11 (*(volatile unsigned char *)0xF040B)\r
831 #define SEG12 (*(volatile unsigned char *)0xF040C)\r
832 #define SEG13 (*(volatile unsigned char *)0xF040D)\r
833 #define SEG14 (*(volatile unsigned char *)0xF040E)\r
834 #define SEG15 (*(volatile unsigned char *)0xF040F)\r
835 #define SEG16 (*(volatile unsigned char *)0xF0410)\r
836 #define SEG17 (*(volatile unsigned char *)0xF0411)\r
837 #define SEG18 (*(volatile unsigned char *)0xF0412)\r
838 #define SEG19 (*(volatile unsigned char *)0xF0413)\r
839 #define SEG20 (*(volatile unsigned char *)0xF0414)\r
840 #define SEG21 (*(volatile unsigned char *)0xF0415)\r
841 #define SEG22 (*(volatile unsigned char *)0xF0416)\r
842 #define SEG23 (*(volatile unsigned char *)0xF0417)\r
843 #define SEG24 (*(volatile unsigned char *)0xF0418)\r
844 #define SEG25 (*(volatile unsigned char *)0xF0419)\r
845 #define SEG26 (*(volatile unsigned char *)0xF041A)\r
846 #define SEG27 (*(volatile unsigned char *)0xF041B)\r
847 #define SEG28 (*(volatile unsigned char *)0xF041C)\r
848 #define SEG29 (*(volatile unsigned char *)0xF041D)\r
849 #define SEG30 (*(volatile unsigned char *)0xF041E)\r
850 #define SEG31 (*(volatile unsigned char *)0xF041F)\r
851 #define SEG32 (*(volatile unsigned char *)0xF0420)\r
852 #define SEG33 (*(volatile unsigned char *)0xF0421)\r
853 #define SEG34 (*(volatile unsigned char *)0xF0422)\r
854 #define SEG35 (*(volatile unsigned char *)0xF0423)\r
855 #define SEG36 (*(volatile unsigned char *)0xF0424)\r
856 #define SEG37 (*(volatile unsigned char *)0xF0425)\r
857 #define SEG38 (*(volatile unsigned char *)0xF0426)\r
858 #define SEG39 (*(volatile unsigned char *)0xF0427)\r
859 #define SEG40 (*(volatile unsigned char *)0xF0428)\r
860 #define SEG41 (*(volatile unsigned char *)0xF0429)\r
861 #define SEG42 (*(volatile unsigned char *)0xF042A)\r
862 #define SEG43 (*(volatile unsigned char *)0xF042B)\r
863 #define SEG44 (*(volatile unsigned char *)0xF042C)\r
864 #define SEG45 (*(volatile unsigned char *)0xF042D)\r
865 #define SEG46 (*(volatile unsigned char *)0xF042E)\r
866 #define SEG47 (*(volatile unsigned char *)0xF042F)\r
867 #define SEG48 (*(volatile unsigned char *)0xF0430)\r
868 #define SEG49 (*(volatile unsigned char *)0xF0431)\r
869 #define SEG50 (*(volatile unsigned char *)0xF0432)\r
870 #define SEG51 (*(volatile unsigned char *)0xF0433)\r
871 #define SEG52 (*(volatile unsigned char *)0xF0434)\r
872 #define SEG53 (*(volatile unsigned char *)0xF0435)\r
873 #define SEG54 (*(volatile unsigned char *)0xF0436)\r
874 #define SEG55 (*(volatile unsigned char *)0xF0437)\r
875 #define TKBCR00 (*(volatile unsigned short *)0xF0500)\r
876 #define TKBCR01 (*(volatile unsigned short *)0xF0502)\r
877 #define TKBCR02 (*(volatile unsigned short *)0xF0504)\r
878 #define TKBCR03 (*(volatile unsigned short *)0xF0506)\r
879 #define TKBTGCR0 (*(volatile unsigned short *)0xF0508)\r
880 #define TKBSIR00 (*(volatile unsigned short *)0xF050A)\r
881 #define TKBSIR01 (*(volatile unsigned short *)0xF050C)\r
882 #define TKBDNR00 (*(volatile unsigned char *)0xF050E)\r
883 #define TKBSSR00 (*(volatile unsigned char *)0xF050F)\r
884 #define TKBDNR01 (*(volatile unsigned char *)0xF0510)\r
885 #define TKBSSR01 (*(volatile unsigned char *)0xF0511)\r
886 #define TKBTRG0 (*(volatile union un_tkbtrg0 *)0xF0512).tkbtrg0\r
887 #define TKBTRG0_bit (*(volatile union un_tkbtrg0 *)0xF0512).BIT\r
888 #define TKBFLG0 (*(volatile union un_tkbflg0 *)0xF0513).tkbflg0\r
889 #define TKBFLG0_bit (*(volatile union un_tkbflg0 *)0xF0513).BIT\r
890 #define TKBCRLD00 (*(volatile unsigned short *)0xF0514)\r
891 #define TKBCRLD01 (*(volatile unsigned short *)0xF0516)\r
892 #define TKBCNT0 (*(volatile unsigned short *)0xF0520)\r
893 #define TKBCTL00 (*(volatile unsigned short *)0xF0522)\r
894 #define TKBMFR0 (*(volatile unsigned short *)0xF0524)\r
895 #define TKBIOC00 (*(volatile union un_tkbioc00 *)0xF0526).tkbioc00\r
896 #define TKBIOC00_bit (*(volatile union un_tkbioc00 *)0xF0526).BIT\r
897 #define TKBCLR0 (*(volatile union un_tkbclr0 *)0xF0527).tkbclr0\r
898 #define TKBCLR0_bit (*(volatile union un_tkbclr0 *)0xF0527).BIT\r
899 #define TKBIOC01 (*(volatile union un_tkbioc01 *)0xF0528).tkbioc01\r
900 #define TKBIOC01_bit (*(volatile union un_tkbioc01 *)0xF0528).BIT\r
901 #define TKBCTL01 (*(volatile union un_tkbctl01 *)0xF0529).tkbctl01\r
902 #define TKBCTL01_bit (*(volatile union un_tkbctl01 *)0xF0529).BIT\r
903 #define TKBPSCS0 (*(volatile unsigned char *)0xF052A)\r
904 #define TKBPACTL00 (*(volatile unsigned short *)0xF0530)\r
905 #define TKBPACTL01 (*(volatile unsigned short *)0xF0532)\r
906 #define TKBPAHFS0 (*(volatile union un_tkbpahfs0 *)0xF0534).tkbpahfs0\r
907 #define TKBPAHFS0_bit (*(volatile union un_tkbpahfs0 *)0xF0534).BIT\r
908 #define TKBPAHFT0 (*(volatile union un_tkbpahft0 *)0xF0535).tkbpahft0\r
909 #define TKBPAHFT0_bit (*(volatile union un_tkbpahft0 *)0xF0535).BIT\r
910 #define TKBPAFLG0 (*(volatile union un_tkbpaflg0 *)0xF0536).tkbpaflg0\r
911 #define TKBPAFLG0_bit (*(volatile union un_tkbpaflg0 *)0xF0536).BIT\r
912 #define TKBPACTL02 (*(volatile union un_tkbpactl02 *)0xF0537).tkbpactl02\r
913 #define TKBPACTL02_bit (*(volatile union un_tkbpactl02 *)0xF0537).BIT\r
914 #define D0FIFOD00 (*(volatile unsigned short *)0xF0580)\r
915 #define D1FIFOD00 (*(volatile unsigned short *)0xF05C0)\r
916 #define SYSCFG (*(volatile unsigned short *)0xF0600)\r
917 #define SYSSTS0 (*(volatile unsigned short *)0xF0604)\r
918 #define DVSTCTR0 (*(volatile unsigned short *)0xF0608)\r
919 #define CFIFOM (*(volatile unsigned short *)0xF0614)\r
920 #define CFIFOML (*(volatile unsigned char *)0xF0614)\r
921 #define D0FIFOM (*(volatile unsigned short *)0xF0618)\r
922 #define D0FIFOML (*(volatile unsigned char *)0xF0618)\r
923 #define D1FIFOM (*(volatile unsigned short *)0xF061C)\r
924 #define D1FIFOML (*(volatile unsigned char *)0xF061C)\r
925 #define CFIFOSEL (*(volatile unsigned short *)0xF0620)\r
926 #define CFIFOCTR (*(volatile unsigned short *)0xF0622)\r
927 #define D0FIFOSEL (*(volatile unsigned short *)0xF0628)\r
928 #define D0FIFOCTR (*(volatile unsigned short *)0xF062A)\r
929 #define D1FIFOSEL (*(volatile unsigned short *)0xF062C)\r
930 #define D1FIFOCTR (*(volatile unsigned short *)0xF062E)\r
931 #define INTENB0 (*(volatile unsigned short *)0xF0630)\r
932 #define INTENB1 (*(volatile unsigned short *)0xF0632)\r
933 #define BRDYENB (*(volatile unsigned short *)0xF0636)\r
934 #define NRDYENB (*(volatile unsigned short *)0xF0638)\r
935 #define BEMPENB (*(volatile unsigned short *)0xF063A)\r
936 #define SOFCFG (*(volatile unsigned short *)0xF063C)\r
937 #define INTSTS0 (*(volatile unsigned short *)0xF0640)\r
938 #define INTSTS1 (*(volatile unsigned short *)0xF0642)\r
939 #define BRDYSTS (*(volatile unsigned short *)0xF0646)\r
940 #define NRDYSTS (*(volatile unsigned short *)0xF0648)\r
941 #define BEMPSTS (*(volatile unsigned short *)0xF064A)\r
942 #define FRMNUM (*(volatile unsigned short *)0xF064C)\r
943 #define USBADDR (*(volatile unsigned short *)0xF0650)\r
944 #define USBREQ (*(volatile unsigned short *)0xF0654)\r
945 #define USBVAL (*(volatile unsigned short *)0xF0656)\r
946 #define USBINDX (*(volatile unsigned short *)0xF0658)\r
947 #define USBLENG (*(volatile unsigned short *)0xF065A)\r
948 #define DCPCFG (*(volatile unsigned short *)0xF065C)\r
949 #define DCPMAXP (*(volatile unsigned short *)0xF065E)\r
950 #define DCPCTR (*(volatile unsigned short *)0xF0660)\r
951 #define PIPESEL (*(volatile unsigned short *)0xF0664)\r
952 #define PIPECFG (*(volatile unsigned short *)0xF0668)\r
953 #define PIPEMAXP (*(volatile unsigned short *)0xF066C)\r
954 #define PIPE4CTR (*(volatile unsigned short *)0xF0676)\r
955 #define PIPE5CTR (*(volatile unsigned short *)0xF0678)\r
956 #define PIPE6CTR (*(volatile unsigned short *)0xF067A)\r
957 #define PIPE7CTR (*(volatile unsigned short *)0xF067C)\r
958 #define PIPE4TRE (*(volatile unsigned short *)0xF069C)\r
959 #define PIPE4TRN (*(volatile unsigned short *)0xF069E)\r
960 #define PIPE5TRE (*(volatile unsigned short *)0xF06A0)\r
961 #define PIPE5TRN (*(volatile unsigned short *)0xF06A2)\r
962 #define DTC0PCFG (*(volatile unsigned short *)0xF06A8)\r
963 #define DTC1PCFG (*(volatile unsigned short *)0xF06AC)\r
964 #define USBBCCTRL0 (*(volatile unsigned short *)0xF06B0)\r
965 #define USBBCOPT0 (*(volatile unsigned short *)0xF06B8)\r
966 #define USBMC (*(volatile unsigned short *)0xF06CC)\r
967 \r
968 /*\r
969  Sfr bits\r
970  */\r
971 #define ADTYP ADM2_bit.no0\r
972 #define AWC ADM2_bit.no2\r
973 #define ADRCK ADM2_bit.no3\r
974 #define TOS0 TOS_bit.no0\r
975 #define DACEN PER1_bit.no0\r
976 #define DTCEN PER1_bit.no3\r
977 #define TKB20EN PER1_bit.no4\r
978 #define CMPEN PER1_bit.no5\r
979 #define TMKAEN PER1_bit.no7\r
980 #define DFLEN DFLCTL_bit.no0\r
981 #define TAU0EN PER0_bit.no0\r
982 #define SAU0EN PER0_bit.no2\r
983 #define SAU1EN PER0_bit.no3\r
984 #define IICA0EN PER0_bit.no4\r
985 #define ADCEN PER0_bit.no5\r
986 #define RTCWEN PER0_bit.no7\r
987 #define RPEF RPECTL_bit.no0\r
988 #define RPERDIS RPECTL_bit.no7\r
989 #define TKB21EN PER2_bit.no0\r
990 #define TKB22EN PER2_bit.no1\r
991 #define SPT0 IICCTL00_bit.no0\r
992 #define STT0 IICCTL00_bit.no1\r
993 #define ACKE0 IICCTL00_bit.no2\r
994 #define WTIM0 IICCTL00_bit.no3\r
995 #define SPIE0 IICCTL00_bit.no4\r
996 #define WREL0 IICCTL00_bit.no5\r
997 #define LREL0 IICCTL00_bit.no6\r
998 #define IICE0 IICCTL00_bit.no7\r
999 #define PRS0 IICCTL01_bit.no0\r
1000 #define DFC0 IICCTL01_bit.no2\r
1001 #define SMC0 IICCTL01_bit.no3\r
1002 #define DAD0 IICCTL01_bit.no4\r
1003 #define CLD0 IICCTL01_bit.no5\r
1004 #define WUP0 IICCTL01_bit.no7\r
1005 #define TKBRDT1 TKBTRG1_bit.no0\r
1006 #define TKBRSF1 TKBFLG1_bit.no0\r
1007 #define TKBMFF1 TKBFLG1_bit.no1\r
1008 #define TKBIEF1 TKBFLG1_bit.no2\r
1009 #define TKBIRF1 TKBFLG1_bit.no3\r
1010 #define TKBSEF10 TKBFLG1_bit.no4\r
1011 #define TKBSEF11 TKBFLG1_bit.no5\r
1012 #define TKBSSF10 TKBFLG1_bit.no6\r
1013 #define TKBSSF11 TKBFLG1_bit.no7\r
1014 #define TKBTOD10 TKBIOC10_bit.no0\r
1015 #define TKBTOD11 TKBIOC10_bit.no1\r
1016 #define TKBTOL10 TKBIOC10_bit.no2\r
1017 #define TKBTOL11 TKBIOC10_bit.no3\r
1018 #define TKBCLMF1 TKBCLR1_bit.no1\r
1019 #define TKBCLIE1 TKBCLR1_bit.no2\r
1020 #define TKBCLIR1 TKBCLR1_bit.no3\r
1021 #define TKBCLSE10 TKBCLR1_bit.no4\r
1022 #define TKBCLSE11 TKBCLR1_bit.no5\r
1023 #define TKBTOE10 TKBIOC11_bit.no0\r
1024 #define TKBTOE11 TKBIOC11_bit.no1\r
1025 #define TKBCE1 TKBCTL11_bit.no7\r
1026 #define TKBPAHTS10 TKBPAHFS1_bit.no0\r
1027 #define TKBPAHTS11 TKBPAHFS1_bit.no1\r
1028 #define TKBPAHTT10 TKBPAHFT1_bit.no0\r
1029 #define TKBPAHTT11 TKBPAHFT1_bit.no1\r
1030 #define TKBPAHIF10 TKBPAFLG1_bit.no0\r
1031 #define TKBPAFIF10 TKBPAFLG1_bit.no1\r
1032 #define TKBPAHIF11 TKBPAFLG1_bit.no2\r
1033 #define TKBPAFIF11 TKBPAFLG1_bit.no3\r
1034 #define TKBPAHSF10 TKBPAFLG1_bit.no4\r
1035 #define TKBPAFSF10 TKBPAFLG1_bit.no5\r
1036 #define TKBPAHSF11 TKBPAFLG1_bit.no6\r
1037 #define TKBPAFSF11 TKBPAFLG1_bit.no7\r
1038 #define TKBPACE10 TKBPACTL12_bit.no0\r
1039 #define TKBPACE11 TKBPACTL12_bit.no1\r
1040 #define TKBRDT2 TKBTRG2_bit.no0\r
1041 #define TKBRSF2 TKBFLG2_bit.no0\r
1042 #define TKBMFF2 TKBFLG2_bit.no1\r
1043 #define TKBIEF2 TKBFLG2_bit.no2\r
1044 #define TKBIRF2 TKBFLG2_bit.no3\r
1045 #define TKBSEF20 TKBFLG2_bit.no4\r
1046 #define TKBSEF21 TKBFLG2_bit.no5\r
1047 #define TKBSSF20 TKBFLG2_bit.no6\r
1048 #define TKBSSF21 TKBFLG2_bit.no7\r
1049 #define TKBTOD20 TKBIOC20_bit.no0\r
1050 #define TKBTOD21 TKBIOC20_bit.no1\r
1051 #define TKBTOL20 TKBIOC20_bit.no2\r
1052 #define TKBTOL21 TKBIOC20_bit.no3\r
1053 #define TKBCLMF2 TKBCLR2_bit.no1\r
1054 #define TKBCLIE2 TKBCLR2_bit.no2\r
1055 #define TKBCLIR2 TKBCLR2_bit.no3\r
1056 #define TKBCLSE20 TKBCLR2_bit.no4\r
1057 #define TKBCLSE21 TKBCLR2_bit.no5\r
1058 #define TKBTOE20 TKBIOC21_bit.no0\r
1059 #define TKBTOE21 TKBIOC21_bit.no1\r
1060 #define TKBCE2 TKBCTL21_bit.no7\r
1061 #define TKBPAHTS20 TKBPAHFS2_bit.no0\r
1062 #define TKBPAHTS21 TKBPAHFS2_bit.no1\r
1063 #define TKBPAHTT20 TKBPAHFT2_bit.no0\r
1064 #define TKBPAHTT21 TKBPAHFT2_bit.no1\r
1065 #define TKBPAHIF20 TKBPAFLG2_bit.no0\r
1066 #define TKBPAFIF20 TKBPAFLG2_bit.no1\r
1067 #define TKBPAHIF21 TKBPAFLG2_bit.no2\r
1068 #define TKBPAFIF21 TKBPAFLG2_bit.no3\r
1069 #define TKBPAHSF20 TKBPAFLG2_bit.no4\r
1070 #define TKBPAFSF20 TKBPAFLG2_bit.no5\r
1071 #define TKBPAHSF21 TKBPAFLG2_bit.no6\r
1072 #define TKBPAFSF21 TKBPAFLG2_bit.no7\r
1073 #define TKBPACE20 TKBPACTL22_bit.no0\r
1074 #define TKBPACE21 TKBPACTL22_bit.no1\r
1075 #define CRC0EN CRC0CTL_bit.no7\r
1076 #define PFSEG04 PFSEG0_bit.no4\r
1077 #define PFSEG05 PFSEG0_bit.no5\r
1078 #define PFSEG06 PFSEG0_bit.no6\r
1079 #define PFSEG07 PFSEG0_bit.no7\r
1080 #define PFSEG08 PFSEG1_bit.no0\r
1081 #define PFSEG09 PFSEG1_bit.no1\r
1082 #define PFSEG10 PFSEG1_bit.no2\r
1083 #define PFSEG11 PFSEG1_bit.no3\r
1084 #define PFSEG12 PFSEG1_bit.no4\r
1085 #define PFSEG13 PFSEG1_bit.no5\r
1086 #define PFSEG14 PFSEG1_bit.no6\r
1087 #define PFSEG15 PFSEG1_bit.no7\r
1088 #define PFSEG16 PFSEG2_bit.no0\r
1089 #define PFSEG17 PFSEG2_bit.no1\r
1090 #define PFSEG18 PFSEG2_bit.no2\r
1091 #define PFSEG19 PFSEG2_bit.no3\r
1092 #define PFSEG20 PFSEG2_bit.no4\r
1093 #define PFSEG21 PFSEG2_bit.no5\r
1094 #define PFSEG22 PFSEG2_bit.no6\r
1095 #define PFSEG23 PFSEG2_bit.no7\r
1096 #define PFSEG24 PFSEG3_bit.no0\r
1097 #define PFSEG25 PFSEG3_bit.no1\r
1098 #define PFSEG26 PFSEG3_bit.no2\r
1099 #define PFSEG27 PFSEG3_bit.no3\r
1100 #define PFSEG28 PFSEG3_bit.no4\r
1101 #define PFSEG29 PFSEG3_bit.no5\r
1102 #define PFSEG30 PFSEG3_bit.no6\r
1103 #define PFSEG31 PFSEG3_bit.no7\r
1104 #define PFSEG32 PFSEG4_bit.no0\r
1105 #define PFSEG33 PFSEG4_bit.no1\r
1106 #define PFSEG34 PFSEG4_bit.no2\r
1107 #define PFSEG35 PFSEG4_bit.no3\r
1108 #define PFSEG36 PFSEG4_bit.no4\r
1109 #define PFSEG37 PFSEG4_bit.no5\r
1110 #define PFSEG38 PFSEG4_bit.no6\r
1111 #define PFSEG39 PFSEG4_bit.no7\r
1112 #define PFSEG40 PFSEG5_bit.no0\r
1113 #define PFSEG41 PFSEG5_bit.no1\r
1114 #define PFSEG42 PFSEG5_bit.no2\r
1115 #define PFSEG43 PFSEG5_bit.no3\r
1116 #define PFSEG44 PFSEG5_bit.no4\r
1117 #define PFSEG45 PFSEG5_bit.no5\r
1118 #define PFSEG46 PFSEG5_bit.no6\r
1119 #define PFSEG47 PFSEG5_bit.no7\r
1120 #define PFSEG48 PFSEG6_bit.no0\r
1121 #define PFSEG49 PFSEG6_bit.no1\r
1122 #define PFSEG50 PFSEG6_bit.no2\r
1123 #define PFSEG51 PFSEG6_bit.no3\r
1124 #define PFSEG52 PFSEG6_bit.no4\r
1125 #define PFSEG53 PFSEG6_bit.no5\r
1126 #define PFSEG54 PFSEG6_bit.no6\r
1127 #define PFSEG55 PFSEG6_bit.no7\r
1128 #define C0ENB COMPMDR_bit.no0\r
1129 #define C0MON COMPMDR_bit.no3\r
1130 #define C1ENB COMPMDR_bit.no4\r
1131 #define C1MON COMPMDR_bit.no7\r
1132 #define C0IE COMPOCR_bit.no0\r
1133 #define C0OE COMPOCR_bit.no1\r
1134 #define C0OP COMPOCR_bit.no2\r
1135 #define C1IE COMPOCR_bit.no4\r
1136 #define C1OE COMPOCR_bit.no5\r
1137 #define C1OP COMPOCR_bit.no6\r
1138 #define SPDMD COMPOCR_bit.no7\r
1139 #define TKBRDT0 TKBTRG0_bit.no0\r
1140 #define TKBRSF0 TKBFLG0_bit.no0\r
1141 #define TKBMFF0 TKBFLG0_bit.no1\r
1142 #define TKBIEF0 TKBFLG0_bit.no2\r
1143 #define TKBIRF0 TKBFLG0_bit.no3\r
1144 #define TKBSEF00 TKBFLG0_bit.no4\r
1145 #define TKBSEF01 TKBFLG0_bit.no5\r
1146 #define TKBSSF00 TKBFLG0_bit.no6\r
1147 #define TKBSSF01 TKBFLG0_bit.no7\r
1148 #define TKBTOD00 TKBIOC00_bit.no0\r
1149 #define TKBTOD01 TKBIOC00_bit.no1\r
1150 #define TKBTOL00 TKBIOC00_bit.no2\r
1151 #define TKBTOL01 TKBIOC00_bit.no3\r
1152 #define TKBCLMF0 TKBCLR0_bit.no1\r
1153 #define TKBCLIE0 TKBCLR0_bit.no2\r
1154 #define TKBCLIR0 TKBCLR0_bit.no3\r
1155 #define TKBCLSE00 TKBCLR0_bit.no4\r
1156 #define TKBCLSE01 TKBCLR0_bit.no5\r
1157 #define TKBTOE00 TKBIOC01_bit.no0\r
1158 #define TKBTOE01 TKBIOC01_bit.no1\r
1159 #define TKBCE0 TKBCTL01_bit.no7\r
1160 #define TKBPAHTS00 TKBPAHFS0_bit.no0\r
1161 #define TKBPAHTS01 TKBPAHFS0_bit.no1\r
1162 #define TKBPAHTT00 TKBPAHFT0_bit.no0\r
1163 #define TKBPAHTT01 TKBPAHFT0_bit.no1\r
1164 #define TKBPAHIF00 TKBPAFLG0_bit.no0\r
1165 #define TKBPAFIF00 TKBPAFLG0_bit.no1\r
1166 #define TKBPAHIF01 TKBPAFLG0_bit.no2\r
1167 #define TKBPAFIF01 TKBPAFLG0_bit.no3\r
1168 #define TKBPAHSF00 TKBPAFLG0_bit.no4\r
1169 #define TKBPAFSF00 TKBPAFLG0_bit.no5\r
1170 #define TKBPAHSF01 TKBPAFLG0_bit.no6\r
1171 #define TKBPAFSF01 TKBPAFLG0_bit.no7\r
1172 #define TKBPACE00 TKBPACTL02_bit.no0\r
1173 #define TKBPACE01 TKBPACTL02_bit.no1\r
1174 \r
1175 /*\r
1176  Interrupt vector addresses\r
1177  */\r
1178 #endif\r