]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/RL78_E2Studio_GCC/src/FreeRTOS_Source/portable/GCC/RL78/port_iodefine.h
19d2081470c16050177fdd551ccfde56eede0816
[freertos] / FreeRTOS / Demo / RL78_E2Studio_GCC / src / FreeRTOS_Source / portable / GCC / RL78 / port_iodefine.h
1 /***********************************************************************/\r
2 /*                                                                                                                     */\r
3 /*      PROJECT NAME :  RTOSDemo                                       */\r
4 /*      FILE         :  iodefine.h                                     */\r
5 /*      DESCRIPTION  :  Definition of I/O Registers                    */\r
6 /*      CPU SERIES   :  RL78 - G1C                                     */\r
7 /*      CPU TYPE     :  R5F10JBC                                       */\r
8 /*                                                                                                                     */\r
9 /*      This file is generated by e2studio.                        */\r
10 /*                                                                                                                     */\r
11 /***********************************************************************/\r
12 \r
13 /************************************************************************/\r
14 /* Header file generated from device file:                              */\r
15 /*    DR5F10JBC.DVF                                                     */\r
16 /*    Copyright(C) 2012 Renesas                                         */\r
17 /*    File Version V1.00                                                */\r
18 /*    Tool Version 1.9.7121                                             */\r
19 /*    Date Generated 13/11/2012                                         */\r
20 /************************************************************************/\r
21 \r
22 #include "port_iodefine_ext.h"\r
23 \r
24 #ifndef __IOREG_BIT_STRUCTURES\r
25 #define __IOREG_BIT_STRUCTURES\r
26 typedef struct {\r
27         unsigned char no0 :1;\r
28         unsigned char no1 :1;\r
29         unsigned char no2 :1;\r
30         unsigned char no3 :1;\r
31         unsigned char no4 :1;\r
32         unsigned char no5 :1;\r
33         unsigned char no6 :1;\r
34         unsigned char no7 :1;\r
35 } __BITS8;\r
36 \r
37 typedef struct {\r
38         unsigned short no0 :1;\r
39         unsigned short no1 :1;\r
40         unsigned short no2 :1;\r
41         unsigned short no3 :1;\r
42         unsigned short no4 :1;\r
43         unsigned short no5 :1;\r
44         unsigned short no6 :1;\r
45         unsigned short no7 :1;\r
46         unsigned short no8 :1;\r
47         unsigned short no9 :1;\r
48         unsigned short no10 :1;\r
49         unsigned short no11 :1;\r
50         unsigned short no12 :1;\r
51         unsigned short no13 :1;\r
52         unsigned short no14 :1;\r
53         unsigned short no15 :1;\r
54 } __BITS16;\r
55 \r
56 #endif\r
57 \r
58 #ifndef IODEFINE_H\r
59 #define IODEFINE_H\r
60 \r
61 /*\r
62  IO Registers\r
63  */\r
64 union un_p0 {\r
65         unsigned char p0;\r
66         __BITS8 BIT;\r
67 };\r
68 union un_p1 {\r
69         unsigned char p1;\r
70         __BITS8 BIT;\r
71 };\r
72 union un_p2 {\r
73         unsigned char p2;\r
74         __BITS8 BIT;\r
75 };\r
76 union un_p3 {\r
77         unsigned char p3;\r
78         __BITS8 BIT;\r
79 };\r
80 union un_p4 {\r
81         unsigned char p4;\r
82         __BITS8 BIT;\r
83 };\r
84 union un_p5 {\r
85         unsigned char p5;\r
86         __BITS8 BIT;\r
87 };\r
88 union un_p6 {\r
89         unsigned char p6;\r
90         __BITS8 BIT;\r
91 };\r
92 union un_p7 {\r
93         unsigned char p7;\r
94         __BITS8 BIT;\r
95 };\r
96 union un_p12 {\r
97         unsigned char p12;\r
98         __BITS8 BIT;\r
99 };\r
100 union un_p13 {\r
101         unsigned char p13;\r
102         __BITS8 BIT;\r
103 };\r
104 union un_pm0 {\r
105         unsigned char pm0;\r
106         __BITS8 BIT;\r
107 };\r
108 union un_pm1 {\r
109         unsigned char pm1;\r
110         __BITS8 BIT;\r
111 };\r
112 union un_pm2 {\r
113         unsigned char pm2;\r
114         __BITS8 BIT;\r
115 };\r
116 union un_pm3 {\r
117         unsigned char pm3;\r
118         __BITS8 BIT;\r
119 };\r
120 union un_pm4 {\r
121         unsigned char pm4;\r
122         __BITS8 BIT;\r
123 };\r
124 union un_pm5 {\r
125         unsigned char pm5;\r
126         __BITS8 BIT;\r
127 };\r
128 union un_pm6 {\r
129         unsigned char pm6;\r
130         __BITS8 BIT;\r
131 };\r
132 union un_pm7 {\r
133         unsigned char pm7;\r
134         __BITS8 BIT;\r
135 };\r
136 union un_pm12 {\r
137         unsigned char pm12;\r
138         __BITS8 BIT;\r
139 };\r
140 union un_adm0 {\r
141         unsigned char adm0;\r
142         __BITS8 BIT;\r
143 };\r
144 union un_ads {\r
145         unsigned char ads;\r
146         __BITS8 BIT;\r
147 };\r
148 union un_adm1 {\r
149         unsigned char adm1;\r
150         __BITS8 BIT;\r
151 };\r
152 union un_egp0 {\r
153         unsigned char egp0;\r
154         __BITS8 BIT;\r
155 };\r
156 union un_egn0 {\r
157         unsigned char egn0;\r
158         __BITS8 BIT;\r
159 };\r
160 union un_egp1 {\r
161         unsigned char egp1;\r
162         __BITS8 BIT;\r
163 };\r
164 union un_egn1 {\r
165         unsigned char egn1;\r
166         __BITS8 BIT;\r
167 };\r
168 union un_iics0 {\r
169         unsigned char iics0;\r
170         __BITS8 BIT;\r
171 };\r
172 union un_iicf0 {\r
173         unsigned char iicf0;\r
174         __BITS8 BIT;\r
175 };\r
176 union un_flars {\r
177         unsigned char flars;\r
178         __BITS8 BIT;\r
179 };\r
180 union un_fssq {\r
181         unsigned char fssq;\r
182         __BITS8 BIT;\r
183 };\r
184 union un_flrst {\r
185         unsigned char flrst;\r
186         __BITS8 BIT;\r
187 };\r
188 union un_fsastl {\r
189         unsigned char fsastl;\r
190         __BITS8 BIT;\r
191 };\r
192 union un_fsasth {\r
193         unsigned char fsasth;\r
194         __BITS8 BIT;\r
195 };\r
196 union un_rtcc0 {\r
197         unsigned char rtcc0;\r
198         __BITS8 BIT;\r
199 };\r
200 union un_rtcc1 {\r
201         unsigned char rtcc1;\r
202         __BITS8 BIT;\r
203 };\r
204 union un_csc {\r
205         unsigned char csc;\r
206         __BITS8 BIT;\r
207 };\r
208 union un_ostc {\r
209         unsigned char ostc;\r
210         __BITS8 BIT;\r
211 };\r
212 union un_ckc {\r
213         unsigned char ckc;\r
214         __BITS8 BIT;\r
215 };\r
216 union un_cks0 {\r
217         unsigned char cks0;\r
218         __BITS8 BIT;\r
219 };\r
220 union un_cks1 {\r
221         unsigned char cks1;\r
222         __BITS8 BIT;\r
223 };\r
224 union un_lvim {\r
225         unsigned char lvim;\r
226         __BITS8 BIT;\r
227 };\r
228 union un_lvis {\r
229         unsigned char lvis;\r
230         __BITS8 BIT;\r
231 };\r
232 union un_monsta0 {\r
233         unsigned char monsta0;\r
234         __BITS8 BIT;\r
235 };\r
236 union un_asim {\r
237         unsigned char asim;\r
238         __BITS8 BIT;\r
239 };\r
240 union un_dmc0 {\r
241         unsigned char dmc0;\r
242         __BITS8 BIT;\r
243 };\r
244 union un_dmc1 {\r
245         unsigned char dmc1;\r
246         __BITS8 BIT;\r
247 };\r
248 union un_drc0 {\r
249         unsigned char drc0;\r
250         __BITS8 BIT;\r
251 };\r
252 union un_drc1 {\r
253         unsigned char drc1;\r
254         __BITS8 BIT;\r
255 };\r
256 union un_if2 {\r
257         unsigned short if2;\r
258         __BITS16 BIT;\r
259 };\r
260 union un_if2l {\r
261         unsigned char if2l;\r
262         __BITS8 BIT;\r
263 };\r
264 union un_if2h {\r
265         unsigned char if2h;\r
266         __BITS8 BIT;\r
267 };\r
268 union un_mk2 {\r
269         unsigned short mk2;\r
270         __BITS16 BIT;\r
271 };\r
272 union un_mk2l {\r
273         unsigned char mk2l;\r
274         __BITS8 BIT;\r
275 };\r
276 union un_mk2h {\r
277         unsigned char mk2h;\r
278         __BITS8 BIT;\r
279 };\r
280 union un_pr02 {\r
281         unsigned short pr02;\r
282         __BITS16 BIT;\r
283 };\r
284 union un_pr02l {\r
285         unsigned char pr02l;\r
286         __BITS8 BIT;\r
287 };\r
288 union un_pr02h {\r
289         unsigned char pr02h;\r
290         __BITS8 BIT;\r
291 };\r
292 union un_pr12 {\r
293         unsigned short pr12;\r
294         __BITS16 BIT;\r
295 };\r
296 union un_pr12l {\r
297         unsigned char pr12l;\r
298         __BITS8 BIT;\r
299 };\r
300 union un_pr12h {\r
301         unsigned char pr12h;\r
302         __BITS8 BIT;\r
303 };\r
304 union un_if0 {\r
305         unsigned short if0;\r
306         __BITS16 BIT;\r
307 };\r
308 union un_if0l {\r
309         unsigned char if0l;\r
310         __BITS8 BIT;\r
311 };\r
312 union un_if0h {\r
313         unsigned char if0h;\r
314         __BITS8 BIT;\r
315 };\r
316 union un_if1 {\r
317         unsigned short if1;\r
318         __BITS16 BIT;\r
319 };\r
320 union un_if1l {\r
321         unsigned char if1l;\r
322         __BITS8 BIT;\r
323 };\r
324 union un_if1h {\r
325         unsigned char if1h;\r
326         __BITS8 BIT;\r
327 };\r
328 union un_mk0 {\r
329         unsigned short mk0;\r
330         __BITS16 BIT;\r
331 };\r
332 union un_mk0l {\r
333         unsigned char mk0l;\r
334         __BITS8 BIT;\r
335 };\r
336 union un_mk0h {\r
337         unsigned char mk0h;\r
338         __BITS8 BIT;\r
339 };\r
340 union un_mk1 {\r
341         unsigned short mk1;\r
342         __BITS16 BIT;\r
343 };\r
344 union un_mk1l {\r
345         unsigned char mk1l;\r
346         __BITS8 BIT;\r
347 };\r
348 union un_mk1h {\r
349         unsigned char mk1h;\r
350         __BITS8 BIT;\r
351 };\r
352 union un_pr00 {\r
353         unsigned short pr00;\r
354         __BITS16 BIT;\r
355 };\r
356 union un_pr00l {\r
357         unsigned char pr00l;\r
358         __BITS8 BIT;\r
359 };\r
360 union un_pr00h {\r
361         unsigned char pr00h;\r
362         __BITS8 BIT;\r
363 };\r
364 union un_pr01 {\r
365         unsigned short pr01;\r
366         __BITS16 BIT;\r
367 };\r
368 union un_pr01l {\r
369         unsigned char pr01l;\r
370         __BITS8 BIT;\r
371 };\r
372 union un_pr01h {\r
373         unsigned char pr01h;\r
374         __BITS8 BIT;\r
375 };\r
376 union un_pr10 {\r
377         unsigned short pr10;\r
378         __BITS16 BIT;\r
379 };\r
380 union un_pr10l {\r
381         unsigned char pr10l;\r
382         __BITS8 BIT;\r
383 };\r
384 union un_pr10h {\r
385         unsigned char pr10h;\r
386         __BITS8 BIT;\r
387 };\r
388 union un_pr11 {\r
389         unsigned short pr11;\r
390         __BITS16 BIT;\r
391 };\r
392 union un_pr11l {\r
393         unsigned char pr11l;\r
394         __BITS8 BIT;\r
395 };\r
396 union un_pr11h {\r
397         unsigned char pr11h;\r
398         __BITS8 BIT;\r
399 };\r
400 union un_pmc {\r
401         unsigned char pmc;\r
402         __BITS8 BIT;\r
403 };\r
404 \r
405 #define P0 (*(volatile union un_p0 *)0xFFF00).p0\r
406 #define P0_bit (*(volatile union un_p0 *)0xFFF00).BIT\r
407 #define P1 (*(volatile union un_p1 *)0xFFF01).p1\r
408 #define P1_bit (*(volatile union un_p1 *)0xFFF01).BIT\r
409 #define P2 (*(volatile union un_p2 *)0xFFF02).p2\r
410 #define P2_bit (*(volatile union un_p2 *)0xFFF02).BIT\r
411 #define P3 (*(volatile union un_p3 *)0xFFF03).p3\r
412 #define P3_bit (*(volatile union un_p3 *)0xFFF03).BIT\r
413 #define P4 (*(volatile union un_p4 *)0xFFF04).p4\r
414 #define P4_bit (*(volatile union un_p4 *)0xFFF04).BIT\r
415 #define P5 (*(volatile union un_p5 *)0xFFF05).p5\r
416 #define P5_bit (*(volatile union un_p5 *)0xFFF05).BIT\r
417 #define P6 (*(volatile union un_p6 *)0xFFF06).p6\r
418 #define P6_bit (*(volatile union un_p6 *)0xFFF06).BIT\r
419 #define P7 (*(volatile union un_p7 *)0xFFF07).p7\r
420 #define P7_bit (*(volatile union un_p7 *)0xFFF07).BIT\r
421 #define P12 (*(volatile union un_p12 *)0xFFF0C).p12\r
422 #define P12_bit (*(volatile union un_p12 *)0xFFF0C).BIT\r
423 #define P13 (*(volatile union un_p13 *)0xFFF0D).p13\r
424 #define P13_bit (*(volatile union un_p13 *)0xFFF0D).BIT\r
425 #define SDR00 (*(volatile unsigned short *)0xFFF10)\r
426 #define SIO00 (*(volatile unsigned char *)0xFFF10)\r
427 #define TXD0 (*(volatile unsigned char *)0xFFF10)\r
428 #define SDR01 (*(volatile unsigned short *)0xFFF12)\r
429 #define RXD0 (*(volatile unsigned char *)0xFFF12)\r
430 #define SIO01 (*(volatile unsigned char *)0xFFF12)\r
431 #define TDR00 (*(volatile unsigned short *)0xFFF18)\r
432 #define TDR01 (*(volatile unsigned short *)0xFFF1A)\r
433 #define TDR01L (*(volatile unsigned char *)0xFFF1A)\r
434 #define TDR01H (*(volatile unsigned char *)0xFFF1B)\r
435 #define ADCR (*(volatile unsigned short *)0xFFF1E)\r
436 #define ADCRH (*(volatile unsigned char *)0xFFF1F)\r
437 #define PM0 (*(volatile union un_pm0 *)0xFFF20).pm0\r
438 #define PM0_bit (*(volatile union un_pm0 *)0xFFF20).BIT\r
439 #define PM1 (*(volatile union un_pm1 *)0xFFF21).pm1\r
440 #define PM1_bit (*(volatile union un_pm1 *)0xFFF21).BIT\r
441 #define PM2 (*(volatile union un_pm2 *)0xFFF22).pm2\r
442 #define PM2_bit (*(volatile union un_pm2 *)0xFFF22).BIT\r
443 #define PM3 (*(volatile union un_pm3 *)0xFFF23).pm3\r
444 #define PM3_bit (*(volatile union un_pm3 *)0xFFF23).BIT\r
445 #define PM4 (*(volatile union un_pm4 *)0xFFF24).pm4\r
446 #define PM4_bit (*(volatile union un_pm4 *)0xFFF24).BIT\r
447 #define PM5 (*(volatile union un_pm5 *)0xFFF25).pm5\r
448 #define PM5_bit (*(volatile union un_pm5 *)0xFFF25).BIT\r
449 #define PM6 (*(volatile union un_pm6 *)0xFFF26).pm6\r
450 #define PM6_bit (*(volatile union un_pm6 *)0xFFF26).BIT\r
451 #define PM7 (*(volatile union un_pm7 *)0xFFF27).pm7\r
452 #define PM7_bit (*(volatile union un_pm7 *)0xFFF27).BIT\r
453 #define PM12 (*(volatile union un_pm12 *)0xFFF2C).pm12\r
454 #define PM12_bit (*(volatile union un_pm12 *)0xFFF2C).BIT\r
455 #define ADM0 (*(volatile union un_adm0 *)0xFFF30).adm0\r
456 #define ADM0_bit (*(volatile union un_adm0 *)0xFFF30).BIT\r
457 #define ADS (*(volatile union un_ads *)0xFFF31).ads\r
458 #define ADS_bit (*(volatile union un_ads *)0xFFF31).BIT\r
459 #define ADM1 (*(volatile union un_adm1 *)0xFFF32).adm1\r
460 #define ADM1_bit (*(volatile union un_adm1 *)0xFFF32).BIT\r
461 #define EGP0 (*(volatile union un_egp0 *)0xFFF38).egp0\r
462 #define EGP0_bit (*(volatile union un_egp0 *)0xFFF38).BIT\r
463 #define EGN0 (*(volatile union un_egn0 *)0xFFF39).egn0\r
464 #define EGN0_bit (*(volatile union un_egn0 *)0xFFF39).BIT\r
465 #define EGP1 (*(volatile union un_egp1 *)0xFFF3A).egp1\r
466 #define EGP1_bit (*(volatile union un_egp1 *)0xFFF3A).BIT\r
467 #define EGN1 (*(volatile union un_egn1 *)0xFFF3B).egn1\r
468 #define EGN1_bit (*(volatile union un_egn1 *)0xFFF3B).BIT\r
469 #define IICA0 (*(volatile unsigned char *)0xFFF50)\r
470 #define IICS0 (*(volatile union un_iics0 *)0xFFF51).iics0\r
471 #define IICS0_bit (*(volatile union un_iics0 *)0xFFF51).BIT\r
472 #define IICF0 (*(volatile union un_iicf0 *)0xFFF52).iicf0\r
473 #define IICF0_bit (*(volatile union un_iicf0 *)0xFFF52).BIT\r
474 #define CFIFO (*(volatile unsigned short *)0xFFF54)\r
475 #define CFIFOL (*(volatile unsigned char *)0xFFF54)\r
476 #define D0FIFO (*(volatile unsigned short *)0xFFF58)\r
477 #define D0FIFOL (*(volatile unsigned char *)0xFFF58)\r
478 #define D1FIFO (*(volatile unsigned short *)0xFFF5C)\r
479 #define D1FIFOL (*(volatile unsigned char *)0xFFF5C)\r
480 #define TDR02 (*(volatile unsigned short *)0xFFF64)\r
481 #define TDR03 (*(volatile unsigned short *)0xFFF66)\r
482 #define TDR03L (*(volatile unsigned char *)0xFFF66)\r
483 #define TDR03H (*(volatile unsigned char *)0xFFF67)\r
484 #define FLPMC (*(volatile unsigned char *)0xFFF80)\r
485 #define FLARS (*(volatile union un_flars *)0xFFF81).flars\r
486 #define FLARS_bit (*(volatile union un_flars *)0xFFF81).BIT\r
487 #define FLAPL (*(volatile unsigned short *)0xFFF82)\r
488 #define FLAPH (*(volatile unsigned char *)0xFFF84)\r
489 #define FSSQ (*(volatile union un_fssq *)0xFFF85).fssq\r
490 #define FSSQ_bit (*(volatile union un_fssq *)0xFFF85).BIT\r
491 #define FLSEDL (*(volatile unsigned short *)0xFFF86)\r
492 #define FLSEDH (*(volatile unsigned char *)0xFFF88)\r
493 #define FLRST (*(volatile union un_flrst *)0xFFF89).flrst\r
494 #define FLRST_bit (*(volatile union un_flrst *)0xFFF89).BIT\r
495 #define FSASTL (*(volatile union un_fsastl *)0xFFF8A).fsastl\r
496 #define FSASTL_bit (*(volatile union un_fsastl *)0xFFF8A).BIT\r
497 #define FSASTH (*(volatile union un_fsasth *)0xFFF8B).fsasth\r
498 #define FSASTH_bit (*(volatile union un_fsasth *)0xFFF8B).BIT\r
499 #define FLWL (*(volatile unsigned short *)0xFFF8C)\r
500 #define FLWH (*(volatile unsigned short *)0xFFF8E)\r
501 #define ITMC (*(volatile unsigned short *)0xFFF90)\r
502 #define SEC (*(volatile unsigned char *)0xFFF92)\r
503 #define MIN (*(volatile unsigned char *)0xFFF93)\r
504 #define HOUR (*(volatile unsigned char *)0xFFF94)\r
505 #define WEEK (*(volatile unsigned char *)0xFFF95)\r
506 #define DAY (*(volatile unsigned char *)0xFFF96)\r
507 #define MONTH (*(volatile unsigned char *)0xFFF97)\r
508 #define YEAR (*(volatile unsigned char *)0xFFF98)\r
509 #define SUBCUD (*(volatile unsigned char *)0xFFF99)\r
510 #define ALARMWM (*(volatile unsigned char *)0xFFF9A)\r
511 #define ALARMWH (*(volatile unsigned char *)0xFFF9B)\r
512 #define ALARMWW (*(volatile unsigned char *)0xFFF9C)\r
513 #define RTCC0 (*(volatile union un_rtcc0 *)0xFFF9D).rtcc0\r
514 #define RTCC0_bit (*(volatile union un_rtcc0 *)0xFFF9D).BIT\r
515 #define RTCC1 (*(volatile union un_rtcc1 *)0xFFF9E).rtcc1\r
516 #define RTCC1_bit (*(volatile union un_rtcc1 *)0xFFF9E).BIT\r
517 #define CMC (*(volatile unsigned char *)0xFFFA0)\r
518 #define CSC (*(volatile union un_csc *)0xFFFA1).csc\r
519 #define CSC_bit (*(volatile union un_csc *)0xFFFA1).BIT\r
520 #define OSTC (*(volatile union un_ostc *)0xFFFA2).ostc\r
521 #define OSTC_bit (*(volatile union un_ostc *)0xFFFA2).BIT\r
522 #define OSTS (*(volatile unsigned char *)0xFFFA3)\r
523 #define CKC (*(volatile union un_ckc *)0xFFFA4).ckc\r
524 #define CKC_bit (*(volatile union un_ckc *)0xFFFA4).BIT\r
525 #define CKS0 (*(volatile union un_cks0 *)0xFFFA5).cks0\r
526 #define CKS0_bit (*(volatile union un_cks0 *)0xFFFA5).BIT\r
527 #define CKS1 (*(volatile union un_cks1 *)0xFFFA6).cks1\r
528 #define CKS1_bit (*(volatile union un_cks1 *)0xFFFA6).BIT\r
529 #define RESF (*(volatile unsigned char *)0xFFFA8)\r
530 #define LVIM (*(volatile union un_lvim *)0xFFFA9).lvim\r
531 #define LVIM_bit (*(volatile union un_lvim *)0xFFFA9).BIT\r
532 #define LVIS (*(volatile union un_lvis *)0xFFFAA).lvis\r
533 #define LVIS_bit (*(volatile union un_lvis *)0xFFFAA).BIT\r
534 #define WDTE (*(volatile unsigned char *)0xFFFAB)\r
535 #define CRCIN (*(volatile unsigned char *)0xFFFAC)\r
536 #define RXB (*(volatile unsigned char *)0xFFFAD)\r
537 #define TXS (*(volatile unsigned char *)0xFFFAD)\r
538 #define MONSTA0 (*(volatile union un_monsta0 *)0xFFFAE).monsta0\r
539 #define MONSTA0_bit (*(volatile union un_monsta0 *)0xFFFAE).BIT\r
540 #define ASIM (*(volatile union un_asim *)0xFFFAF).asim\r
541 #define ASIM_bit (*(volatile union un_asim *)0xFFFAF).BIT\r
542 #define DSA0 (*(volatile unsigned char *)0xFFFB0)\r
543 #define DSA1 (*(volatile unsigned char *)0xFFFB1)\r
544 #define DRA0 (*(volatile unsigned short *)0xFFFB2)\r
545 #define DRA0L (*(volatile unsigned char *)0xFFFB2)\r
546 #define DRA0H (*(volatile unsigned char *)0xFFFB3)\r
547 #define DRA1 (*(volatile unsigned short *)0xFFFB4)\r
548 #define DRA1L (*(volatile unsigned char *)0xFFFB4)\r
549 #define DRA1H (*(volatile unsigned char *)0xFFFB5)\r
550 #define DBC0 (*(volatile unsigned short *)0xFFFB6)\r
551 #define DBC0L (*(volatile unsigned char *)0xFFFB6)\r
552 #define DBC0H (*(volatile unsigned char *)0xFFFB7)\r
553 #define DBC1 (*(volatile unsigned short *)0xFFFB8)\r
554 #define DBC1L (*(volatile unsigned char *)0xFFFB8)\r
555 #define DBC1H (*(volatile unsigned char *)0xFFFB9)\r
556 #define DMC0 (*(volatile union un_dmc0 *)0xFFFBA).dmc0\r
557 #define DMC0_bit (*(volatile union un_dmc0 *)0xFFFBA).BIT\r
558 #define DMC1 (*(volatile union un_dmc1 *)0xFFFBB).dmc1\r
559 #define DMC1_bit (*(volatile union un_dmc1 *)0xFFFBB).BIT\r
560 #define DRC0 (*(volatile union un_drc0 *)0xFFFBC).drc0\r
561 #define DRC0_bit (*(volatile union un_drc0 *)0xFFFBC).BIT\r
562 #define DRC1 (*(volatile union un_drc1 *)0xFFFBD).drc1\r
563 #define DRC1_bit (*(volatile union un_drc1 *)0xFFFBD).BIT\r
564 #define IF2 (*(volatile union un_if2 *)0xFFFD0).if2\r
565 #define IF2_bit (*(volatile union un_if2 *)0xFFFD0).BIT\r
566 #define IF2L (*(volatile union un_if2l *)0xFFFD0).if2l\r
567 #define IF2L_bit (*(volatile union un_if2l *)0xFFFD0).BIT\r
568 #define IF2H (*(volatile union un_if2h *)0xFFFD1).if2h\r
569 #define IF2H_bit (*(volatile union un_if2h *)0xFFFD1).BIT\r
570 #define MK2 (*(volatile union un_mk2 *)0xFFFD4).mk2\r
571 #define MK2_bit (*(volatile union un_mk2 *)0xFFFD4).BIT\r
572 #define MK2L (*(volatile union un_mk2l *)0xFFFD4).mk2l\r
573 #define MK2L_bit (*(volatile union un_mk2l *)0xFFFD4).BIT\r
574 #define MK2H (*(volatile union un_mk2h *)0xFFFD5).mk2h\r
575 #define MK2H_bit (*(volatile union un_mk2h *)0xFFFD5).BIT\r
576 #define PR02 (*(volatile union un_pr02 *)0xFFFD8).pr02\r
577 #define PR02_bit (*(volatile union un_pr02 *)0xFFFD8).BIT\r
578 #define PR02L (*(volatile union un_pr02l *)0xFFFD8).pr02l\r
579 #define PR02L_bit (*(volatile union un_pr02l *)0xFFFD8).BIT\r
580 #define PR02H (*(volatile union un_pr02h *)0xFFFD9).pr02h\r
581 #define PR02H_bit (*(volatile union un_pr02h *)0xFFFD9).BIT\r
582 #define PR12 (*(volatile union un_pr12 *)0xFFFDC).pr12\r
583 #define PR12_bit (*(volatile union un_pr12 *)0xFFFDC).BIT\r
584 #define PR12L (*(volatile union un_pr12l *)0xFFFDC).pr12l\r
585 #define PR12L_bit (*(volatile union un_pr12l *)0xFFFDC).BIT\r
586 #define PR12H (*(volatile union un_pr12h *)0xFFFDD).pr12h\r
587 #define PR12H_bit (*(volatile union un_pr12h *)0xFFFDD).BIT\r
588 #define IF0 (*(volatile union un_if0 *)0xFFFE0).if0\r
589 #define IF0_bit (*(volatile union un_if0 *)0xFFFE0).BIT\r
590 #define IF0L (*(volatile union un_if0l *)0xFFFE0).if0l\r
591 #define IF0L_bit (*(volatile union un_if0l *)0xFFFE0).BIT\r
592 #define IF0H (*(volatile union un_if0h *)0xFFFE1).if0h\r
593 #define IF0H_bit (*(volatile union un_if0h *)0xFFFE1).BIT\r
594 #define IF1 (*(volatile union un_if1 *)0xFFFE2).if1\r
595 #define IF1_bit (*(volatile union un_if1 *)0xFFFE2).BIT\r
596 #define IF1L (*(volatile union un_if1l *)0xFFFE2).if1l\r
597 #define IF1L_bit (*(volatile union un_if1l *)0xFFFE2).BIT\r
598 #define IF1H (*(volatile union un_if1h *)0xFFFE3).if1h\r
599 #define IF1H_bit (*(volatile union un_if1h *)0xFFFE3).BIT\r
600 #define MK0 (*(volatile union un_mk0 *)0xFFFE4).mk0\r
601 #define MK0_bit (*(volatile union un_mk0 *)0xFFFE4).BIT\r
602 #define MK0L (*(volatile union un_mk0l *)0xFFFE4).mk0l\r
603 #define MK0L_bit (*(volatile union un_mk0l *)0xFFFE4).BIT\r
604 #define MK0H (*(volatile union un_mk0h *)0xFFFE5).mk0h\r
605 #define MK0H_bit (*(volatile union un_mk0h *)0xFFFE5).BIT\r
606 #define MK1 (*(volatile union un_mk1 *)0xFFFE6).mk1\r
607 #define MK1_bit (*(volatile union un_mk1 *)0xFFFE6).BIT\r
608 #define MK1L (*(volatile union un_mk1l *)0xFFFE6).mk1l\r
609 #define MK1L_bit (*(volatile union un_mk1l *)0xFFFE6).BIT\r
610 #define MK1H (*(volatile union un_mk1h *)0xFFFE7).mk1h\r
611 #define MK1H_bit (*(volatile union un_mk1h *)0xFFFE7).BIT\r
612 #define PR00 (*(volatile union un_pr00 *)0xFFFE8).pr00\r
613 #define PR00_bit (*(volatile union un_pr00 *)0xFFFE8).BIT\r
614 #define PR00L (*(volatile union un_pr00l *)0xFFFE8).pr00l\r
615 #define PR00L_bit (*(volatile union un_pr00l *)0xFFFE8).BIT\r
616 #define PR00H (*(volatile union un_pr00h *)0xFFFE9).pr00h\r
617 #define PR00H_bit (*(volatile union un_pr00h *)0xFFFE9).BIT\r
618 #define PR01 (*(volatile union un_pr01 *)0xFFFEA).pr01\r
619 #define PR01_bit (*(volatile union un_pr01 *)0xFFFEA).BIT\r
620 #define PR01L (*(volatile union un_pr01l *)0xFFFEA).pr01l\r
621 #define PR01L_bit (*(volatile union un_pr01l *)0xFFFEA).BIT\r
622 #define PR01H (*(volatile union un_pr01h *)0xFFFEB).pr01h\r
623 #define PR01H_bit (*(volatile union un_pr01h *)0xFFFEB).BIT\r
624 #define PR10 (*(volatile union un_pr10 *)0xFFFEC).pr10\r
625 #define PR10_bit (*(volatile union un_pr10 *)0xFFFEC).BIT\r
626 #define PR10L (*(volatile union un_pr10l *)0xFFFEC).pr10l\r
627 #define PR10L_bit (*(volatile union un_pr10l *)0xFFFEC).BIT\r
628 #define PR10H (*(volatile union un_pr10h *)0xFFFED).pr10h\r
629 #define PR10H_bit (*(volatile union un_pr10h *)0xFFFED).BIT\r
630 #define PR11 (*(volatile union un_pr11 *)0xFFFEE).pr11\r
631 #define PR11_bit (*(volatile union un_pr11 *)0xFFFEE).BIT\r
632 #define PR11L (*(volatile union un_pr11l *)0xFFFEE).pr11l\r
633 #define PR11L_bit (*(volatile union un_pr11l *)0xFFFEE).BIT\r
634 #define PR11H (*(volatile union un_pr11h *)0xFFFEF).pr11h\r
635 #define PR11H_bit (*(volatile union un_pr11h *)0xFFFEF).BIT\r
636 #define MDAL (*(volatile unsigned short *)0xFFFF0)\r
637 #define MULA (*(volatile unsigned short *)0xFFFF0)\r
638 #define MDAH (*(volatile unsigned short *)0xFFFF2)\r
639 #define MULB (*(volatile unsigned short *)0xFFFF2)\r
640 #define MDBH (*(volatile unsigned short *)0xFFFF4)\r
641 #define MULOH (*(volatile unsigned short *)0xFFFF4)\r
642 #define MDBL (*(volatile unsigned short *)0xFFFF6)\r
643 #define MULOL (*(volatile unsigned short *)0xFFFF6)\r
644 #define PMC (*(volatile union un_pmc *)0xFFFFE).pmc\r
645 #define PMC_bit (*(volatile union un_pmc *)0xFFFFE).BIT\r
646 \r
647 /*\r
648  Sfr bits\r
649  */\r
650 #define ADCE ADM0_bit.no0\r
651 #define ADCS ADM0_bit.no7\r
652 #define SPD0 IICS0_bit.no0\r
653 #define STD0 IICS0_bit.no1\r
654 #define ACKD0 IICS0_bit.no2\r
655 #define TRC0 IICS0_bit.no3\r
656 #define COI0 IICS0_bit.no4\r
657 #define EXC0 IICS0_bit.no5\r
658 #define ALD0 IICS0_bit.no6\r
659 #define MSTS0 IICS0_bit.no7\r
660 #define IICRSV0 IICF0_bit.no0\r
661 #define STCEN0 IICF0_bit.no1\r
662 #define IICBSY0 IICF0_bit.no6\r
663 #define STCF0 IICF0_bit.no7\r
664 #define FSSTP FSSQ_bit.no6\r
665 #define SQST FSSQ_bit.no7\r
666 #define SQEND FSASTH_bit.no6\r
667 #define ESQEND FSASTH_bit.no7\r
668 #define RTCE RTCC0_bit.no7\r
669 #define RWAIT RTCC1_bit.no0\r
670 #define RWST RTCC1_bit.no1\r
671 #define RIFG RTCC1_bit.no3\r
672 #define WAFG RTCC1_bit.no4\r
673 #define WALIE RTCC1_bit.no6\r
674 #define WALE RTCC1_bit.no7\r
675 #define HIOSTOP CSC_bit.no0\r
676 #define XTSTOP CSC_bit.no6\r
677 #define MSTOP CSC_bit.no7\r
678 #define MCM0 CKC_bit.no4\r
679 #define MCS CKC_bit.no5\r
680 #define CSS CKC_bit.no6\r
681 #define PCLOE0 CKS0_bit.no7\r
682 #define PCLOE1 CKS1_bit.no7\r
683 #define LVIF LVIM_bit.no0\r
684 #define LVIOMSK LVIM_bit.no1\r
685 #define LVISEN LVIM_bit.no7\r
686 #define LVILV LVIS_bit.no0\r
687 #define LVIMD LVIS_bit.no7\r
688 #define DWAIT0 DMC0_bit.no4\r
689 #define DS0 DMC0_bit.no5\r
690 #define DRS0 DMC0_bit.no6\r
691 #define STG0 DMC0_bit.no7\r
692 #define DWAIT1 DMC1_bit.no4\r
693 #define DS1 DMC1_bit.no5\r
694 #define DRS1 DMC1_bit.no6\r
695 #define STG1 DMC1_bit.no7\r
696 #define DST0 DRC0_bit.no0\r
697 #define DEN0 DRC0_bit.no7\r
698 #define DST1 DRC1_bit.no0\r
699 #define DEN1 DRC1_bit.no7\r
700 #define PIF8 IF2_bit.no5\r
701 #define PIF9 IF2_bit.no6\r
702 #define MDIF IF2H_bit.no5\r
703 #define FLIF IF2H_bit.no7\r
704 #define PMK8 MK2_bit.no5\r
705 #define PMK9 MK2_bit.no6\r
706 #define MDMK MK2H_bit.no5\r
707 #define FLMK MK2H_bit.no7\r
708 #define PPR08 PR02_bit.no5\r
709 #define PPR09 PR02_bit.no6\r
710 #define MDPR0 PR02H_bit.no5\r
711 #define FLPR0 PR02H_bit.no7\r
712 #define PPR18 PR12_bit.no5\r
713 #define PPR19 PR12_bit.no6\r
714 #define MDPR1 PR12H_bit.no5\r
715 #define FLPR1 PR12H_bit.no7\r
716 #define WDTIIF IF0_bit.no0\r
717 #define LVIIF IF0_bit.no1\r
718 #define PIF0 IF0_bit.no2\r
719 #define PIF1 IF0_bit.no3\r
720 #define PIF2 IF0_bit.no4\r
721 #define PIF3 IF0_bit.no5\r
722 #define PIF4 IF0_bit.no6\r
723 #define PIF5 IF0_bit.no7\r
724 #define DMAIF0 IF0H_bit.no3\r
725 #define DMAIF1 IF0H_bit.no4\r
726 #define CSIIF00 IF0H_bit.no5\r
727 #define IICIF00 IF0H_bit.no5\r
728 #define STIF0 IF0H_bit.no5\r
729 #define TMIF00 IF0H_bit.no6\r
730 #define CSIIF01 IF0H_bit.no7\r
731 #define IICIF01 IF0H_bit.no7\r
732 #define SRIF0 IF0H_bit.no7\r
733 #define SREIF0 IF1_bit.no0\r
734 #define TMIF01H IF1_bit.no0\r
735 #define TMIF03H IF1_bit.no3\r
736 #define IICAIF0 IF1_bit.no4\r
737 #define TMIF01 IF1_bit.no5\r
738 #define TMIF02 IF1_bit.no6\r
739 #define TMIF03 IF1_bit.no7\r
740 #define ADIF IF1H_bit.no0\r
741 #define RTCIF IF1H_bit.no1\r
742 #define ITIF IF1H_bit.no2\r
743 #define USBIF IF1H_bit.no4\r
744 #define RSUIF IF1H_bit.no5\r
745 #define WDTIMK MK0_bit.no0\r
746 #define LVIMK MK0_bit.no1\r
747 #define PMK0 MK0_bit.no2\r
748 #define PMK1 MK0_bit.no3\r
749 #define PMK2 MK0_bit.no4\r
750 #define PMK3 MK0_bit.no5\r
751 #define PMK4 MK0_bit.no6\r
752 #define PMK5 MK0_bit.no7\r
753 #define DMAMK0 MK0H_bit.no3\r
754 #define DMAMK1 MK0H_bit.no4\r
755 #define CSIMK00 MK0H_bit.no5\r
756 #define IICMK00 MK0H_bit.no5\r
757 #define STMK0 MK0H_bit.no5\r
758 #define TMMK00 MK0H_bit.no6\r
759 #define CSIMK01 MK0H_bit.no7\r
760 #define IICMK01 MK0H_bit.no7\r
761 #define SRMK0 MK0H_bit.no7\r
762 #define SREMK0 MK1_bit.no0\r
763 #define TMMK01H MK1_bit.no0\r
764 #define TMMK03H MK1_bit.no3\r
765 #define IICAMK0 MK1_bit.no4\r
766 #define TMMK01 MK1_bit.no5\r
767 #define TMMK02 MK1_bit.no6\r
768 #define TMMK03 MK1_bit.no7\r
769 #define ADMK MK1H_bit.no0\r
770 #define RTCMK MK1H_bit.no1\r
771 #define ITMK MK1H_bit.no2\r
772 #define USBMK MK1H_bit.no4\r
773 #define RSUMK MK1H_bit.no5\r
774 #define WDTIPR0 PR00_bit.no0\r
775 #define LVIPR0 PR00_bit.no1\r
776 #define PPR00 PR00_bit.no2\r
777 #define PPR01 PR00_bit.no3\r
778 #define PPR02 PR00_bit.no4\r
779 #define PPR03 PR00_bit.no5\r
780 #define PPR04 PR00_bit.no6\r
781 #define PPR05 PR00_bit.no7\r
782 #define DMAPR00 PR00H_bit.no3\r
783 #define DMAPR01 PR00H_bit.no4\r
784 #define CSIPR000 PR00H_bit.no5\r
785 #define IICPR000 PR00H_bit.no5\r
786 #define STPR00 PR00H_bit.no5\r
787 #define TMPR000 PR00H_bit.no6\r
788 #define CSIPR001 PR00H_bit.no7\r
789 #define IICPR001 PR00H_bit.no7\r
790 #define SRPR00 PR00H_bit.no7\r
791 #define SREPR00 PR01_bit.no0\r
792 #define TMPR001H PR01_bit.no0\r
793 #define TMPR003H PR01_bit.no3\r
794 #define IICAPR00 PR01_bit.no4\r
795 #define TMPR001 PR01_bit.no5\r
796 #define TMPR002 PR01_bit.no6\r
797 #define TMPR003 PR01_bit.no7\r
798 #define ADPR0 PR01H_bit.no0\r
799 #define RTCPR0 PR01H_bit.no1\r
800 #define ITPR0 PR01H_bit.no2\r
801 #define USBPR0 PR01H_bit.no4\r
802 #define RSUPR0 PR01H_bit.no5\r
803 #define WDTIPR1 PR10_bit.no0\r
804 #define LVIPR1 PR10_bit.no1\r
805 #define PPR10 PR10_bit.no2\r
806 #define PPR11 PR10_bit.no3\r
807 #define PPR12 PR10_bit.no4\r
808 #define PPR13 PR10_bit.no5\r
809 #define PPR14 PR10_bit.no6\r
810 #define PPR15 PR10_bit.no7\r
811 #define DMAPR10 PR10H_bit.no3\r
812 #define DMAPR11 PR10H_bit.no4\r
813 #define CSIPR100 PR10H_bit.no5\r
814 #define IICPR100 PR10H_bit.no5\r
815 #define STPR10 PR10H_bit.no5\r
816 #define TMPR100 PR10H_bit.no6\r
817 #define CSIPR101 PR10H_bit.no7\r
818 #define IICPR101 PR10H_bit.no7\r
819 #define SRPR10 PR10H_bit.no7\r
820 #define SREPR10 PR11_bit.no0\r
821 #define TMPR101H PR11_bit.no0\r
822 #define TMPR103H PR11_bit.no3\r
823 #define IICAPR10 PR11_bit.no4\r
824 #define TMPR101 PR11_bit.no5\r
825 #define TMPR102 PR11_bit.no6\r
826 #define TMPR103 PR11_bit.no7\r
827 #define ADPR1 PR11H_bit.no0\r
828 #define RTCPR1 PR11H_bit.no1\r
829 #define ITPR1 PR11H_bit.no2\r
830 #define USBPR1 PR11H_bit.no4\r
831 #define RSUPR1 PR11H_bit.no5\r
832 #define MAA PMC_bit.no0\r
833 \r
834 /*\r
835  Interrupt vector addresses\r
836  */\r
837 #define RST_vect (0x0)\r
838 #define INTDBG_vect (0x2)\r
839 #define INTSRO_vect (0x4)\r
840 #define INTWDTI_vect (0x4)\r
841 #define INTLVI_vect (0x6)\r
842 #define INTP0_vect (0x8)\r
843 #define INTP1_vect (0xA)\r
844 #define INTP2_vect (0xC)\r
845 #define INTP3_vect (0xE)\r
846 #define INTP4_vect (0x10)\r
847 #define INTP5_vect (0x12)\r
848 #define INTDMA0_vect (0x1A)\r
849 #define INTDMA1_vect (0x1C)\r
850 #define INTCSI00_vect (0x1E)\r
851 #define INTIIC00_vect (0x1E)\r
852 #define INTST0_vect (0x1E)\r
853 #define INTTM00_vect (0x20)\r
854 #define INTCSI01_vect (0x22)\r
855 #define INTIIC01_vect (0x22)\r
856 #define INTSR0_vect (0x22)\r
857 #define INTSRE0_vect (0x24)\r
858 #define INTTM01H_vect (0x24)\r
859 #define INTTM03H_vect (0x2A)\r
860 #define INTIICA0_vect (0x2C)\r
861 #define INTTM01_vect (0x2E)\r
862 #define INTTM02_vect (0x30)\r
863 #define INTTM03_vect (0x32)\r
864 #define INTAD_vect (0x34)\r
865 #define INTRTC_vect (0x36)\r
866 #define INTIT_vect (0x38)\r
867 #define INTUSB_vect (0x3C)\r
868 #define INTRSUM_vect (0x3E)\r
869 #define INTP8_vect (0x4E)\r
870 #define INTP9_vect (0x50)\r
871 #define INTMD_vect (0x5E)\r
872 #define INTFL_vect (0x62)\r
873 #define BRK_I_vect (0x7E)\r
874 #endif\r