]> git.sur5r.net Git - freertos/blob - Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/include/iodefine.h
Start of project for the RDK board. Not yet complete.
[freertos] / Demo / RX600_RX62N-RDK_Renesas / RTOSDemo / include / iodefine.h
1 /********************************************************************************/\r
2 /*                                                                              */\r
3 /* Device     : RX/RX600/RX62N                                                  */\r
4 /* File Name  : ioedfine.h                                                      */\r
5 /* Abstract   : Definition of I/O Register.                                     */\r
6 /* History    : V1.1  (2010-04-21)  [Hardware Manual Revision : 0.50]           */\r
7 /* Note       : This is a typical example.                                      */\r
8 /*                                                                              */\r
9 /*  Copyright(c) 2010 Renesas Electronics Corp.                                 */\r
10 /*                  And Renesas Solutions Corp. ,All Rights Reserved.           */\r
11 /*                                                                              */\r
12 /********************************************************************************/\r
13 /*                                                                              */\r
14 /*  DESCRIPTION : Definition of ICU Register                                    */\r
15 /*  CPU TYPE    : RX62N                                                         */\r
16 /*                                                                              */\r
17 /*  Usage : IR,DTCER,IER,IPR of ICU Register                                    */\r
18 /*     The following IR, DTCE, IEN, IPR macro functions simplify usage.         */\r
19 /*     The bit access operation is "Bit_Name(interrupt source,name)".           */\r
20 /*     A part of the name can be omitted.                                       */\r
21 /*     for example :                                                            */\r
22 /*       IR(MTU0,TGIA0) = 0;     expands to :                                   */\r
23 /*         ICU.IR[114].BIT.IR = 0;                                              */\r
24 /*                                                                              */\r
25 /*       DTCE(ICU,IRQ0) = 1;     expands to :                                   */\r
26 /*         ICU.DTCER[64].BIT.DTCE = 1;                                          */\r
27 /*                                                                              */\r
28 /*       IEN(CMT0,CMI0) = 1;     expands to :                                   */\r
29 /*         ICU.IER[0x03].BIT.IEN4 = 1;                                          */\r
30 /*                                                                              */\r
31 /*       IPR(MTU1,TGIA1) = 2;    expands to :                                   */\r
32 /*       IPR(MTU1,TGI  ) = 2;    // TGIA1,TGIB1 share IPR level.                */\r
33 /*         ICU.IPR[0x53].BIT.IPR = 2;                                           */\r
34 /*                                                                              */\r
35 /*       IPR(SCI0,ERI0) = 3;     expands to :                                   */\r
36 /*       IPR(SCI0,    ) = 3;     // SCI0 uses single IPR for all sources.       */\r
37 /*         ICU.IPR[0x80].BIT.IPR = 3;                                           */\r
38 /*                                                                              */\r
39 /*  Usage : #pragma interrupt Function_Identifier(vect=**)                      */\r
40 /*     The number of vector is "(interrupt source, name)".                      */\r
41 /*     for example :                                                            */\r
42 /*       #pragma interrupt INT_IRQ0(vect=VECT(ICU,IRQ0))          expands to :  */\r
43 /*         #pragma interrupt INT_IRQ0(vect=64)                                  */\r
44 /*       #pragma interrupt INT_CMT0_CMI0(vect=VECT(CMT0,CMI0))    expands to :  */\r
45 /*         #pragma interrupt INT_CMT0_CMI0(vect=28)                             */\r
46 /*       #pragma interrupt INT_MTU0_TGIA0(vect=VECT(MTU0,TGIA0))  expands to :  */\r
47 /*         #pragma interrupt INT_MTU0_TGIA0(vect=114)                           */\r
48 /*                                                                              */\r
49 /*  Usage : MSTPCRA,MSTPCRB,MSTPCRC of SYSTEM Register                          */\r
50 /*     The bit access operation is "MSTP(name)".                                */\r
51 /*     The name that can be used is a macro name defined with "iodefine.h".     */\r
52 /*     for example :                                                            */\r
53 /*       MSTP(TMR2) = 0;    // TMR2,TMR3,TMR23                    expands to :  */\r
54 /*         SYSTEM.MSTPCRA.BIT.MSTPA4  = 0;                                      */\r
55 /*       MSTP(SCI0) = 0;    // SCI0,SMCI0                         expands to :  */\r
56 /*         SYSTEM.MSTPCRB.BIT.MSTPB31 = 0;                                      */\r
57 /*       MSTP(MTU4) = 0;    // MTUA,MTU0,MTU1,MTU2,MTU3,MTU4,MTU5 expands to :  */\r
58 /*         SYSTEM.MSTPCRA.BIT.MSTPA9  = 0;                                      */\r
59 /*       MSTP(CMT3) = 0;    // CMT2,CMT3                          expands to :  */\r
60 /*         SYSTEM.MSTPCRA.BIT.MSTPA14 = 0;                                      */\r
61 /*                                                                              */\r
62 /********************************************************************************/\r
63 #ifndef __RX62NIODEFINE_HEADER__\r
64 #define __RX62NIODEFINE_HEADER__\r
65 #pragma bit_order left\r
66 #pragma unpack\r
67 struct st_system {\r
68     union {\r
69         unsigned short WORD;\r
70         struct {\r
71             unsigned short :8;\r
72             unsigned short MDE:1;\r
73             unsigned short :5;\r
74             unsigned short MD1:1;\r
75             unsigned short MD0:1;\r
76         } BIT;\r
77     } MDMONR;\r
78     union {\r
79         unsigned short WORD;\r
80         struct {\r
81             unsigned short :9;\r
82             unsigned short UBTS:1;\r
83             unsigned short :1;\r
84             unsigned short BOTS:1;\r
85             unsigned short BSW:2;\r
86             unsigned short EXB:1;\r
87             unsigned short IROM:1;\r
88         } BIT;\r
89     } MDSR;\r
90     unsigned char wk0[2];\r
91     union {\r
92         unsigned short WORD;\r
93         struct {\r
94             unsigned short KEY:8;\r
95             unsigned short :6;\r
96             unsigned short EXBE:1;\r
97             unsigned short ROME:1;\r
98         } BIT;\r
99     } SYSCR0;\r
100     union {\r
101         unsigned short WORD;\r
102         struct {\r
103             unsigned short :15;\r
104             unsigned short RAME:1;\r
105         } BIT;\r
106     } SYSCR1;\r
107     unsigned char wk1[2];\r
108     union {\r
109         unsigned short WORD;\r
110         struct {\r
111             unsigned short SSBY:1;\r
112             unsigned short OPE:1;\r
113             unsigned short :1;\r
114             unsigned short STS:5;\r
115             unsigned short :8;\r
116         } BIT;\r
117     } SBYCR;\r
118     unsigned char wk2[2];\r
119     union {\r
120         unsigned long LONG;\r
121         struct {\r
122             unsigned long ACSE:1;\r
123             unsigned long :1;\r
124             unsigned long MSTPA29:1;\r
125             unsigned long MSTPA28:1;\r
126             unsigned long :4;\r
127             unsigned long MSTPA23:1;\r
128             unsigned long MSTPA22:1;\r
129             unsigned long :2;\r
130             unsigned long MSTPA19:1;\r
131             unsigned long :1;\r
132             unsigned long MSTPA17:1;\r
133             unsigned long :1;\r
134             unsigned long MSTPA15:1;\r
135             unsigned long MSTPA14:1;\r
136             unsigned long :2;\r
137             unsigned long MSTPA11:1;\r
138             unsigned long MSTPA10:1;\r
139             unsigned long MSTPA9:1;\r
140             unsigned long MSTPA8:1;\r
141             unsigned long :2;\r
142             unsigned long MSTPA5:1;\r
143             unsigned long MSTPA4:1;\r
144             unsigned long :4;\r
145         } BIT;\r
146     } MSTPCRA;\r
147     union {\r
148         unsigned long LONG;\r
149         struct {\r
150             unsigned long MSTPB31:1;\r
151             unsigned long MSTPB30:1;\r
152             unsigned long MSTPB29:1;\r
153             unsigned long MSTPB28:1;\r
154             unsigned long :1;\r
155             unsigned long MSTPB26:1;\r
156             unsigned long MSTPB25:1;\r
157             unsigned long :1;\r
158             unsigned long MSTPB23:1;\r
159             unsigned long :1;\r
160             unsigned long MSTPB21:1;\r
161             unsigned long MSTPB20:1;\r
162             unsigned long MSTPB19:1;\r
163             unsigned long MSTPB18:1;\r
164             unsigned long MSTPB17:1;\r
165             unsigned long MSTPB16:1;\r
166             unsigned long MSTPB15:1;\r
167             unsigned long :14;\r
168             unsigned long MSTPB0:1;\r
169         } BIT;\r
170     } MSTPCRB;\r
171     union {\r
172         unsigned long LONG;\r
173         struct {\r
174             unsigned long :30;\r
175             unsigned long MSTPC1:1;\r
176             unsigned long MSTPC0:1;\r
177         } BIT;\r
178     } MSTPCRC;\r
179     unsigned char wk3[4];\r
180     union {\r
181         unsigned long LONG;\r
182         struct {\r
183             unsigned long :4;\r
184             unsigned long ICK:4;\r
185             unsigned long PSTOP1:1;\r
186             unsigned long PSTOP0:1;\r
187             unsigned long :2;\r
188             unsigned long BCK:4;\r
189             unsigned long :4;\r
190             unsigned long PCK:4;\r
191             unsigned long :8;\r
192         } BIT;\r
193     } SCKCR;\r
194     unsigned char wk4[12];\r
195     union {\r
196         unsigned char BYTE;\r
197         struct {\r
198             unsigned char :7;\r
199             unsigned char BCLKDIV:1;\r
200         } BIT;\r
201     } BCKCR;\r
202     unsigned char wk5[15];\r
203     union {\r
204         unsigned short WORD;\r
205         struct {\r
206             unsigned short KEY:8;\r
207             unsigned short OSTDE:1;\r
208             unsigned short OSTDF:1;\r
209             unsigned short :6;\r
210         } BIT;\r
211     } OSTDCR;\r
212     unsigned char wk6[49726];\r
213     union {\r
214         unsigned char BYTE;\r
215         struct {\r
216             unsigned char DPSBY:1;\r
217             unsigned char IOKEEP:1;\r
218             unsigned char RAMCUT2:1;\r
219             unsigned char RAMCUT1:1;\r
220             unsigned char :3;\r
221             unsigned char RAMCUT0:1;\r
222         } BIT;\r
223     } DPSBYCR;\r
224     union {\r
225         unsigned char BYTE;\r
226         struct {\r
227             unsigned char :2;\r
228             unsigned char WTSTS:6;\r
229         } BIT;\r
230     } DPSWCR;\r
231     union {\r
232         unsigned char BYTE;\r
233         struct {\r
234             unsigned char DNMIE:1;\r
235             unsigned char DUSBE:1;\r
236             unsigned char DRTCE:1;\r
237             unsigned char DLVDE:1;\r
238             unsigned char DIRQ3E:1;\r
239             unsigned char DIRQ2E:1;\r
240             unsigned char DIRQ1E:1;\r
241             unsigned char DIRQ0E:1;\r
242         } BIT;\r
243     } DPSIER;\r
244     union {\r
245         unsigned char BYTE;\r
246         struct {\r
247             unsigned char DNMIF:1;\r
248             unsigned char DUSBF:1;\r
249             unsigned char DRTCFF:1;\r
250             unsigned char DLVDF:1;\r
251             unsigned char DIRQ3F:1;\r
252             unsigned char DIRQ2F:1;\r
253             unsigned char DIRQ1F:1;\r
254             unsigned char DIRQ0F:1;\r
255         } BIT;\r
256     } DPSIFR;\r
257     union {\r
258         unsigned char BYTE;\r
259         struct {\r
260             unsigned char DNMIEG:1;\r
261             unsigned char :3;\r
262             unsigned char DIRQ3EG:1;\r
263             unsigned char DIRQ2EG:1;\r
264             unsigned char DIRQ1EG:1;\r
265             unsigned char DIRQ0EG:1;\r
266         } BIT;\r
267     } DPSIEGR;\r
268     union {\r
269         unsigned char BYTE;\r
270         struct {\r
271             unsigned char DPSRSTF:1;\r
272             unsigned char :4;\r
273             unsigned char LVD2F:1;\r
274             unsigned char LVD1F:1;\r
275             unsigned char PORF:1;\r
276         } BIT;\r
277     } RSTSR;\r
278     unsigned char wk7[4];\r
279     union {\r
280         unsigned char BYTE;\r
281         struct {\r
282             unsigned char :7;\r
283             unsigned char SUBSTOP:1;\r
284         } BIT;\r
285     } SUBOSCCR;\r
286     unsigned char wk8[1];\r
287     unsigned char LVDKEYR;\r
288     union {\r
289         unsigned char BYTE;\r
290         struct {\r
291             unsigned char LVD2E:1;\r
292             unsigned char LVD2RI:1;\r
293             unsigned char :2;\r
294             unsigned char LVD1E:1;\r
295             unsigned char LVD1RI:1;\r
296             unsigned char :2;\r
297         } BIT;\r
298     } LVDCR;\r
299     unsigned char wk9[2];\r
300     unsigned char DPSBKR[32];\r
301 };\r
302 \r
303 struct st_bsc {\r
304     union {\r
305         unsigned char BYTE;\r
306         struct {\r
307             unsigned char :7;\r
308             unsigned char STSCLR:1;\r
309         } BIT;\r
310     } BERCLR;\r
311     unsigned char wk0[3];\r
312     union {\r
313         unsigned char BYTE;\r
314         struct {\r
315             unsigned char :6;\r
316             unsigned char TOEN:1;\r
317             unsigned char IGAEN:1;\r
318         } BIT;\r
319     } BEREN;\r
320     unsigned char wk1[3];\r
321     union {\r
322         unsigned char BYTE;\r
323         struct {\r
324             unsigned char :1;\r
325             unsigned char MST:3;\r
326             unsigned char :2;\r
327             unsigned char TO:1;\r
328             unsigned char IA:1;\r
329         } BIT;\r
330     } BERSR1;\r
331     unsigned char wk2[1];\r
332     union {\r
333         unsigned short WORD;\r
334         struct {\r
335             unsigned short ADDR:13;\r
336             unsigned short :3;\r
337         } BIT;\r
338     } BERSR2;\r
339     unsigned char wk3[7414];\r
340     union {\r
341         unsigned short WORD;\r
342         struct {\r
343             unsigned short PRMOD:1;\r
344             unsigned short :5;\r
345             unsigned short PWENB:1;\r
346             unsigned short PRENB:1;\r
347             unsigned short :4;\r
348             unsigned short EWENB:1;\r
349             unsigned short :2;\r
350             unsigned short WRMOD:1;\r
351         } BIT;\r
352     } CS0MOD;\r
353     union {\r
354         unsigned long LONG;\r
355         struct {\r
356             unsigned long :3;\r
357             unsigned long CSRWAIT:5;\r
358             unsigned long :3;\r
359             unsigned long CSWWAIT:5;\r
360             unsigned long :5;\r
361             unsigned long CSPRWAIT:3;\r
362             unsigned long :5;\r
363             unsigned long CSPWWAIT:3;\r
364         } BIT;\r
365     } CS0WCR1;\r
366     union {\r
367         unsigned long LONG;\r
368         struct {\r
369             unsigned long :1;\r
370             unsigned long CSON:3;\r
371             unsigned long :1;\r
372             unsigned long WDON:3;\r
373             unsigned long :1;\r
374             unsigned long WRON:3;\r
375             unsigned long :1;\r
376             unsigned long RDON:3;\r
377             unsigned long :5;\r
378             unsigned long WDOFF:3;\r
379             unsigned long :1;\r
380             unsigned long CSWOFF:3;\r
381             unsigned long :1;\r
382             unsigned long CSROFF:3;\r
383         } BIT;\r
384     } CS0WCR2;\r
385     unsigned char wk4[6];\r
386     union {\r
387         unsigned short WORD;\r
388         struct {\r
389             unsigned short PRMOD:1;\r
390             unsigned short :5;\r
391             unsigned short PWENB:1;\r
392             unsigned short PRENB:1;\r
393             unsigned short :4;\r
394             unsigned short EWENB:1;\r
395             unsigned short :2;\r
396             unsigned short WRMOD:1;\r
397         } BIT;\r
398     } CS1MOD;\r
399     union {\r
400         unsigned long LONG;\r
401         struct {\r
402             unsigned long :3;\r
403             unsigned long CSRWAIT:5;\r
404             unsigned long :3;\r
405             unsigned long CSWWAIT:5;\r
406             unsigned long :5;\r
407             unsigned long CSPRWAIT:3;\r
408             unsigned long :5;\r
409             unsigned long CSPWWAIT:3;\r
410         } BIT;\r
411     } CS1WCR1;\r
412     union {\r
413         unsigned long LONG;\r
414         struct {\r
415             unsigned long :1;\r
416             unsigned long CSON:3;\r
417             unsigned long :1;\r
418             unsigned long WDON:3;\r
419             unsigned long :1;\r
420             unsigned long WRON:3;\r
421             unsigned long :1;\r
422             unsigned long RDON:3;\r
423             unsigned long :5;\r
424             unsigned long WDOFF:3;\r
425             unsigned long :1;\r
426             unsigned long CSWOFF:3;\r
427             unsigned long :1;\r
428             unsigned long CSROFF:3;\r
429         } BIT;\r
430     } CS1WCR2;\r
431     unsigned char wk5[6];\r
432     union {\r
433         unsigned short WORD;\r
434         struct {\r
435             unsigned short PRMOD:1;\r
436             unsigned short :5;\r
437             unsigned short PWENB:1;\r
438             unsigned short PRENB:1;\r
439             unsigned short :4;\r
440             unsigned short EWENB:1;\r
441             unsigned short :2;\r
442             unsigned short WRMOD:1;\r
443         } BIT;\r
444     } CS2MOD;\r
445     union {\r
446         unsigned long LONG;\r
447         struct {\r
448             unsigned long :3;\r
449             unsigned long CSRWAIT:5;\r
450             unsigned long :3;\r
451             unsigned long CSWWAIT:5;\r
452             unsigned long :5;\r
453             unsigned long CSPRWAIT:3;\r
454             unsigned long :5;\r
455             unsigned long CSPWWAIT:3;\r
456         } BIT;\r
457     } CS2WCR1;\r
458     union {\r
459         unsigned long LONG;\r
460         struct {\r
461             unsigned long :1;\r
462             unsigned long CSON:3;\r
463             unsigned long :1;\r
464             unsigned long WDON:3;\r
465             unsigned long :1;\r
466             unsigned long WRON:3;\r
467             unsigned long :1;\r
468             unsigned long RDON:3;\r
469             unsigned long :5;\r
470             unsigned long WDOFF:3;\r
471             unsigned long :1;\r
472             unsigned long CSWOFF:3;\r
473             unsigned long :1;\r
474             unsigned long CSROFF:3;\r
475         } BIT;\r
476     } CS2WCR2;\r
477     unsigned char wk6[6];\r
478     union {\r
479         unsigned short WORD;\r
480         struct {\r
481             unsigned short PRMOD:1;\r
482             unsigned short :5;\r
483             unsigned short PWENB:1;\r
484             unsigned short PRENB:1;\r
485             unsigned short :4;\r
486             unsigned short EWENB:1;\r
487             unsigned short :2;\r
488             unsigned short WRMOD:1;\r
489         } BIT;\r
490     } CS3MOD;\r
491     union {\r
492         unsigned long LONG;\r
493         struct {\r
494             unsigned long :3;\r
495             unsigned long CSRWAIT:5;\r
496             unsigned long :3;\r
497             unsigned long CSWWAIT:5;\r
498             unsigned long :5;\r
499             unsigned long CSPRWAIT:3;\r
500             unsigned long :5;\r
501             unsigned long CSPWWAIT:3;\r
502         } BIT;\r
503     } CS3WCR1;\r
504     union {\r
505         unsigned long LONG;\r
506         struct {\r
507             unsigned long :1;\r
508             unsigned long CSON:3;\r
509             unsigned long :1;\r
510             unsigned long WDON:3;\r
511             unsigned long :1;\r
512             unsigned long WRON:3;\r
513             unsigned long :1;\r
514             unsigned long RDON:3;\r
515             unsigned long :5;\r
516             unsigned long WDOFF:3;\r
517             unsigned long :1;\r
518             unsigned long CSWOFF:3;\r
519             unsigned long :1;\r
520             unsigned long CSROFF:3;\r
521         } BIT;\r
522     } CS3WCR2;\r
523     unsigned char wk7[6];\r
524     union {\r
525         unsigned short WORD;\r
526         struct {\r
527             unsigned short PRMOD:1;\r
528             unsigned short :5;\r
529             unsigned short PWENB:1;\r
530             unsigned short PRENB:1;\r
531             unsigned short :4;\r
532             unsigned short EWENB:1;\r
533             unsigned short :2;\r
534             unsigned short WRMOD:1;\r
535         } BIT;\r
536     } CS4MOD;\r
537     union {\r
538         unsigned long LONG;\r
539         struct {\r
540             unsigned long :3;\r
541             unsigned long CSRWAIT:5;\r
542             unsigned long :3;\r
543             unsigned long CSWWAIT:5;\r
544             unsigned long :5;\r
545             unsigned long CSPRWAIT:3;\r
546             unsigned long :5;\r
547             unsigned long CSPWWAIT:3;\r
548         } BIT;\r
549     } CS4WCR1;\r
550     union {\r
551         unsigned long LONG;\r
552         struct {\r
553             unsigned long :1;\r
554             unsigned long CSON:3;\r
555             unsigned long :1;\r
556             unsigned long WDON:3;\r
557             unsigned long :1;\r
558             unsigned long WRON:3;\r
559             unsigned long :1;\r
560             unsigned long RDON:3;\r
561             unsigned long :5;\r
562             unsigned long WDOFF:3;\r
563             unsigned long :1;\r
564             unsigned long CSWOFF:3;\r
565             unsigned long :1;\r
566             unsigned long CSROFF:3;\r
567         } BIT;\r
568     } CS4WCR2;\r
569     unsigned char wk8[6];\r
570     union {\r
571         unsigned short WORD;\r
572         struct {\r
573             unsigned short PRMOD:1;\r
574             unsigned short :5;\r
575             unsigned short PWENB:1;\r
576             unsigned short PRENB:1;\r
577             unsigned short :4;\r
578             unsigned short EWENB:1;\r
579             unsigned short :2;\r
580             unsigned short WRMOD:1;\r
581         } BIT;\r
582     } CS5MOD;\r
583     union {\r
584         unsigned long LONG;\r
585         struct {\r
586             unsigned long :3;\r
587             unsigned long CSRWAIT:5;\r
588             unsigned long :3;\r
589             unsigned long CSWWAIT:5;\r
590             unsigned long :5;\r
591             unsigned long CSPRWAIT:3;\r
592             unsigned long :5;\r
593             unsigned long CSPWWAIT:3;\r
594         } BIT;\r
595     } CS5WCR1;\r
596     union {\r
597         unsigned long LONG;\r
598         struct {\r
599             unsigned long :1;\r
600             unsigned long CSON:3;\r
601             unsigned long :1;\r
602             unsigned long WDON:3;\r
603             unsigned long :1;\r
604             unsigned long WRON:3;\r
605             unsigned long :1;\r
606             unsigned long RDON:3;\r
607             unsigned long :5;\r
608             unsigned long WDOFF:3;\r
609             unsigned long :1;\r
610             unsigned long CSWOFF:3;\r
611             unsigned long :1;\r
612             unsigned long CSROFF:3;\r
613         } BIT;\r
614     } CS5WCR2;\r
615     unsigned char wk9[6];\r
616     union {\r
617         unsigned short WORD;\r
618         struct {\r
619             unsigned short PRMOD:1;\r
620             unsigned short :5;\r
621             unsigned short PWENB:1;\r
622             unsigned short PRENB:1;\r
623             unsigned short :4;\r
624             unsigned short EWENB:1;\r
625             unsigned short :2;\r
626             unsigned short WRMOD:1;\r
627         } BIT;\r
628     } CS6MOD;\r
629     union {\r
630         unsigned long LONG;\r
631         struct {\r
632             unsigned long :3;\r
633             unsigned long CSRWAIT:5;\r
634             unsigned long :3;\r
635             unsigned long CSWWAIT:5;\r
636             unsigned long :5;\r
637             unsigned long CSPRWAIT:3;\r
638             unsigned long :5;\r
639             unsigned long CSPWWAIT:3;\r
640         } BIT;\r
641     } CS6WCR1;\r
642     union {\r
643         unsigned long LONG;\r
644         struct {\r
645             unsigned long :1;\r
646             unsigned long CSON:3;\r
647             unsigned long :1;\r
648             unsigned long WDON:3;\r
649             unsigned long :1;\r
650             unsigned long WRON:3;\r
651             unsigned long :1;\r
652             unsigned long RDON:3;\r
653             unsigned long :5;\r
654             unsigned long WDOFF:3;\r
655             unsigned long :1;\r
656             unsigned long CSWOFF:3;\r
657             unsigned long :1;\r
658             unsigned long CSROFF:3;\r
659         } BIT;\r
660     } CS6WCR2;\r
661     unsigned char wk10[6];\r
662     union {\r
663         unsigned short WORD;\r
664         struct {\r
665             unsigned short PRMOD:1;\r
666             unsigned short :5;\r
667             unsigned short PWENB:1;\r
668             unsigned short PRENB:1;\r
669             unsigned short :4;\r
670             unsigned short EWENB:1;\r
671             unsigned short :2;\r
672             unsigned short WRMOD:1;\r
673         } BIT;\r
674     } CS7MOD;\r
675     union {\r
676         unsigned long LONG;\r
677         struct {\r
678             unsigned long :3;\r
679             unsigned long CSRWAIT:5;\r
680             unsigned long :3;\r
681             unsigned long CSWWAIT:5;\r
682             unsigned long :5;\r
683             unsigned long CSPRWAIT:3;\r
684             unsigned long :5;\r
685             unsigned long CSPWWAIT:3;\r
686         } BIT;\r
687     } CS7WCR1;\r
688     union {\r
689         unsigned long LONG;\r
690         struct {\r
691             unsigned long :1;\r
692             unsigned long CSON:3;\r
693             unsigned long :1;\r
694             unsigned long WDON:3;\r
695             unsigned long :1;\r
696             unsigned long WRON:3;\r
697             unsigned long :1;\r
698             unsigned long RDON:3;\r
699             unsigned long :5;\r
700             unsigned long WDOFF:3;\r
701             unsigned long :1;\r
702             unsigned long CSWOFF:3;\r
703             unsigned long :1;\r
704             unsigned long CSROFF:3;\r
705         } BIT;\r
706     } CS7WCR2;\r
707     unsigned char wk11[1926];\r
708     union {\r
709         unsigned short WORD;\r
710         struct {\r
711             unsigned short :7;\r
712             unsigned short EMODE:1;\r
713             unsigned short :2;\r
714             unsigned short BSIZE:2;\r
715             unsigned short :3;\r
716             unsigned short EXENB:1;\r
717         } BIT;\r
718     } CS0CR;\r
719     unsigned char wk12[6];\r
720     union {\r
721         unsigned short WORD;\r
722         struct {\r
723             unsigned short :4;\r
724             unsigned short WRCV:4;\r
725             unsigned short :4;\r
726             unsigned short RRCV:4;\r
727         } BIT;\r
728     } CS0REC;\r
729     unsigned char wk13[6];\r
730     union {\r
731         unsigned short WORD;\r
732         struct {\r
733             unsigned short :7;\r
734             unsigned short EMODE:1;\r
735             unsigned short :2;\r
736             unsigned short BSIZE:2;\r
737             unsigned short :3;\r
738             unsigned short EXENB:1;\r
739         } BIT;\r
740     } CS1CR;\r
741     unsigned char wk14[6];\r
742     union {\r
743         unsigned short WORD;\r
744         struct {\r
745             unsigned short :4;\r
746             unsigned short WRCV:4;\r
747             unsigned short :4;\r
748             unsigned short RRCV:4;\r
749         } BIT;\r
750     } CS1REC;\r
751     unsigned char wk15[6];\r
752     union {\r
753         unsigned short WORD;\r
754         struct {\r
755             unsigned short :7;\r
756             unsigned short EMODE:1;\r
757             unsigned short :2;\r
758             unsigned short BSIZE:2;\r
759             unsigned short :3;\r
760             unsigned short EXENB:1;\r
761         } BIT;\r
762     } CS2CR;\r
763     unsigned char wk16[6];\r
764     union {\r
765         unsigned short WORD;\r
766         struct {\r
767             unsigned short :4;\r
768             unsigned short WRCV:4;\r
769             unsigned short :4;\r
770             unsigned short RRCV:4;\r
771         } BIT;\r
772     } CS2REC;\r
773     unsigned char wk17[6];\r
774     union {\r
775         unsigned short WORD;\r
776         struct {\r
777             unsigned short :7;\r
778             unsigned short EMODE:1;\r
779             unsigned short :2;\r
780             unsigned short BSIZE:2;\r
781             unsigned short :3;\r
782             unsigned short EXENB:1;\r
783         } BIT;\r
784     } CS3CR;\r
785     unsigned char wk18[6];\r
786     union {\r
787         unsigned short WORD;\r
788         struct {\r
789             unsigned short :4;\r
790             unsigned short WRCV:4;\r
791             unsigned short :4;\r
792             unsigned short RRCV:4;\r
793         } BIT;\r
794     } CS3REC;\r
795     unsigned char wk19[6];\r
796     union {\r
797         unsigned short WORD;\r
798         struct {\r
799             unsigned short :7;\r
800             unsigned short EMODE:1;\r
801             unsigned short :2;\r
802             unsigned short BSIZE:2;\r
803             unsigned short :3;\r
804             unsigned short EXENB:1;\r
805         } BIT;\r
806     } CS4CR;\r
807     unsigned char wk20[6];\r
808     union {\r
809         unsigned short WORD;\r
810         struct {\r
811             unsigned short :4;\r
812             unsigned short WRCV:4;\r
813             unsigned short :4;\r
814             unsigned short RRCV:4;\r
815         } BIT;\r
816     } CS4REC;\r
817     unsigned char wk21[6];\r
818     union {\r
819         unsigned short WORD;\r
820         struct {\r
821             unsigned short :7;\r
822             unsigned short EMODE:1;\r
823             unsigned short :2;\r
824             unsigned short BSIZE:2;\r
825             unsigned short :3;\r
826             unsigned short EXENB:1;\r
827         } BIT;\r
828     } CS5CR;\r
829     unsigned char wk22[6];\r
830     union {\r
831         unsigned short WORD;\r
832         struct {\r
833             unsigned short :4;\r
834             unsigned short WRCV:4;\r
835             unsigned short :4;\r
836             unsigned short RRCV:4;\r
837         } BIT;\r
838     } CS5REC;\r
839     unsigned char wk23[6];\r
840     union {\r
841         unsigned short WORD;\r
842         struct {\r
843             unsigned short :7;\r
844             unsigned short EMODE:1;\r
845             unsigned short :2;\r
846             unsigned short BSIZE:2;\r
847             unsigned short :3;\r
848             unsigned short EXENB:1;\r
849         } BIT;\r
850     } CS6CR;\r
851     unsigned char wk24[6];\r
852     union {\r
853         unsigned short WORD;\r
854         struct {\r
855             unsigned short :4;\r
856             unsigned short WRCV:4;\r
857             unsigned short :4;\r
858             unsigned short RRCV:4;\r
859         } BIT;\r
860     } CS6REC;\r
861     unsigned char wk25[6];\r
862     union {\r
863         unsigned short WORD;\r
864         struct {\r
865             unsigned short :7;\r
866             unsigned short EMODE:1;\r
867             unsigned short :2;\r
868             unsigned short BSIZE:2;\r
869             unsigned short :3;\r
870             unsigned short EXENB:1;\r
871         } BIT;\r
872     } CS7CR;\r
873     unsigned char wk26[6];\r
874     union {\r
875         unsigned short WORD;\r
876         struct {\r
877             unsigned short :4;\r
878             unsigned short WRCV:4;\r
879             unsigned short :4;\r
880             unsigned short RRCV:4;\r
881         } BIT;\r
882     } CS7REC;\r
883     unsigned char wk27[900];\r
884     union {\r
885         unsigned char BYTE;\r
886         struct {\r
887             unsigned char :2;\r
888             unsigned char BSIZE:2;\r
889             unsigned char :3;\r
890             unsigned char EXENB:1;\r
891         } BIT;\r
892     } SDCCR;\r
893     union {\r
894         unsigned char BYTE;\r
895         struct {\r
896             unsigned char :7;\r
897             unsigned char EMODE:1;\r
898         } BIT;\r
899     } SDCMOD;\r
900     union {\r
901         unsigned char BYTE;\r
902         struct {\r
903             unsigned char :7;\r
904             unsigned char BE:1;\r
905         } BIT;\r
906     } SDAMOD;\r
907     unsigned char wk28[13];\r
908     union {\r
909         unsigned char BYTE;\r
910         struct {\r
911             unsigned char :7;\r
912             unsigned char SFEN:1;\r
913         } BIT;\r
914     } SDSELF;\r
915     unsigned char wk29[3];\r
916     union {\r
917         unsigned short WORD;\r
918         struct {\r
919             unsigned short REFW:4;\r
920             unsigned short RFC:12;\r
921         } BIT;\r
922     } SDRFCR;\r
923     union {\r
924         unsigned char BYTE;\r
925         struct {\r
926             unsigned char :7;\r
927             unsigned char RFEN:1;\r
928         } BIT;\r
929     } SDRFEN;\r
930     unsigned char wk30[9];\r
931     union {\r
932         unsigned char BYTE;\r
933         struct {\r
934             unsigned char :7;\r
935             unsigned char INIRQ:1;\r
936         } BIT;\r
937     } SDICR;\r
938     unsigned char wk31[3];\r
939     union {\r
940         unsigned short WORD;\r
941         struct {\r
942             unsigned short :5;\r
943             unsigned short PRC:3;\r
944             unsigned short ARFC:4;\r
945             unsigned short ARFI:4;\r
946         } BIT;\r
947     } SDIR;\r
948     unsigned char wk32[26];\r
949     union {\r
950         unsigned char BYTE;\r
951         struct {\r
952             unsigned char :6;\r
953             unsigned char MXC:2;\r
954         } BIT;\r
955     } SDADR;\r
956     unsigned char wk33[3];\r
957     union {\r
958         unsigned long LONG;\r
959         struct {\r
960             unsigned long :13;\r
961             unsigned long RAS:3;\r
962             unsigned long :2;\r
963             unsigned long RCD:2;\r
964             unsigned long RP:3;\r
965             unsigned long WR:1;\r
966             unsigned long :5;\r
967             unsigned long CL:3;\r
968         } BIT;\r
969     } SDTR;\r
970     union {\r
971         unsigned short WORD;\r
972         struct {\r
973             unsigned short :1;\r
974             unsigned short MR:15;\r
975         } BIT;\r
976     } SDMOD;\r
977     unsigned char wk34[6];\r
978     union {\r
979         unsigned char BYTE;\r
980         struct {\r
981             unsigned char :3;\r
982             unsigned char SRFST:1;\r
983             unsigned char INIST:1;\r
984             unsigned char :2;\r
985             unsigned char MRSST:1;\r
986         } BIT;\r
987     } SDSR;\r
988 };\r
989 \r
990 struct st_dmac0 {\r
991     void *DMSAR;\r
992     void *DMDAR;\r
993     unsigned long DMCRA;\r
994     unsigned short DMCRB;\r
995     unsigned char wk0[2];\r
996     union {\r
997         unsigned short WORD;\r
998         struct {\r
999             unsigned short MD:2;\r
1000             unsigned short DTS:2;\r
1001             unsigned short :2;\r
1002             unsigned short SZ:2;\r
1003             unsigned short :6;\r
1004             unsigned short DCTG:2;\r
1005         } BIT;\r
1006     } DMTMD;\r
1007     unsigned char wk1[1];\r
1008     union {\r
1009         unsigned char BYTE;\r
1010         struct {\r
1011             unsigned char :3;\r
1012             unsigned char DTIE:1;\r
1013             unsigned char ESIE:1;\r
1014             unsigned char RPTIE:1;\r
1015             unsigned char SARIE:1;\r
1016             unsigned char DARIE:1;\r
1017         } BIT;\r
1018     } DMINT;\r
1019     union {\r
1020         unsigned short WORD;\r
1021         struct {\r
1022             unsigned short SM:2;\r
1023             unsigned short :1;\r
1024             unsigned short SARA:5;\r
1025             unsigned short DM:2;\r
1026             unsigned short :1;\r
1027             unsigned short DARA:5;\r
1028         } BIT;\r
1029     } DMAMD;\r
1030     unsigned char wk2[2];\r
1031     unsigned long DMOFR;\r
1032     union {\r
1033         unsigned char BYTE;\r
1034         struct {\r
1035             unsigned char :7;\r
1036             unsigned char DTE:1;\r
1037         } BIT;\r
1038     } DMCNT;\r
1039     union {\r
1040         unsigned char BYTE;\r
1041         struct {\r
1042             unsigned char :3;\r
1043             unsigned char CLRS:1;\r
1044             unsigned char :3;\r
1045             unsigned char SWREQ:1;\r
1046         } BIT;\r
1047     } DMREQ;\r
1048     union {\r
1049         unsigned char BYTE;\r
1050         struct {\r
1051             unsigned char ACT:1;\r
1052             unsigned char :2;\r
1053             unsigned char DTIF:1;\r
1054             unsigned char :3;\r
1055             unsigned char ESIF:1;\r
1056         } BIT;\r
1057     } DMSTS;\r
1058     union {\r
1059         unsigned char BYTE;\r
1060         struct {\r
1061             unsigned char :7;\r
1062             unsigned char DISEL:1;\r
1063         } BIT;\r
1064     } DMCSL;\r
1065 };\r
1066 \r
1067 struct st_dmac1 {\r
1068     void *DMSAR;\r
1069     void *DMDAR;\r
1070     unsigned long DMCRA;\r
1071     unsigned short DMCRB;\r
1072     unsigned char wk0[2];\r
1073     union {\r
1074         unsigned short WORD;\r
1075         struct {\r
1076             unsigned short MD:2;\r
1077             unsigned short DTS:2;\r
1078             unsigned short :2;\r
1079             unsigned short SZ:2;\r
1080             unsigned short :6;\r
1081             unsigned short DCTG:2;\r
1082         } BIT;\r
1083     } DMTMD;\r
1084     unsigned char wk1[1];\r
1085     union {\r
1086         unsigned char BYTE;\r
1087         struct {\r
1088             unsigned char :3;\r
1089             unsigned char DTIE:1;\r
1090             unsigned char ESIE:1;\r
1091             unsigned char RPTIE:1;\r
1092             unsigned char SARIE:1;\r
1093             unsigned char DARIE:1;\r
1094         } BIT;\r
1095     } DMINT;\r
1096     union {\r
1097         unsigned short WORD;\r
1098         struct {\r
1099             unsigned short SM:2;\r
1100             unsigned short :1;\r
1101             unsigned short SARA:5;\r
1102             unsigned short DM:2;\r
1103             unsigned short :1;\r
1104             unsigned short DARA:5;\r
1105         } BIT;\r
1106     } DMAMD;\r
1107     unsigned char wk2[6];\r
1108     union {\r
1109         unsigned char BYTE;\r
1110         struct {\r
1111             unsigned char :7;\r
1112             unsigned char DTE:1;\r
1113         } BIT;\r
1114     } DMCNT;\r
1115     union {\r
1116         unsigned char BYTE;\r
1117         struct {\r
1118             unsigned char :3;\r
1119             unsigned char CLRS:1;\r
1120             unsigned char :3;\r
1121             unsigned char SWREQ:1;\r
1122         } BIT;\r
1123     } DMREQ;\r
1124     union {\r
1125         unsigned char BYTE;\r
1126         struct {\r
1127             unsigned char ACT:1;\r
1128             unsigned char :2;\r
1129             unsigned char DTIF:1;\r
1130             unsigned char :3;\r
1131             unsigned char ESIF:1;\r
1132         } BIT;\r
1133     } DMSTS;\r
1134     union {\r
1135         unsigned char BYTE;\r
1136         struct {\r
1137             unsigned char :7;\r
1138             unsigned char DISEL:1;\r
1139         } BIT;\r
1140     } DMCSL;\r
1141 };\r
1142 \r
1143 struct st_dmac {\r
1144     union {\r
1145         unsigned char BYTE;\r
1146         struct {\r
1147             unsigned char :7;\r
1148             unsigned char DMST:1;\r
1149         } BIT;\r
1150     } DMAST;\r
1151 };\r
1152 \r
1153 struct st_dtc {\r
1154     union {\r
1155         unsigned char BYTE;\r
1156         struct {\r
1157             unsigned char :3;\r
1158             unsigned char RRS:1;\r
1159             unsigned char :4;\r
1160         } BIT;\r
1161     } DTCCR;\r
1162     unsigned char wk0[3];\r
1163     void *DTCVBR;\r
1164     union {\r
1165         unsigned char BYTE;\r
1166         struct {\r
1167             unsigned char :7;\r
1168             unsigned char SHORT:1;\r
1169         } BIT;\r
1170     } DTCADMOD;\r
1171     unsigned char wk1[3];\r
1172     union {\r
1173         unsigned char BYTE;\r
1174         struct {\r
1175             unsigned char :7;\r
1176             unsigned char DTCST:1;\r
1177         } BIT;\r
1178     } DTCST;\r
1179     unsigned char wk2[1];\r
1180     union {\r
1181         unsigned short WORD;\r
1182         struct {\r
1183             unsigned short ACT:1;\r
1184             unsigned short :7;\r
1185             unsigned short VECN:8;\r
1186         } BIT;\r
1187     } DTCSTS;\r
1188 };\r
1189 \r
1190 struct st_exdmac0 {\r
1191     void *EDMSAR;\r
1192     void *EDMDAR;\r
1193     unsigned long EDMCRA;\r
1194     unsigned short EDMCRB;\r
1195     unsigned char wk0[2];\r
1196     union {\r
1197         unsigned short WORD;\r
1198         struct {\r
1199             unsigned short MD:2;\r
1200             unsigned short DTS:2;\r
1201             unsigned short :2;\r
1202             unsigned short SZ:2;\r
1203             unsigned short :6;\r
1204             unsigned short DCTG:2;\r
1205         } BIT;\r
1206     } EDMTMD;\r
1207     union {\r
1208         unsigned char BYTE;\r
1209         struct {\r
1210             unsigned char :4;\r
1211             unsigned char DACKS:1;\r
1212             unsigned char DACKE:1;\r
1213             unsigned char DACKW:1;\r
1214             unsigned char :1;\r
1215         } BIT;\r
1216     } EDMOMD;\r
1217     union {\r
1218         unsigned char BYTE;\r
1219         struct {\r
1220             unsigned char :3;\r
1221             unsigned char DTIE:1;\r
1222             unsigned char ESIE:1;\r
1223             unsigned char RPTIE:1;\r
1224             unsigned char SARIE:1;\r
1225             unsigned char DARIE:1;\r
1226         } BIT;\r
1227     } EDMINT;\r
1228     union {\r
1229         unsigned long LONG;\r
1230         struct {\r
1231             unsigned long :14;\r
1232             unsigned long AMS:1;\r
1233             unsigned long DIR:1;\r
1234             unsigned long SM:2;\r
1235             unsigned long :1;\r
1236             unsigned long SARA:5;\r
1237             unsigned long DM:2;\r
1238             unsigned long :1;\r
1239             unsigned long DARA:5;\r
1240         } BIT;\r
1241     } EDMAMD;\r
1242     unsigned long EDMOFR;\r
1243     union {\r
1244         unsigned char BYTE;\r
1245         struct {\r
1246             unsigned char :7;\r
1247             unsigned char DTE:1;\r
1248         } BIT;\r
1249     } EDMCNT;\r
1250     union {\r
1251         unsigned char BYTE;\r
1252         struct {\r
1253             unsigned char :3;\r
1254             unsigned char CLRS:1;\r
1255             unsigned char :3;\r
1256             unsigned char SWREQ:1;\r
1257         } BIT;\r
1258     } EDMREQ;\r
1259     union {\r
1260         unsigned char BYTE;\r
1261         struct {\r
1262             unsigned char ACT:1;\r
1263             unsigned char :2;\r
1264             unsigned char DTIF:1;\r
1265             unsigned char :3;\r
1266             unsigned char ESIF:1;\r
1267         } BIT;\r
1268     } EDMSTS;\r
1269     unsigned char wk1[1];\r
1270     union {\r
1271         unsigned char BYTE;\r
1272         struct {\r
1273             unsigned char :6;\r
1274             unsigned char DREQS:2;\r
1275         } BIT;\r
1276     } EDMRMD;\r
1277     union {\r
1278         unsigned char BYTE;\r
1279         struct {\r
1280             unsigned char :7;\r
1281             unsigned char EREQ:1;\r
1282         } BIT;\r
1283     } EDMERF;\r
1284     union {\r
1285         unsigned char BYTE;\r
1286         struct {\r
1287             unsigned char :7;\r
1288             unsigned char PREQ:1;\r
1289         } BIT;\r
1290     } EDMPRF;\r
1291 };\r
1292 \r
1293 struct st_exdmac {\r
1294     union {\r
1295         unsigned char BYTE;\r
1296         struct {\r
1297             unsigned char :7;\r
1298             unsigned char DMST:1;\r
1299         } BIT;\r
1300     } EDMAST;\r
1301     unsigned char wk0[479];\r
1302     unsigned long CLSBR0;\r
1303     unsigned long CLSBR1;\r
1304     unsigned long CLSBR2;\r
1305     unsigned long CLSBR3;\r
1306     unsigned long CLSBR4;\r
1307     unsigned long CLSBR5;\r
1308     unsigned long CLSBR6;\r
1309     unsigned long CLSBR7;\r
1310 };\r
1311 \r
1312 struct st_icu {\r
1313     union {\r
1314         unsigned char BYTE;\r
1315         struct {\r
1316             unsigned char :7;\r
1317             unsigned char IR:1;\r
1318         } BIT;\r
1319     } IR[254];\r
1320     unsigned char wk17[2];\r
1321     union {\r
1322         unsigned char BYTE;\r
1323         struct {\r
1324             unsigned char :7;\r
1325             unsigned char DTCE:1;\r
1326         } BIT;\r
1327     } DTCER[254];\r
1328     unsigned char wk47[2];\r
1329     union {\r
1330         unsigned char BYTE;\r
1331         struct {\r
1332             unsigned char IEN7:1;\r
1333             unsigned char IEN6:1;\r
1334             unsigned char IEN5:1;\r
1335             unsigned char IEN4:1;\r
1336             unsigned char IEN3:1;\r
1337             unsigned char IEN2:1;\r
1338             unsigned char IEN1:1;\r
1339             unsigned char IEN0:1;\r
1340         } BIT;\r
1341     } IER[32];\r
1342     unsigned char wk50[192];\r
1343     union {\r
1344         unsigned char BYTE;\r
1345         struct {\r
1346             unsigned char :7;\r
1347             unsigned char SWINT:1;\r
1348         } BIT;\r
1349     } SWINTR;\r
1350     unsigned char wk51[15];\r
1351     union {\r
1352         unsigned short WORD;\r
1353         struct {\r
1354             unsigned short FIEN:1;\r
1355             unsigned short :7;\r
1356             unsigned short FVCT:8;\r
1357         } BIT;\r
1358     } FIR;\r
1359     unsigned char wk52[14];\r
1360     union {\r
1361         unsigned char BYTE;\r
1362         struct {\r
1363             unsigned char :4;\r
1364             unsigned char IPR:4;\r
1365         } BIT;\r
1366     } IPR[144];\r
1367     unsigned char wk67[112];\r
1368     unsigned char DMRSR0;\r
1369     unsigned char wk68[3];\r
1370     unsigned char DMRSR1;\r
1371     unsigned char wk69[3];\r
1372     unsigned char DMRSR2;\r
1373     unsigned char wk70[3];\r
1374     unsigned char DMRSR3;\r
1375     unsigned char wk71[243];\r
1376     union {\r
1377         unsigned char BYTE;\r
1378         struct {\r
1379             unsigned char :4;\r
1380             unsigned char IRQMD:2;\r
1381             unsigned char :2;\r
1382         } BIT;\r
1383     } IRQCR[16];\r
1384     unsigned char wk72[112];\r
1385     union {\r
1386         unsigned char BYTE;\r
1387         struct {\r
1388             unsigned char :5;\r
1389             unsigned char OSTST:1;\r
1390             unsigned char LVDST:1;\r
1391             unsigned char NMIST:1;\r
1392         } BIT;\r
1393     } NMISR;\r
1394     union {\r
1395         unsigned char BYTE;\r
1396         struct {\r
1397             unsigned char :5;\r
1398             unsigned char OSTEN:1;\r
1399             unsigned char LVDEN:1;\r
1400             unsigned char NMIEN:1;\r
1401         } BIT;\r
1402     } NMIER;\r
1403     union {\r
1404         unsigned char BYTE;\r
1405         struct {\r
1406             unsigned char :5;\r
1407             unsigned char OSTCLR:1;\r
1408             unsigned char :1;\r
1409             unsigned char NMICLR:1;\r
1410         } BIT;\r
1411     } NMICLR;\r
1412     union {\r
1413         unsigned char BYTE;\r
1414         struct {\r
1415             unsigned char :4;\r
1416             unsigned char NMIMD:1;\r
1417             unsigned char :3;\r
1418         } BIT;\r
1419     } NMICR;\r
1420 };\r
1421 \r
1422 struct st_cmt {\r
1423     union {\r
1424         unsigned short WORD;\r
1425         struct {\r
1426             unsigned short :14;\r
1427             unsigned short STR1:1;\r
1428             unsigned short STR0:1;\r
1429         } BIT;\r
1430     } CMSTR0;\r
1431     unsigned char wk0[14];\r
1432     union {\r
1433         unsigned short WORD;\r
1434         struct {\r
1435             unsigned short :14;\r
1436             unsigned short STR3:1;\r
1437             unsigned short STR2:1;\r
1438         } BIT;\r
1439     } CMSTR1;\r
1440 };\r
1441 \r
1442 struct st_cmt0 {\r
1443     union {\r
1444         unsigned short WORD;\r
1445         struct {\r
1446             unsigned short :9;\r
1447             unsigned short CMIE:1;\r
1448             unsigned short :4;\r
1449             unsigned short CKS:2;\r
1450         } BIT;\r
1451     } CMCR;\r
1452     unsigned short CMCNT;\r
1453     unsigned short CMCOR;\r
1454 };\r
1455 \r
1456 union un_wdt {\r
1457     struct {\r
1458         union {\r
1459             unsigned char BYTE;\r
1460             struct {\r
1461                 unsigned char :1;\r
1462                 unsigned char TMS:1;\r
1463                 unsigned char TME:1;\r
1464                 unsigned char :2;\r
1465                 unsigned char CKS:3;\r
1466             } BIT;\r
1467         } TCSR;\r
1468         unsigned char TCNT;\r
1469         unsigned char wk0[1];\r
1470         union {\r
1471             unsigned char BYTE;\r
1472             struct {\r
1473                 unsigned char WOVF:1;\r
1474                 unsigned char RSTE:1;\r
1475                 unsigned char :6;\r
1476             } BIT;\r
1477         } RSTCSR;\r
1478     } READ;\r
1479     struct {\r
1480         unsigned short WINA;\r
1481         unsigned short WINB;\r
1482     } WRITE;\r
1483 };\r
1484 \r
1485 struct st_iwdt {\r
1486     unsigned char IWDTRR;\r
1487     unsigned char wk0[1];\r
1488     union {\r
1489         unsigned short WORD;\r
1490         struct {\r
1491             unsigned short :8;\r
1492             unsigned short CKS:4;\r
1493             unsigned short :2;\r
1494             unsigned short TOPS:2;\r
1495         } BIT;\r
1496     } IWDTCR;\r
1497     union {\r
1498         unsigned short WORD;\r
1499         struct {\r
1500             unsigned short :1;\r
1501             unsigned short UNDFF:1;\r
1502             unsigned short CNTVAL:14;\r
1503         } BIT;\r
1504     } IWDTSR;\r
1505 };\r
1506 \r
1507 struct st_ad {\r
1508     unsigned short ADDRA;\r
1509     unsigned short ADDRB;\r
1510     unsigned short ADDRC;\r
1511     unsigned short ADDRD;\r
1512     unsigned char wk0[8];\r
1513     union {\r
1514         unsigned char BYTE;\r
1515         struct {\r
1516             unsigned char :1;\r
1517             unsigned char ADIE:1;\r
1518             unsigned char ADST:1;\r
1519             unsigned char :1;\r
1520             unsigned char CH:4;\r
1521         } BIT;\r
1522     } ADCSR;\r
1523     union {\r
1524         unsigned char BYTE;\r
1525         struct {\r
1526             unsigned char TRGS:3;\r
1527             unsigned char :1;\r
1528             unsigned char CKS:2;\r
1529             unsigned char MODE:2;\r
1530         } BIT;\r
1531     } ADCR;\r
1532     union {\r
1533         unsigned char BYTE;\r
1534         struct {\r
1535             unsigned char DPSEL:1;\r
1536             unsigned char :7;\r
1537         } BIT;\r
1538     } ADDPR;\r
1539     unsigned char ADSSTR;\r
1540     unsigned char wk1[11];\r
1541     union {\r
1542         unsigned char BYTE;\r
1543         struct {\r
1544             unsigned char :6;\r
1545             unsigned char DIAG:2;\r
1546         } BIT;\r
1547     } ADDIAGR;\r
1548 };\r
1549 \r
1550 struct st_da {\r
1551     unsigned short DADR0;\r
1552     unsigned short DADR1;\r
1553     union {\r
1554         unsigned char BYTE;\r
1555         struct {\r
1556             unsigned char DAOE1:1;\r
1557             unsigned char DAOE0:1;\r
1558             unsigned char DAE:1;\r
1559             unsigned char :5;\r
1560         } BIT;\r
1561     } DACR;\r
1562     union {\r
1563         unsigned char BYTE;\r
1564         struct {\r
1565             unsigned char DPSEL:1;\r
1566             unsigned char :7;\r
1567         } BIT;\r
1568     } DADPR;\r
1569 };\r
1570 \r
1571 struct st_ppg0 {\r
1572     union {\r
1573         unsigned char BYTE;\r
1574         struct {\r
1575             unsigned char G3CMS:2;\r
1576             unsigned char G2CMS:2;\r
1577             unsigned char G1CMS:2;\r
1578             unsigned char G0CMS:2;\r
1579         } BIT;\r
1580     } PCR;\r
1581     union {\r
1582         unsigned char BYTE;\r
1583         struct {\r
1584             unsigned char G3INV:1;\r
1585             unsigned char G2INV:1;\r
1586             unsigned char G1INV:1;\r
1587             unsigned char G0INV:1;\r
1588             unsigned char G3NOV:1;\r
1589             unsigned char G2NOV:1;\r
1590             unsigned char G1NOV:1;\r
1591             unsigned char G0NOV:1;\r
1592         } BIT;\r
1593     } PMR;\r
1594     union {\r
1595         unsigned char BYTE;\r
1596         struct {\r
1597             unsigned char NDER15:1;\r
1598             unsigned char NDER14:1;\r
1599             unsigned char NDER13:1;\r
1600             unsigned char NDER12:1;\r
1601             unsigned char NDER11:1;\r
1602             unsigned char NDER10:1;\r
1603             unsigned char NDER9:1;\r
1604             unsigned char NDER8:1;\r
1605         } BIT;\r
1606     } NDERH;\r
1607     union {\r
1608         unsigned char BYTE;\r
1609         struct {\r
1610             unsigned char NDER7:1;\r
1611             unsigned char NDER6:1;\r
1612             unsigned char NDER5:1;\r
1613             unsigned char NDER4:1;\r
1614             unsigned char NDER3:1;\r
1615             unsigned char NDER2:1;\r
1616             unsigned char NDER1:1;\r
1617             unsigned char NDER0:1;\r
1618         } BIT;\r
1619     } NDERL;\r
1620     union {\r
1621         unsigned char BYTE;\r
1622         struct {\r
1623             unsigned char POD15:1;\r
1624             unsigned char POD14:1;\r
1625             unsigned char POD13:1;\r
1626             unsigned char POD12:1;\r
1627             unsigned char POD11:1;\r
1628             unsigned char POD10:1;\r
1629             unsigned char POD9:1;\r
1630             unsigned char POD8:1;\r
1631         } BIT;\r
1632     } PODRH;\r
1633     union {\r
1634         unsigned char BYTE;\r
1635         struct {\r
1636             unsigned char POD7:1;\r
1637             unsigned char POD6:1;\r
1638             unsigned char POD5:1;\r
1639             unsigned char POD4:1;\r
1640             unsigned char POD3:1;\r
1641             unsigned char POD2:1;\r
1642             unsigned char POD1:1;\r
1643             unsigned char POD0:1;\r
1644         } BIT;\r
1645     } PODRL;\r
1646     union {\r
1647         unsigned char BYTE;\r
1648         struct {\r
1649             unsigned char NDR15:1;\r
1650             unsigned char NDR14:1;\r
1651             unsigned char NDR13:1;\r
1652             unsigned char NDR12:1;\r
1653             unsigned char NDR11:1;\r
1654             unsigned char NDR10:1;\r
1655             unsigned char NDR9:1;\r
1656             unsigned char NDR8:1;\r
1657         } BIT;\r
1658     } NDRH;\r
1659     union {\r
1660         unsigned char BYTE;\r
1661         struct {\r
1662             unsigned char NDR7:1;\r
1663             unsigned char NDR6:1;\r
1664             unsigned char NDR5:1;\r
1665             unsigned char NDR4:1;\r
1666             unsigned char NDR3:1;\r
1667             unsigned char NDR2:1;\r
1668             unsigned char NDR1:1;\r
1669             unsigned char NDR0:1;\r
1670         } BIT;\r
1671     } NDRL;\r
1672     union {\r
1673         unsigned char BYTE;\r
1674         struct {\r
1675             unsigned char :4;\r
1676             unsigned char NDR11:1;\r
1677             unsigned char NDR10:1;\r
1678             unsigned char NDR9:1;\r
1679             unsigned char NDR8:1;\r
1680         } BIT;\r
1681     } NDRH2;\r
1682     union {\r
1683         unsigned char BYTE;\r
1684         struct {\r
1685             unsigned char :4;\r
1686             unsigned char NDR3:1;\r
1687             unsigned char NDR2:1;\r
1688             unsigned char NDR1:1;\r
1689             unsigned char NDR0:1;\r
1690         } BIT;\r
1691     } NDRL2;\r
1692 };\r
1693 \r
1694 struct st_ppg1 {\r
1695     union {\r
1696         unsigned char BYTE;\r
1697         struct {\r
1698             unsigned char :7;\r
1699             unsigned char PTRSL:1;\r
1700         } BIT;\r
1701     } PTRSLR;\r
1702     unsigned char wk0[5];\r
1703     union {\r
1704         unsigned char BYTE;\r
1705         struct {\r
1706             unsigned char G3CMS:2;\r
1707             unsigned char G2CMS:2;\r
1708             unsigned char G1CMS:2;\r
1709             unsigned char G0CMS:2;\r
1710         } BIT;\r
1711     } PCR;\r
1712     union {\r
1713         unsigned char BYTE;\r
1714         struct {\r
1715             unsigned char G3INV:1;\r
1716             unsigned char G2INV:1;\r
1717             unsigned char G1INV:1;\r
1718             unsigned char G0INV:1;\r
1719             unsigned char G3NOV:1;\r
1720             unsigned char G2NOV:1;\r
1721             unsigned char G1NOV:1;\r
1722             unsigned char G0NOV:1;\r
1723         } BIT;\r
1724     } PMR;\r
1725     union {\r
1726         unsigned char BYTE;\r
1727         struct {\r
1728             unsigned char NDER31:1;\r
1729             unsigned char NDER30:1;\r
1730             unsigned char NDER29:1;\r
1731             unsigned char NDER28:1;\r
1732             unsigned char NDER27:1;\r
1733             unsigned char NDER26:1;\r
1734             unsigned char NDER25:1;\r
1735             unsigned char NDER24:1;\r
1736         } BIT;\r
1737     } NDERH;\r
1738     union {\r
1739         unsigned char BYTE;\r
1740         struct {\r
1741             unsigned char NDER23:1;\r
1742             unsigned char NDER22:1;\r
1743             unsigned char NDER21:1;\r
1744             unsigned char NDER20:1;\r
1745             unsigned char NDER19:1;\r
1746             unsigned char NDER18:1;\r
1747             unsigned char NDER17:1;\r
1748             unsigned char NDER16:1;\r
1749         } BIT;\r
1750     } NDERL;\r
1751     union {\r
1752         unsigned char BYTE;\r
1753         struct {\r
1754             unsigned char POD31:1;\r
1755             unsigned char POD30:1;\r
1756             unsigned char POD29:1;\r
1757             unsigned char POD28:1;\r
1758             unsigned char POD27:1;\r
1759             unsigned char POD26:1;\r
1760             unsigned char POD25:1;\r
1761             unsigned char POD24:1;\r
1762         } BIT;\r
1763     } PODRH;\r
1764     union {\r
1765         unsigned char BYTE;\r
1766         struct {\r
1767             unsigned char POD23:1;\r
1768             unsigned char POD22:1;\r
1769             unsigned char POD21:1;\r
1770             unsigned char POD20:1;\r
1771             unsigned char POD19:1;\r
1772             unsigned char POD18:1;\r
1773             unsigned char POD17:1;\r
1774             unsigned char POD16:1;\r
1775         } BIT;\r
1776     } PODRL;\r
1777     union {\r
1778         unsigned char BYTE;\r
1779         struct {\r
1780             unsigned char NDR31:1;\r
1781             unsigned char NDR30:1;\r
1782             unsigned char NDR29:1;\r
1783             unsigned char NDR28:1;\r
1784             unsigned char NDR27:1;\r
1785             unsigned char NDR26:1;\r
1786             unsigned char NDR25:1;\r
1787             unsigned char NDR24:1;\r
1788         } BIT;\r
1789     } NDRH;\r
1790     union {\r
1791         unsigned char BYTE;\r
1792         struct {\r
1793             unsigned char NDR23:1;\r
1794             unsigned char NDR22:1;\r
1795             unsigned char NDR21:1;\r
1796             unsigned char NDR20:1;\r
1797             unsigned char NDR19:1;\r
1798             unsigned char NDR18:1;\r
1799             unsigned char NDR17:1;\r
1800             unsigned char NDR16:1;\r
1801         } BIT;\r
1802     } NDRL;\r
1803     union {\r
1804         unsigned char BYTE;\r
1805         struct {\r
1806             unsigned char :4;\r
1807             unsigned char NDR27:1;\r
1808             unsigned char NDR26:1;\r
1809             unsigned char NDR25:1;\r
1810             unsigned char NDR24:1;\r
1811         } BIT;\r
1812     } NDRH2;\r
1813     union {\r
1814         unsigned char BYTE;\r
1815         struct {\r
1816             unsigned char :4;\r
1817             unsigned char NDR19:1;\r
1818             unsigned char NDR18:1;\r
1819             unsigned char NDR17:1;\r
1820             unsigned char NDR16:1;\r
1821         } BIT;\r
1822     } NDRL2;\r
1823 };\r
1824 \r
1825 struct st_tmr0 {\r
1826     union {\r
1827         unsigned char BYTE;\r
1828         struct {\r
1829             unsigned char CMIEB:1;\r
1830             unsigned char CMIEA:1;\r
1831             unsigned char OVIE:1;\r
1832             unsigned char CCLR:2;\r
1833             unsigned char :3;\r
1834         } BIT;\r
1835     } TCR;\r
1836     unsigned char wk0[1];\r
1837     union {\r
1838         unsigned char BYTE;\r
1839         struct {\r
1840             unsigned char :3;\r
1841             unsigned char ADTE:1;\r
1842             unsigned char OSB:2;\r
1843             unsigned char OSA:2;\r
1844         } BIT;\r
1845     } TCSR;\r
1846     unsigned char wk1[1];\r
1847     unsigned char TCORA;\r
1848     unsigned char wk2[1];\r
1849     unsigned char TCORB;\r
1850     unsigned char wk3[1];\r
1851     unsigned char TCNT;\r
1852     unsigned char wk4[1];\r
1853     union {\r
1854         unsigned char BYTE;\r
1855         struct {\r
1856             unsigned char TMRIS:1;\r
1857             unsigned char :2;\r
1858             unsigned char CSS:2;\r
1859             unsigned char CKS:3;\r
1860         } BIT;\r
1861     } TCCR;\r
1862 };\r
1863 \r
1864 struct st_tmr1 {\r
1865     union {\r
1866         unsigned char BYTE;\r
1867         struct {\r
1868             unsigned char CMIEB:1;\r
1869             unsigned char CMIEA:1;\r
1870             unsigned char OVIE:1;\r
1871             unsigned char CCLR:2;\r
1872             unsigned char :3;\r
1873         } BIT;\r
1874     } TCR;\r
1875     unsigned char wk0[1];\r
1876     union {\r
1877         unsigned char BYTE;\r
1878         struct {\r
1879             unsigned char :4;\r
1880             unsigned char OSB:2;\r
1881             unsigned char OSA:2;\r
1882         } BIT;\r
1883     } TCSR;\r
1884     unsigned char wk1[1];\r
1885     unsigned char TCORA;\r
1886     unsigned char wk2[1];\r
1887     unsigned char TCORB;\r
1888     unsigned char wk3[1];\r
1889     unsigned char TCNT;\r
1890     unsigned char wk4[1];\r
1891     union {\r
1892         unsigned char BYTE;\r
1893         struct {\r
1894             unsigned char TMRIS:1;\r
1895             unsigned char :2;\r
1896             unsigned char CSS:2;\r
1897             unsigned char CKS:3;\r
1898         } BIT;\r
1899     } TCCR;\r
1900 };\r
1901 \r
1902 struct st_tmr01 {\r
1903     unsigned short TCORA;\r
1904     unsigned short TCORB;\r
1905     unsigned short TCNT;\r
1906     unsigned short TCCR;\r
1907 };\r
1908 \r
1909 struct st_sci {\r
1910     union {\r
1911         unsigned char BYTE;\r
1912         struct {\r
1913             unsigned char CM:1;\r
1914             unsigned char CHR:1;\r
1915             unsigned char PE:1;\r
1916             unsigned char PM:1;\r
1917             unsigned char STOP:1;\r
1918             unsigned char MP:1;\r
1919             unsigned char CKS:2;\r
1920         } BIT;\r
1921     } SMR;\r
1922     unsigned char BRR;\r
1923     union {\r
1924         unsigned char BYTE;\r
1925         struct {\r
1926             unsigned char TIE:1;\r
1927             unsigned char RIE:1;\r
1928             unsigned char TE:1;\r
1929             unsigned char RE:1;\r
1930             unsigned char MPIE:1;\r
1931             unsigned char TEIE:1;\r
1932             unsigned char CKE:2;\r
1933         } BIT;\r
1934     } SCR;\r
1935     unsigned char TDR;\r
1936     union {\r
1937         unsigned char BYTE;\r
1938         struct {\r
1939             unsigned char :2;\r
1940             unsigned char ORER:1;\r
1941             unsigned char FER:1;\r
1942             unsigned char PER:1;\r
1943             unsigned char TEND:1;\r
1944             unsigned char MPB:1;\r
1945             unsigned char MPBT:1;\r
1946         } BIT;\r
1947     } SSR;\r
1948     unsigned char RDR;\r
1949     union {\r
1950         unsigned char BYTE;\r
1951         struct {\r
1952             unsigned char :4;\r
1953             unsigned char SDIR:1;\r
1954             unsigned char SINV:1;\r
1955             unsigned char :1;\r
1956             unsigned char SMIF:1;\r
1957         } BIT;\r
1958     } SCMR;\r
1959     union {\r
1960         unsigned char BYTE;\r
1961         struct {\r
1962             unsigned char :3;\r
1963             unsigned char ABCS:1;\r
1964             unsigned char :3;\r
1965             unsigned char ACS0:1;\r
1966         } BIT;\r
1967     } SEMR;\r
1968 };\r
1969 \r
1970 struct st_smci {\r
1971     union {\r
1972         unsigned char BYTE;\r
1973         struct {\r
1974             unsigned char GM:1;\r
1975             unsigned char BLK:1;\r
1976             unsigned char PE:1;\r
1977             unsigned char PM:1;\r
1978             unsigned char BCP:2;\r
1979             unsigned char CKS:2;\r
1980         } BIT;\r
1981     } SMR;\r
1982     unsigned char BRR;\r
1983     union {\r
1984         unsigned char BYTE;\r
1985         struct {\r
1986             unsigned char TIE:1;\r
1987             unsigned char RIE:1;\r
1988             unsigned char TE:1;\r
1989             unsigned char RE:1;\r
1990             unsigned char :1;\r
1991             unsigned char TEIE:1;\r
1992             unsigned char CKE:2;\r
1993         } BIT;\r
1994     } SCR;\r
1995     unsigned char TDR;\r
1996     union {\r
1997         unsigned char BYTE;\r
1998         struct {\r
1999             unsigned char :2;\r
2000             unsigned char ORER:1;\r
2001             unsigned char ERS:1;\r
2002             unsigned char PER:1;\r
2003             unsigned char TEND:1;\r
2004             unsigned char :2;\r
2005         } BIT;\r
2006     } SSR;\r
2007     unsigned char RDR;\r
2008     union {\r
2009         unsigned char BYTE;\r
2010         struct {\r
2011             unsigned char BCP2:1;\r
2012             unsigned char :3;\r
2013             unsigned char SDIR:1;\r
2014             unsigned char SINV:1;\r
2015             unsigned char :1;\r
2016             unsigned char SMIF:1;\r
2017         } BIT;\r
2018     } SCMR;\r
2019 };\r
2020 \r
2021 struct st_crc {\r
2022     union {\r
2023         unsigned char BYTE;\r
2024         struct {\r
2025             unsigned char DORCLR:1;\r
2026             unsigned char :4;\r
2027             unsigned char LMS:1;\r
2028             unsigned char GPS:2;\r
2029         } BIT;\r
2030     } CRCCR;\r
2031     unsigned char CRCDIR;\r
2032     unsigned short CRCDOR;\r
2033 };\r
2034 \r
2035 struct st_riic {\r
2036     union {\r
2037         unsigned char BYTE;\r
2038         struct {\r
2039             unsigned char ICE:1;\r
2040             unsigned char IICRST:1;\r
2041             unsigned char CLO:1;\r
2042             unsigned char SOWP:1;\r
2043             unsigned char SCLO:1;\r
2044             unsigned char SDAO:1;\r
2045             unsigned char SCLI:1;\r
2046             unsigned char SDAI:1;\r
2047         } BIT;\r
2048     } ICCR1;\r
2049     union {\r
2050         unsigned char BYTE;\r
2051         struct {\r
2052             unsigned char BBSY:1;\r
2053             unsigned char MST:1;\r
2054             unsigned char TRS:1;\r
2055             unsigned char :1;\r
2056             unsigned char SP:1;\r
2057             unsigned char RS:1;\r
2058             unsigned char ST:1;\r
2059             unsigned char :1;\r
2060         } BIT;\r
2061     } ICCR2;\r
2062     union {\r
2063         unsigned char BYTE;\r
2064         struct {\r
2065             unsigned char MTWP:1;\r
2066             unsigned char CKS:3;\r
2067             unsigned char BCWP:1;\r
2068             unsigned char BC:3;\r
2069         } BIT;\r
2070     } ICMR1;\r
2071     union {\r
2072         unsigned char BYTE;\r
2073         struct {\r
2074             unsigned char DLCS:1;\r
2075             unsigned char SDDL:3;\r
2076             unsigned char :1;\r
2077             unsigned char TMOH:1;\r
2078             unsigned char TMOL:1;\r
2079             unsigned char TMOS:1;\r
2080         } BIT;\r
2081     } ICMR2;\r
2082     union {\r
2083         unsigned char BYTE;\r
2084         struct {\r
2085             unsigned char SMBS:1;\r
2086             unsigned char WAIT:1;\r
2087             unsigned char RDRFS:1;\r
2088             unsigned char ACKWP:1;\r
2089             unsigned char ACKBT:1;\r
2090             unsigned char ACKBR:1;\r
2091             unsigned char NF:2;\r
2092         } BIT;\r
2093     } ICMR3;\r
2094     union {\r
2095         unsigned char BYTE;\r
2096         struct {\r
2097             unsigned char FMPE:1;\r
2098             unsigned char SCLE:1;\r
2099             unsigned char NFE:1;\r
2100             unsigned char NACKE:1;\r
2101             unsigned char SALE:1;\r
2102             unsigned char NALE:1;\r
2103             unsigned char MALE:1;\r
2104             unsigned char TMOE:1;\r
2105         } BIT;\r
2106     } ICFER;\r
2107     union {\r
2108         unsigned char BYTE;\r
2109         struct {\r
2110             unsigned char HOAE:1;\r
2111             unsigned char :1;\r
2112             unsigned char DIDE:1;\r
2113             unsigned char :1;\r
2114             unsigned char GCAE:1;\r
2115             unsigned char SAR2E:1;\r
2116             unsigned char SAR1E:1;\r
2117             unsigned char SAR0E:1;\r
2118         } BIT;\r
2119     } ICSER;\r
2120     union {\r
2121         unsigned char BYTE;\r
2122         struct {\r
2123             unsigned char TIE:1;\r
2124             unsigned char TEIE:1;\r
2125             unsigned char RIE:1;\r
2126             unsigned char NAKIE:1;\r
2127             unsigned char SPIE:1;\r
2128             unsigned char STIE:1;\r
2129             unsigned char ALIE:1;\r
2130             unsigned char TMOIE:1;\r
2131         } BIT;\r
2132     } ICIER;\r
2133     union {\r
2134         unsigned char BYTE;\r
2135         struct {\r
2136             unsigned char HOA:1;\r
2137             unsigned char :1;\r
2138             unsigned char DID:1;\r
2139             unsigned char :1;\r
2140             unsigned char GCA:1;\r
2141             unsigned char AAS2:1;\r
2142             unsigned char AAS1:1;\r
2143             unsigned char AAS0:1;\r
2144         } BIT;\r
2145     } ICSR1;\r
2146     union {\r
2147         unsigned char BYTE;\r
2148         struct {\r
2149             unsigned char TDRE:1;\r
2150             unsigned char TEND:1;\r
2151             unsigned char RDRF:1;\r
2152             unsigned char NACKF:1;\r
2153             unsigned char STOP:1;\r
2154             unsigned char START:1;\r
2155             unsigned char AL:1;\r
2156             unsigned char TMOF:1;\r
2157         } BIT;\r
2158     } ICSR2;\r
2159     union {\r
2160         unsigned char BYTE;\r
2161         struct {\r
2162             unsigned char SVA:7;\r
2163             unsigned char SVA0:1;\r
2164         } BIT;\r
2165     } SARL0;\r
2166     union {\r
2167         unsigned char BYTE;\r
2168         struct {\r
2169             unsigned char :5;\r
2170             unsigned char SVA:2;\r
2171             unsigned char FS:1;\r
2172         } BIT;\r
2173     } SARU0;\r
2174     union {\r
2175         unsigned char BYTE;\r
2176         struct {\r
2177             unsigned char SVA:7;\r
2178             unsigned char SVA0:1;\r
2179         } BIT;\r
2180     } SARL1;\r
2181     union {\r
2182         unsigned char BYTE;\r
2183         struct {\r
2184             unsigned char :5;\r
2185             unsigned char SVA:2;\r
2186             unsigned char FS:1;\r
2187         } BIT;\r
2188     } SARU1;\r
2189     union {\r
2190         unsigned char BYTE;\r
2191         struct {\r
2192             unsigned char SVA:7;\r
2193             unsigned char SVA0:1;\r
2194         } BIT;\r
2195     } SARL2;\r
2196     union {\r
2197         unsigned char BYTE;\r
2198         struct {\r
2199             unsigned char :5;\r
2200             unsigned char SVA:2;\r
2201             unsigned char FS:1;\r
2202         } BIT;\r
2203     } SARU2;\r
2204     union {\r
2205         unsigned char BYTE;\r
2206         struct {\r
2207             unsigned char :3;\r
2208             unsigned char BRL:5;\r
2209         } BIT;\r
2210     } ICBRL;\r
2211     union {\r
2212         unsigned char BYTE;\r
2213         struct {\r
2214             unsigned char :3;\r
2215             unsigned char BRH:5;\r
2216         } BIT;\r
2217     } ICBRH;\r
2218     unsigned char ICDRT;\r
2219     unsigned char ICDRR;\r
2220 };\r
2221 \r
2222 struct st_rspi {\r
2223     union {\r
2224         unsigned char BYTE;\r
2225         struct {\r
2226             unsigned char SPRIE:1;\r
2227             unsigned char SPE:1;\r
2228             unsigned char SPTIE:1;\r
2229             unsigned char SPEIE:1;\r
2230             unsigned char MSTR:1;\r
2231             unsigned char MODFEN:1;\r
2232             unsigned char TXMD:1;\r
2233             unsigned char SPMS:1;\r
2234         } BIT;\r
2235     } SPCR;\r
2236     union {\r
2237         unsigned char BYTE;\r
2238         struct {\r
2239             unsigned char :4;\r
2240             unsigned char SSLP3:1;\r
2241             unsigned char SSLP2:1;\r
2242             unsigned char SSLP1:1;\r
2243             unsigned char SSLP0:1;\r
2244         } BIT;\r
2245     } SSLP;\r
2246     union {\r
2247         unsigned char BYTE;\r
2248         struct {\r
2249             unsigned char :2;\r
2250             unsigned char MOIFE:1;\r
2251             unsigned char MOIFV:1;\r
2252             unsigned char :1;\r
2253             unsigned char SPOM:1;\r
2254             unsigned char SPLP2:1;\r
2255             unsigned char SPLP:1;\r
2256         } BIT;\r
2257     } SPPCR;\r
2258     union {\r
2259         unsigned char BYTE;\r
2260         struct {\r
2261             unsigned char :4;\r
2262             unsigned char PERF:1;\r
2263             unsigned char MODF:1;\r
2264             unsigned char IDLNF:1;\r
2265             unsigned char OVRF:1;\r
2266         } BIT;\r
2267     } SPSR;\r
2268     union {\r
2269         unsigned long LONG;\r
2270         struct {\r
2271             unsigned short H;\r
2272             unsigned short L;\r
2273         } WORD;\r
2274     } SPDR;\r
2275     union {\r
2276         unsigned char BYTE;\r
2277         struct {\r
2278             unsigned char :5;\r
2279             unsigned char SPSLN:3;\r
2280         } BIT;\r
2281     } SPSCR;\r
2282     union {\r
2283         unsigned char BYTE;\r
2284         struct {\r
2285             unsigned char :1;\r
2286             unsigned char SPECM:3;\r
2287             unsigned char :1;\r
2288             unsigned char SPCP:3;\r
2289         } BIT;\r
2290     } SPSSR;\r
2291     union {\r
2292         unsigned char BYTE;\r
2293         struct {\r
2294             unsigned char SPR7:1;\r
2295             unsigned char SPR6:1;\r
2296             unsigned char SPR5:1;\r
2297             unsigned char SPR4:1;\r
2298             unsigned char SPR3:1;\r
2299             unsigned char SPR2:1;\r
2300             unsigned char SPR1:1;\r
2301             unsigned char SPR0:1;\r
2302         } BIT;\r
2303     } SPBR;\r
2304     union {\r
2305         unsigned char BYTE;\r
2306         struct {\r
2307             unsigned char :2;\r
2308             unsigned char SPLW:1;\r
2309             unsigned char SPRDTD:1;\r
2310             unsigned char SLSEL:2;\r
2311             unsigned char SPFC:2;\r
2312         } BIT;\r
2313     } SPDCR;\r
2314     union {\r
2315         unsigned char BYTE;\r
2316         struct {\r
2317             unsigned char :5;\r
2318             unsigned char SCKDL:3;\r
2319         } BIT;\r
2320     } SPCKD;\r
2321     union {\r
2322         unsigned char BYTE;\r
2323         struct {\r
2324             unsigned char :5;\r
2325             unsigned char SLNDL:3;\r
2326         } BIT;\r
2327     } SSLND;\r
2328     union {\r
2329         unsigned char BYTE;\r
2330         struct {\r
2331             unsigned char :5;\r
2332             unsigned char SPNDL:3;\r
2333         } BIT;\r
2334     } SPND;\r
2335     union {\r
2336         unsigned char BYTE;\r
2337         struct {\r
2338             unsigned char :4;\r
2339             unsigned char PTE:1;\r
2340             unsigned char SPIIE:1;\r
2341             unsigned char SPOE:1;\r
2342             unsigned char SPPE:1;\r
2343         } BIT;\r
2344     } SPCR2;\r
2345     union {\r
2346         unsigned short WORD;\r
2347         struct {\r
2348             unsigned short SCKDEN:1;\r
2349             unsigned short SLNDEN:1;\r
2350             unsigned short SPNDEN:1;\r
2351             unsigned short LSBF:1;\r
2352             unsigned short SPB:4;\r
2353             unsigned short SSLKP:1;\r
2354             unsigned short SSLA:3;\r
2355             unsigned short BRDV:2;\r
2356             unsigned short CPOL:1;\r
2357             unsigned short CPHA:1;\r
2358         } BIT;\r
2359     } SPCMD0;\r
2360     union {\r
2361         unsigned short WORD;\r
2362         struct {\r
2363             unsigned short SCKDEN:1;\r
2364             unsigned short SLNDEN:1;\r
2365             unsigned short SPNDEN:1;\r
2366             unsigned short LSBF:1;\r
2367             unsigned short SPB:4;\r
2368             unsigned short SSLKP:1;\r
2369             unsigned short SSLA:3;\r
2370             unsigned short BRDV:2;\r
2371             unsigned short CPOL:1;\r
2372             unsigned short CPHA:1;\r
2373         } BIT;\r
2374     } SPCMD1;\r
2375     union {\r
2376         unsigned short WORD;\r
2377         struct {\r
2378             unsigned short SCKDEN:1;\r
2379             unsigned short SLNDEN:1;\r
2380             unsigned short SPNDEN:1;\r
2381             unsigned short LSBF:1;\r
2382             unsigned short SPB:4;\r
2383             unsigned short SSLKP:1;\r
2384             unsigned short SSLA:3;\r
2385             unsigned short BRDV:2;\r
2386             unsigned short CPOL:1;\r
2387             unsigned short CPHA:1;\r
2388         } BIT;\r
2389     } SPCMD2;\r
2390     union {\r
2391         unsigned short WORD;\r
2392         struct {\r
2393             unsigned short SCKDEN:1;\r
2394             unsigned short SLNDEN:1;\r
2395             unsigned short SPNDEN:1;\r
2396             unsigned short LSBF:1;\r
2397             unsigned short SPB:4;\r
2398             unsigned short SSLKP:1;\r
2399             unsigned short SSLA:3;\r
2400             unsigned short BRDV:2;\r
2401             unsigned short CPOL:1;\r
2402             unsigned short CPHA:1;\r
2403         } BIT;\r
2404     } SPCMD3;\r
2405     union {\r
2406         unsigned short WORD;\r
2407         struct {\r
2408             unsigned short SCKDEN:1;\r
2409             unsigned short SLNDEN:1;\r
2410             unsigned short SPNDEN:1;\r
2411             unsigned short LSBF:1;\r
2412             unsigned short SPB:4;\r
2413             unsigned short SSLKP:1;\r
2414             unsigned short SSLA:3;\r
2415             unsigned short BRDV:2;\r
2416             unsigned short CPOL:1;\r
2417             unsigned short CPHA:1;\r
2418         } BIT;\r
2419     } SPCMD4;\r
2420     union {\r
2421         unsigned short WORD;\r
2422         struct {\r
2423             unsigned short SCKDEN:1;\r
2424             unsigned short SLNDEN:1;\r
2425             unsigned short SPNDEN:1;\r
2426             unsigned short LSBF:1;\r
2427             unsigned short SPB:4;\r
2428             unsigned short SSLKP:1;\r
2429             unsigned short SSLA:3;\r
2430             unsigned short BRDV:2;\r
2431             unsigned short CPOL:1;\r
2432             unsigned short CPHA:1;\r
2433         } BIT;\r
2434     } SPCMD5;\r
2435     union {\r
2436         unsigned short WORD;\r
2437         struct {\r
2438             unsigned short SCKDEN:1;\r
2439             unsigned short SLNDEN:1;\r
2440             unsigned short SPNDEN:1;\r
2441             unsigned short LSBF:1;\r
2442             unsigned short SPB:4;\r
2443             unsigned short SSLKP:1;\r
2444             unsigned short SSLA:3;\r
2445             unsigned short BRDV:2;\r
2446             unsigned short CPOL:1;\r
2447             unsigned short CPHA:1;\r
2448         } BIT;\r
2449     } SPCMD6;\r
2450     union {\r
2451         unsigned short WORD;\r
2452         struct {\r
2453             unsigned short SCKDEN:1;\r
2454             unsigned short SLNDEN:1;\r
2455             unsigned short SPNDEN:1;\r
2456             unsigned short LSBF:1;\r
2457             unsigned short SPB:4;\r
2458             unsigned short SSLKP:1;\r
2459             unsigned short SSLA:3;\r
2460             unsigned short BRDV:2;\r
2461             unsigned short CPOL:1;\r
2462             unsigned short CPHA:1;\r
2463         } BIT;\r
2464     } SPCMD7;\r
2465 };\r
2466 \r
2467 struct st_mtu {\r
2468     union {\r
2469         unsigned char BYTE;\r
2470         struct {\r
2471             unsigned char :2;\r
2472             unsigned char OE4D:1;\r
2473             unsigned char OE4C:1;\r
2474             unsigned char OE3D:1;\r
2475             unsigned char OE4B:1;\r
2476             unsigned char OE4A:1;\r
2477             unsigned char OE3B:1;\r
2478         } BIT;\r
2479     } TOER;\r
2480     unsigned char wk0[2];\r
2481     union {\r
2482         unsigned char BYTE;\r
2483         struct {\r
2484             unsigned char :1;\r
2485             unsigned char BCD:1;\r
2486             unsigned char N:1;\r
2487             unsigned char P:1;\r
2488             unsigned char FB:1;\r
2489             unsigned char WF:1;\r
2490             unsigned char VF:1;\r
2491             unsigned char UF:1;\r
2492         } BIT;\r
2493     } TGCR;\r
2494     union {\r
2495         unsigned char BYTE;\r
2496         struct {\r
2497             unsigned char :1;\r
2498             unsigned char PSYE:1;\r
2499             unsigned char :2;\r
2500             unsigned char TOCL:1;\r
2501             unsigned char TOCS:1;\r
2502             unsigned char OLSN:1;\r
2503             unsigned char OLSP:1;\r
2504         } BIT;\r
2505     } TOCR1;\r
2506     union {\r
2507         unsigned char BYTE;\r
2508         struct {\r
2509             unsigned char BF:2;\r
2510             unsigned char OLS3N:1;\r
2511             unsigned char OLS3P:1;\r
2512             unsigned char OLS2N:1;\r
2513             unsigned char OLS2P:1;\r
2514             unsigned char OLS1N:1;\r
2515             unsigned char OLS1P:1;\r
2516         } BIT;\r
2517     } TOCR2;\r
2518     unsigned char wk1[4];\r
2519     unsigned short TCDR;\r
2520     unsigned short TDDR;\r
2521     unsigned char wk2[8];\r
2522     unsigned short TCNTS;\r
2523     unsigned short TCBR;\r
2524     unsigned char wk3[12];\r
2525     union {\r
2526         unsigned char BYTE;\r
2527         struct {\r
2528             unsigned char T3AEN:1;\r
2529             unsigned char T3ACOR:3;\r
2530             unsigned char T4VEN:1;\r
2531             unsigned char T4VCOR:3;\r
2532         } BIT;\r
2533     } TITCR;\r
2534     union {\r
2535         unsigned char BYTE;\r
2536         struct {\r
2537             unsigned char :1;\r
2538             unsigned char T3ACNT:3;\r
2539             unsigned char :1;\r
2540             unsigned char T4VCNT:3;\r
2541         } BIT;\r
2542     } TITCNT;\r
2543     union {\r
2544         unsigned char BYTE;\r
2545         struct {\r
2546             unsigned char :6;\r
2547             unsigned char BTE:2;\r
2548         } BIT;\r
2549     } TBTER;\r
2550     unsigned char wk4[1];\r
2551     union {\r
2552         unsigned char BYTE;\r
2553         struct {\r
2554             unsigned char :7;\r
2555             unsigned char TDRE:1;\r
2556         } BIT;\r
2557     } TDER;\r
2558     unsigned char wk5[1];\r
2559     union {\r
2560         unsigned char BYTE;\r
2561         struct {\r
2562             unsigned char :2;\r
2563             unsigned char OLS3N:1;\r
2564             unsigned char OLS3P:1;\r
2565             unsigned char OLS2N:1;\r
2566             unsigned char OLS2P:1;\r
2567             unsigned char OLS1N:1;\r
2568             unsigned char OLS1P:1;\r
2569         } BIT;\r
2570     } TOLBR;\r
2571     unsigned char wk6[41];\r
2572     union {\r
2573         unsigned char BYTE;\r
2574         struct {\r
2575             unsigned char CCE:1;\r
2576             unsigned char :6;\r
2577             unsigned char WRE:1;\r
2578         } BIT;\r
2579     } TWCR;\r
2580     unsigned char wk7[31];\r
2581     union {\r
2582         unsigned char BYTE;\r
2583         struct {\r
2584             unsigned char CST4:1;\r
2585             unsigned char CST3:1;\r
2586             unsigned char :3;\r
2587             unsigned char CST2:1;\r
2588             unsigned char CST1:1;\r
2589             unsigned char CST0:1;\r
2590         } BIT;\r
2591     } TSTR;\r
2592     union {\r
2593         unsigned char BYTE;\r
2594         struct {\r
2595             unsigned char SYNC4:1;\r
2596             unsigned char SYNC3:1;\r
2597             unsigned char :3;\r
2598             unsigned char SYNC2:1;\r
2599             unsigned char SYNC1:1;\r
2600             unsigned char SYNC0:1;\r
2601         } BIT;\r
2602     } TSYR;\r
2603     unsigned char wk8[2];\r
2604     union {\r
2605         unsigned char BYTE;\r
2606         struct {\r
2607             unsigned char :7;\r
2608             unsigned char RWE:1;\r
2609         } BIT;\r
2610     } TRWER;\r
2611 };\r
2612 \r
2613 struct st_mtu0 {\r
2614     union {\r
2615         unsigned char BYTE;\r
2616         struct {\r
2617             unsigned char CCLR:3;\r
2618             unsigned char CKEG:2;\r
2619             unsigned char TPSC:3;\r
2620         } BIT;\r
2621     } TCR;\r
2622     union {\r
2623         unsigned char BYTE;\r
2624         struct {\r
2625             unsigned char :1;\r
2626             unsigned char BFE:1;\r
2627             unsigned char BFB:1;\r
2628             unsigned char BFA:1;\r
2629             unsigned char MD:4;\r
2630         } BIT;\r
2631     } TMDR;\r
2632     union {\r
2633         unsigned char BYTE;\r
2634         struct {\r
2635             unsigned char IOB:4;\r
2636             unsigned char IOA:4;\r
2637         } BIT;\r
2638     } TIORH;\r
2639     union {\r
2640         unsigned char BYTE;\r
2641         struct {\r
2642             unsigned char IOD:4;\r
2643             unsigned char IOC:4;\r
2644         } BIT;\r
2645     } TIORL;\r
2646     union {\r
2647         unsigned char BYTE;\r
2648         struct {\r
2649             unsigned char TTGE:1;\r
2650             unsigned char :2;\r
2651             unsigned char TCIEV:1;\r
2652             unsigned char TGIED:1;\r
2653             unsigned char TGIEC:1;\r
2654             unsigned char TGIEB:1;\r
2655             unsigned char TGIEA:1;\r
2656         } BIT;\r
2657     } TIER;\r
2658     unsigned char TSR;\r
2659     unsigned short TCNT;\r
2660     unsigned short TGRA;\r
2661     unsigned short TGRB;\r
2662     unsigned short TGRC;\r
2663     unsigned short TGRD;\r
2664     unsigned char wk0[16];\r
2665     unsigned short TGRE;\r
2666     unsigned short TGRF;\r
2667     union {\r
2668         unsigned char BYTE;\r
2669         struct {\r
2670             unsigned char :6;\r
2671             unsigned char TGIEF:1;\r
2672             unsigned char TGIEE:1;\r
2673         } BIT;\r
2674     } TIER2;\r
2675     unsigned char wk1[1];\r
2676     union {\r
2677         unsigned char BYTE;\r
2678         struct {\r
2679             unsigned char :5;\r
2680             unsigned char TTSE:1;\r
2681             unsigned char TTSB:1;\r
2682             unsigned char TTSA:1;\r
2683         } BIT;\r
2684     } TBTM;\r
2685 };\r
2686 \r
2687 struct st_mtu1 {\r
2688     union {\r
2689         unsigned char BYTE;\r
2690         struct {\r
2691             unsigned char CCLR:3;\r
2692             unsigned char CKEG:2;\r
2693             unsigned char TPSC:3;\r
2694         } BIT;\r
2695     } TCR;\r
2696     union {\r
2697         unsigned char BYTE;\r
2698         struct {\r
2699             unsigned char :4;\r
2700             unsigned char MD:4;\r
2701         } BIT;\r
2702     } TMDR;\r
2703     union {\r
2704         unsigned char BYTE;\r
2705         struct {\r
2706             unsigned char IOB:4;\r
2707             unsigned char IOA:4;\r
2708         } BIT;\r
2709     } TIOR;\r
2710     unsigned char wk0[1];\r
2711     union {\r
2712         unsigned char BYTE;\r
2713         struct {\r
2714             unsigned char TTGE:1;\r
2715             unsigned char :1;\r
2716             unsigned char TCIEU:1;\r
2717             unsigned char TCIEV:1;\r
2718             unsigned char :2;\r
2719             unsigned char TGIEB:1;\r
2720             unsigned char TGIEA:1;\r
2721         } BIT;\r
2722     } TIER;\r
2723     union {\r
2724         unsigned char BYTE;\r
2725         struct {\r
2726             unsigned char TCFD:1;\r
2727             unsigned char :7;\r
2728         } BIT;\r
2729     } TSR;\r
2730     unsigned short TCNT;\r
2731     unsigned short TGRA;\r
2732     unsigned short TGRB;\r
2733     unsigned char wk1[4];\r
2734     union {\r
2735         unsigned char BYTE;\r
2736         struct {\r
2737             unsigned char :4;\r
2738             unsigned char I2BE:1;\r
2739             unsigned char I2AE:1;\r
2740             unsigned char I1BE:1;\r
2741             unsigned char I1AE:1;\r
2742         } BIT;\r
2743     } TICCR;\r
2744 };\r
2745 \r
2746 struct st_mtu2 {\r
2747     union {\r
2748         unsigned char BYTE;\r
2749         struct {\r
2750             unsigned char CCLR:3;\r
2751             unsigned char CKEG:2;\r
2752             unsigned char TPSC:3;\r
2753         } BIT;\r
2754     } TCR;\r
2755     union {\r
2756         unsigned char BYTE;\r
2757         struct {\r
2758             unsigned char :4;\r
2759             unsigned char MD:4;\r
2760         } BIT;\r
2761     } TMDR;\r
2762     union {\r
2763         unsigned char BYTE;\r
2764         struct {\r
2765             unsigned char IOB:4;\r
2766             unsigned char IOA:4;\r
2767         } BIT;\r
2768     } TIOR;\r
2769     unsigned char wk0[1];\r
2770     union {\r
2771         unsigned char BYTE;\r
2772         struct {\r
2773             unsigned char TTGE:1;\r
2774             unsigned char :1;\r
2775             unsigned char TCIEU:1;\r
2776             unsigned char TCIEV:1;\r
2777             unsigned char :2;\r
2778             unsigned char TGIEB:1;\r
2779             unsigned char TGIEA:1;\r
2780         } BIT;\r
2781     } TIER;\r
2782     union {\r
2783         unsigned char BYTE;\r
2784         struct {\r
2785             unsigned char TCFD:1;\r
2786             unsigned char :7;\r
2787         } BIT;\r
2788     } TSR;\r
2789     unsigned short TCNT;\r
2790     unsigned short TGRA;\r
2791     unsigned short TGRB;\r
2792 };\r
2793 \r
2794 struct st_mtu3 {\r
2795     union {\r
2796         unsigned char BYTE;\r
2797         struct {\r
2798             unsigned char CCLR:3;\r
2799             unsigned char CKEG:2;\r
2800             unsigned char TPSC:3;\r
2801         } BIT;\r
2802     } TCR;\r
2803     unsigned char wk0[1];\r
2804     union {\r
2805         unsigned char BYTE;\r
2806         struct {\r
2807             unsigned char :1;\r
2808             unsigned char BFE:1;\r
2809             unsigned char BFB:1;\r
2810             unsigned char BFA:1;\r
2811             unsigned char MD:4;\r
2812         } BIT;\r
2813     } TMDR;\r
2814     unsigned char wk1[1];\r
2815     union {\r
2816         unsigned char BYTE;\r
2817         struct {\r
2818             unsigned char IOB:4;\r
2819             unsigned char IOA:4;\r
2820         } BIT;\r
2821     } TIORH;\r
2822     union {\r
2823         unsigned char BYTE;\r
2824         struct {\r
2825             unsigned char IOD:4;\r
2826             unsigned char IOC:4;\r
2827         } BIT;\r
2828     } TIORL;\r
2829     unsigned char wk2[2];\r
2830     union {\r
2831         unsigned char BYTE;\r
2832         struct {\r
2833             unsigned char TTGE:1;\r
2834             unsigned char TTGE2:1;\r
2835             unsigned char TCIEU:1;\r
2836             unsigned char TCIEV:1;\r
2837             unsigned char TGIED:1;\r
2838             unsigned char TGIEC:1;\r
2839             unsigned char TGIEB:1;\r
2840             unsigned char TGIEA:1;\r
2841         } BIT;\r
2842     } TIER;\r
2843     unsigned char wk3[7];\r
2844     unsigned short TCNT;\r
2845     unsigned char wk4[6];\r
2846     unsigned short TGRA;\r
2847     unsigned short TGRB;\r
2848     unsigned char wk5[8];\r
2849     unsigned short TGRC;\r
2850     unsigned short TGRD;\r
2851     unsigned char wk6[4];\r
2852     union {\r
2853         unsigned char BYTE;\r
2854         struct {\r
2855             unsigned char TCFD:1;\r
2856             unsigned char :7;\r
2857         } BIT;\r
2858     } TSR;\r
2859     unsigned char wk7[11];\r
2860     union {\r
2861         unsigned char BYTE;\r
2862         struct {\r
2863             unsigned char :5;\r
2864             unsigned char TTSE:1;\r
2865             unsigned char TTSB:1;\r
2866             unsigned char TTSA:1;\r
2867         } BIT;\r
2868     } TBTM;\r
2869 };\r
2870 \r
2871 struct st_mtu4 {\r
2872     unsigned char DMMY;\r
2873     union {\r
2874         unsigned char BYTE;\r
2875         struct {\r
2876             unsigned char CCLR:3;\r
2877             unsigned char CKEG:2;\r
2878             unsigned char TPSC:3;\r
2879         } BIT;\r
2880     } TCR;\r
2881     unsigned char wk0[1];\r
2882     union {\r
2883         unsigned char BYTE;\r
2884         struct {\r
2885             unsigned char :1;\r
2886             unsigned char BFE:1;\r
2887             unsigned char BFB:1;\r
2888             unsigned char BFA:1;\r
2889             unsigned char MD:4;\r
2890         } BIT;\r
2891     } TMDR;\r
2892     unsigned char wk1[2];\r
2893     union {\r
2894         unsigned char BYTE;\r
2895         struct {\r
2896             unsigned char IOB:4;\r
2897             unsigned char IOA:4;\r
2898         } BIT;\r
2899     } TIORH;\r
2900     union {\r
2901         unsigned char BYTE;\r
2902         struct {\r
2903             unsigned char IOD:4;\r
2904             unsigned char IOC:4;\r
2905         } BIT;\r
2906     } TIORL;\r
2907     unsigned char wk2[1];\r
2908     union {\r
2909         unsigned char BYTE;\r
2910         struct {\r
2911             unsigned char TTGE:1;\r
2912             unsigned char TTGE2:1;\r
2913             unsigned char TCIEU:1;\r
2914             unsigned char TCIEV:1;\r
2915             unsigned char TGIED:1;\r
2916             unsigned char TGIEC:1;\r
2917             unsigned char TGIEB:1;\r
2918             unsigned char TGIEA:1;\r
2919         } BIT;\r
2920     } TIER;\r
2921     unsigned char wk3[8];\r
2922     unsigned short TCNT;\r
2923     unsigned char wk4[8];\r
2924     unsigned short TGRA;\r
2925     unsigned short TGRB;\r
2926     unsigned char wk5[8];\r
2927     unsigned short TGRC;\r
2928     unsigned short TGRD;\r
2929     unsigned char wk6[1];\r
2930     union {\r
2931         unsigned char BYTE;\r
2932         struct {\r
2933             unsigned char TCFD:1;\r
2934             unsigned char :7;\r
2935         } BIT;\r
2936     } TSR;\r
2937     unsigned char wk7[11];\r
2938     union {\r
2939         unsigned char BYTE;\r
2940         struct {\r
2941             unsigned char :5;\r
2942             unsigned char TTSE:1;\r
2943             unsigned char TTSB:1;\r
2944             unsigned char TTSA:1;\r
2945         } BIT;\r
2946     } TBTM;\r
2947     unsigned char wk8[6];\r
2948     union {\r
2949         unsigned short WORD;\r
2950         struct {\r
2951             unsigned short BF:2;\r
2952             unsigned short :6;\r
2953             unsigned short UT4AE:1;\r
2954             unsigned short DT4AE:1;\r
2955             unsigned short UT4BE:1;\r
2956             unsigned short DT4BE:1;\r
2957             unsigned short ITA3AE:1;\r
2958             unsigned short ITA4VE:1;\r
2959             unsigned short ITB3AE:1;\r
2960             unsigned short ITB4VE:1;\r
2961         } BIT;\r
2962     } TADCR;\r
2963     unsigned char wk9[2];\r
2964     unsigned short TADCORA;\r
2965     unsigned short TADCORB;\r
2966     unsigned short TADCOBRA;\r
2967     unsigned short TADCOBRB;\r
2968 };\r
2969 \r
2970 struct st_mtu5 {\r
2971     unsigned short TCNTU;\r
2972     unsigned short TGRU;\r
2973     union {\r
2974         unsigned char BYTE;\r
2975         struct {\r
2976             unsigned char CCLR:3;\r
2977             unsigned char CKEG:2;\r
2978             unsigned char TPSC:3;\r
2979         } BIT;\r
2980     } TCRU;\r
2981     unsigned char wk0[1];\r
2982     union {\r
2983         unsigned char BYTE;\r
2984         struct {\r
2985             unsigned char :3;\r
2986             unsigned char IOC:5;\r
2987         } BIT;\r
2988     } TIORU;\r
2989     unsigned char wk1[9];\r
2990     unsigned short TCNTV;\r
2991     unsigned short TGRV;\r
2992     union {\r
2993         unsigned char BYTE;\r
2994         struct {\r
2995             unsigned char CCLR:3;\r
2996             unsigned char CKEG:2;\r
2997             unsigned char TPSC:3;\r
2998         } BIT;\r
2999     } TCRV;\r
3000     union {\r
3001         unsigned char BYTE;\r
3002         struct {\r
3003             unsigned char :3;\r
3004             unsigned char IOC:5;\r
3005         } BIT;\r
3006     } TIORV;\r
3007     unsigned char wk2[9];\r
3008     unsigned short TCNTW;\r
3009     unsigned short TGRW;\r
3010     union {\r
3011         unsigned char BYTE;\r
3012         struct {\r
3013             unsigned char CCLR:3;\r
3014             unsigned char CKEG:2;\r
3015             unsigned char TPSC:3;\r
3016         } BIT;\r
3017     } TCRW;\r
3018     unsigned char wk3[1];\r
3019     union {\r
3020         unsigned char BYTE;\r
3021         struct {\r
3022             unsigned char :3;\r
3023             unsigned char IOC:5;\r
3024         } BIT;\r
3025     } TIORW;\r
3026     unsigned char wk4[11];\r
3027     union {\r
3028         unsigned char BYTE;\r
3029         struct {\r
3030             unsigned char :5;\r
3031             unsigned char TGIE5U:1;\r
3032             unsigned char TGIE5V:1;\r
3033             unsigned char TGIE5W:1;\r
3034         } BIT;\r
3035     } TIER;\r
3036     unsigned char wk5[1];\r
3037     union {\r
3038         unsigned char BYTE;\r
3039         struct {\r
3040             unsigned char :5;\r
3041             unsigned char CSTU5:1;\r
3042             unsigned char CSTV5:1;\r
3043             unsigned char CSTW5:1;\r
3044         } BIT;\r
3045     } TSTR;\r
3046     unsigned char wk6[1];\r
3047     union {\r
3048         unsigned char BYTE;\r
3049         struct {\r
3050             unsigned char :5;\r
3051             unsigned char CMPCLR5U:1;\r
3052             unsigned char CMPCLR5V:1;\r
3053             unsigned char CMPCLR5W:1;\r
3054         } BIT;\r
3055     } TCNTCMPCLR;\r
3056 };\r
3057 \r
3058 struct st_poe {\r
3059     union {\r
3060         unsigned short WORD;\r
3061         struct {\r
3062             unsigned short POE3F:1;\r
3063             unsigned short POE2F:1;\r
3064             unsigned short POE1F:1;\r
3065             unsigned short POE0F:1;\r
3066             unsigned short :3;\r
3067             unsigned short PIE1:1;\r
3068             unsigned short POE3M:2;\r
3069             unsigned short POE2M:2;\r
3070             unsigned short POE1M:2;\r
3071             unsigned short POE0M:2;\r
3072         } BIT;\r
3073     } ICSR1;\r
3074     union {\r
3075         unsigned short WORD;\r
3076         struct {\r
3077             unsigned short OSF1:1;\r
3078             unsigned short :5;\r
3079             unsigned short OCE1:1;\r
3080             unsigned short OIE1:1;\r
3081             unsigned short :8;\r
3082         } BIT;\r
3083     } OCSR1;\r
3084     union {\r
3085         unsigned short WORD;\r
3086         struct {\r
3087             unsigned short POE7F:1;\r
3088             unsigned short POE6F:1;\r
3089             unsigned short POE5F:1;\r
3090             unsigned short POE4F:1;\r
3091             unsigned short :3;\r
3092             unsigned short PIE2:1;\r
3093             unsigned short POE7M:2;\r
3094             unsigned short POE6M:2;\r
3095             unsigned short POE5M:2;\r
3096             unsigned short POE4M:2;\r
3097         } BIT;\r
3098     } ICSR2;\r
3099     union {\r
3100         unsigned short WORD;\r
3101         struct {\r
3102             unsigned short OSF2:1;\r
3103             unsigned short :5;\r
3104             unsigned short OCE2:1;\r
3105             unsigned short OIE2:1;\r
3106             unsigned short :8;\r
3107         } BIT;\r
3108     } OCSR2;\r
3109     union {\r
3110         unsigned short WORD;\r
3111         struct {\r
3112             unsigned short :3;\r
3113             unsigned short POE8F:1;\r
3114             unsigned short :2;\r
3115             unsigned short POE8E:1;\r
3116             unsigned short PIE3:1;\r
3117             unsigned short :6;\r
3118             unsigned short POE8M:2;\r
3119         } BIT;\r
3120     } ICSR3;\r
3121     union {\r
3122         unsigned char BYTE;\r
3123         struct {\r
3124             unsigned char :4;\r
3125             unsigned char CH6HIZ:1;\r
3126             unsigned char CH910HIZ:1;\r
3127             unsigned char CH0HIZ:1;\r
3128             unsigned char CH34HIZ:1;\r
3129         } BIT;\r
3130     } SPOER;\r
3131     union {\r
3132         unsigned char BYTE;\r
3133         struct {\r
3134             unsigned char PE7ZE:1;\r
3135             unsigned char PE6ZE:1;\r
3136             unsigned char PE5ZE:1;\r
3137             unsigned char PE4ZE:1;\r
3138             unsigned char PE3ZE:1;\r
3139             unsigned char PE2ZE:1;\r
3140             unsigned char PE1ZE:1;\r
3141             unsigned char PE0ZE:1;\r
3142         } BIT;\r
3143     } POECR1;\r
3144     union {\r
3145         unsigned short WORD;\r
3146         struct {\r
3147             unsigned short :1;\r
3148             unsigned short P1CZEA:1;\r
3149             unsigned short P2CZEA:1;\r
3150             unsigned short P3CZEA:1;\r
3151             unsigned short :1;\r
3152             unsigned short P1CZEB:1;\r
3153             unsigned short P2CZEB:1;\r
3154             unsigned short P3CZEB:1;\r
3155             unsigned short :1;\r
3156             unsigned short P4CZE:1;\r
3157             unsigned short P5CZE:1;\r
3158             unsigned short P6CZE:1;\r
3159             unsigned short :4;\r
3160         } BIT;\r
3161     } POECR2;\r
3162     union {\r
3163         unsigned short WORD;\r
3164         struct {\r
3165             unsigned short :3;\r
3166             unsigned short POE9F:1;\r
3167             unsigned short :2;\r
3168             unsigned short POE9E:1;\r
3169             unsigned short PIE4:1;\r
3170             unsigned short :6;\r
3171             unsigned short POE9M:2;\r
3172         } BIT;\r
3173     } ICSR4;\r
3174 };\r
3175 \r
3176 struct st_s12ad {\r
3177     union {\r
3178         unsigned char BYTE;\r
3179         struct {\r
3180             unsigned char ADST:1;\r
3181             unsigned char ADCS:1;\r
3182             unsigned char :1;\r
3183             unsigned char ADIE:1;\r
3184             unsigned char CKS:2;\r
3185             unsigned char TRGE:1;\r
3186             unsigned char EXTRG:1;\r
3187         } BIT;\r
3188     } ADCSR;\r
3189     unsigned char wk0[3];\r
3190     union {\r
3191         unsigned short WORD;\r
3192         struct {\r
3193             unsigned short :8;\r
3194             unsigned short ANS:8;\r
3195         } BIT;\r
3196     } ADANS;\r
3197     unsigned char wk1[2];\r
3198     union {\r
3199         unsigned short WORD;\r
3200         struct {\r
3201             unsigned short :8;\r
3202             unsigned short ADS:8;\r
3203         } BIT;\r
3204     } ADADS;\r
3205     unsigned char wk2[2];\r
3206     union {\r
3207         unsigned char BYTE;\r
3208         struct {\r
3209             unsigned char :6;\r
3210             unsigned char ADC:2;\r
3211         } BIT;\r
3212     } ADADC;\r
3213     unsigned char wk3[1];\r
3214     union {\r
3215         unsigned short WORD;\r
3216         struct {\r
3217             unsigned short ADRFMT:1;\r
3218             unsigned short :9;\r
3219             unsigned short ACE:1;\r
3220             unsigned short :5;\r
3221         } BIT;\r
3222     } ADCER;\r
3223     union {\r
3224         unsigned char BYTE;\r
3225         struct {\r
3226             unsigned char :4;\r
3227             unsigned char ADSTRS:4;\r
3228         } BIT;\r
3229     } ADSTRGR;\r
3230     unsigned char wk4[15];\r
3231     unsigned short ADDRA;\r
3232     unsigned short ADDRB;\r
3233     unsigned short ADDRC;\r
3234     unsigned short ADDRD;\r
3235     unsigned short ADDRE;\r
3236     unsigned short ADDRF;\r
3237     unsigned short ADDRG;\r
3238     unsigned short ADDRH;\r
3239 };\r
3240 \r
3241 struct st_port0 {\r
3242     union {\r
3243         unsigned char BYTE;\r
3244         struct {\r
3245             unsigned char B7:1;\r
3246             unsigned char :1;\r
3247             unsigned char B5:1;\r
3248             unsigned char :1;\r
3249             unsigned char B3:1;\r
3250             unsigned char B2:1;\r
3251             unsigned char B1:1;\r
3252             unsigned char B0:1;\r
3253         } BIT;\r
3254     } DDR;\r
3255     unsigned char wk0[31];\r
3256     union {\r
3257         unsigned char BYTE;\r
3258         struct {\r
3259             unsigned char B7:1;\r
3260             unsigned char :1;\r
3261             unsigned char B5:1;\r
3262             unsigned char :1;\r
3263             unsigned char B3:1;\r
3264             unsigned char B2:1;\r
3265             unsigned char B1:1;\r
3266             unsigned char B0:1;\r
3267         } BIT;\r
3268     } DR;\r
3269     unsigned char wk1[31];\r
3270     union {\r
3271         unsigned char BYTE;\r
3272         struct {\r
3273             unsigned char B7:1;\r
3274             unsigned char :1;\r
3275             unsigned char B5:1;\r
3276             unsigned char :1;\r
3277             unsigned char B3:1;\r
3278             unsigned char B2:1;\r
3279             unsigned char B1:1;\r
3280             unsigned char B0:1;\r
3281         } BIT;\r
3282     } PORT;\r
3283     unsigned char wk2[31];\r
3284     union {\r
3285         unsigned char BYTE;\r
3286         struct {\r
3287             unsigned char B7:1;\r
3288             unsigned char :1;\r
3289             unsigned char B5:1;\r
3290             unsigned char :1;\r
3291             unsigned char B3:1;\r
3292             unsigned char B2:1;\r
3293             unsigned char B1:1;\r
3294             unsigned char B0:1;\r
3295         } BIT;\r
3296     } ICR;\r
3297     unsigned char wk3[31];\r
3298     union {\r
3299         unsigned char BYTE;\r
3300         struct {\r
3301             unsigned char B7:1;\r
3302             unsigned char :1;\r
3303             unsigned char B5:1;\r
3304             unsigned char :1;\r
3305             unsigned char B3:1;\r
3306             unsigned char B2:1;\r
3307             unsigned char B1:1;\r
3308             unsigned char B0:1;\r
3309         } BIT;\r
3310     } ODR;\r
3311 };\r
3312 \r
3313 struct st_port1 {\r
3314     union {\r
3315         unsigned char BYTE;\r
3316         struct {\r
3317             unsigned char B7:1;\r
3318             unsigned char B6:1;\r
3319             unsigned char B5:1;\r
3320             unsigned char B4:1;\r
3321             unsigned char B3:1;\r
3322             unsigned char B2:1;\r
3323             unsigned char B1:1;\r
3324             unsigned char B0:1;\r
3325         } BIT;\r
3326     } DDR;\r
3327     unsigned char wk0[31];\r
3328     union {\r
3329         unsigned char BYTE;\r
3330         struct {\r
3331             unsigned char B7:1;\r
3332             unsigned char B6:1;\r
3333             unsigned char B5:1;\r
3334             unsigned char B4:1;\r
3335             unsigned char B3:1;\r
3336             unsigned char B2:1;\r
3337             unsigned char B1:1;\r
3338             unsigned char B0:1;\r
3339         } BIT;\r
3340     } DR;\r
3341     unsigned char wk1[31];\r
3342     union {\r
3343         unsigned char BYTE;\r
3344         struct {\r
3345             unsigned char B7:1;\r
3346             unsigned char B6:1;\r
3347             unsigned char B5:1;\r
3348             unsigned char B4:1;\r
3349             unsigned char B3:1;\r
3350             unsigned char B2:1;\r
3351             unsigned char B1:1;\r
3352             unsigned char B0:1;\r
3353         } BIT;\r
3354     } PORT;\r
3355     unsigned char wk2[31];\r
3356     union {\r
3357         unsigned char BYTE;\r
3358         struct {\r
3359             unsigned char B7:1;\r
3360             unsigned char B6:1;\r
3361             unsigned char B5:1;\r
3362             unsigned char B4:1;\r
3363             unsigned char B3:1;\r
3364             unsigned char B2:1;\r
3365             unsigned char B1:1;\r
3366             unsigned char B0:1;\r
3367         } BIT;\r
3368     } ICR;\r
3369     unsigned char wk3[31];\r
3370     union {\r
3371         unsigned char BYTE;\r
3372         struct {\r
3373             unsigned char B7:1;\r
3374             unsigned char B6:1;\r
3375             unsigned char B5:1;\r
3376             unsigned char B4:1;\r
3377             unsigned char B3:1;\r
3378             unsigned char B2:1;\r
3379             unsigned char B1:1;\r
3380             unsigned char B0:1;\r
3381         } BIT;\r
3382     } ODR;\r
3383 };\r
3384 \r
3385 struct st_port2 {\r
3386     union {\r
3387         unsigned char BYTE;\r
3388         struct {\r
3389             unsigned char B7:1;\r
3390             unsigned char B6:1;\r
3391             unsigned char B5:1;\r
3392             unsigned char B4:1;\r
3393             unsigned char B3:1;\r
3394             unsigned char B2:1;\r
3395             unsigned char B1:1;\r
3396             unsigned char B0:1;\r
3397         } BIT;\r
3398     } DDR;\r
3399     unsigned char wk0[31];\r
3400     union {\r
3401         unsigned char BYTE;\r
3402         struct {\r
3403             unsigned char B7:1;\r
3404             unsigned char B6:1;\r
3405             unsigned char B5:1;\r
3406             unsigned char B4:1;\r
3407             unsigned char B3:1;\r
3408             unsigned char B2:1;\r
3409             unsigned char B1:1;\r
3410             unsigned char B0:1;\r
3411         } BIT;\r
3412     } DR;\r
3413     unsigned char wk1[31];\r
3414     union {\r
3415         unsigned char BYTE;\r
3416         struct {\r
3417             unsigned char B7:1;\r
3418             unsigned char B6:1;\r
3419             unsigned char B5:1;\r
3420             unsigned char B4:1;\r
3421             unsigned char B3:1;\r
3422             unsigned char B2:1;\r
3423             unsigned char B1:1;\r
3424             unsigned char B0:1;\r
3425         } BIT;\r
3426     } PORT;\r
3427     unsigned char wk2[31];\r
3428     union {\r
3429         unsigned char BYTE;\r
3430         struct {\r
3431             unsigned char B7:1;\r
3432             unsigned char B6:1;\r
3433             unsigned char B5:1;\r
3434             unsigned char B4:1;\r
3435             unsigned char B3:1;\r
3436             unsigned char B2:1;\r
3437             unsigned char B1:1;\r
3438             unsigned char B0:1;\r
3439         } BIT;\r
3440     } ICR;\r
3441     unsigned char wk3[31];\r
3442     union {\r
3443         unsigned char BYTE;\r
3444         struct {\r
3445             unsigned char B7:1;\r
3446             unsigned char B6:1;\r
3447             unsigned char B5:1;\r
3448             unsigned char B4:1;\r
3449             unsigned char B3:1;\r
3450             unsigned char B2:1;\r
3451             unsigned char B1:1;\r
3452             unsigned char B0:1;\r
3453         } BIT;\r
3454     } ODR;\r
3455 };\r
3456 \r
3457 struct st_port3 {\r
3458     union {\r
3459         unsigned char BYTE;\r
3460         struct {\r
3461             unsigned char :3;\r
3462             unsigned char B4:1;\r
3463             unsigned char B3:1;\r
3464             unsigned char B2:1;\r
3465             unsigned char B1:1;\r
3466             unsigned char B0:1;\r
3467         } BIT;\r
3468     } DDR;\r
3469     unsigned char wk0[31];\r
3470     union {\r
3471         unsigned char BYTE;\r
3472         struct {\r
3473             unsigned char :3;\r
3474             unsigned char B4:1;\r
3475             unsigned char B3:1;\r
3476             unsigned char B2:1;\r
3477             unsigned char B1:1;\r
3478             unsigned char B0:1;\r
3479         } BIT;\r
3480     } DR;\r
3481     unsigned char wk1[31];\r
3482     union {\r
3483         unsigned char BYTE;\r
3484         struct {\r
3485             unsigned char :2;\r
3486             unsigned char B5:1;\r
3487             unsigned char B4:1;\r
3488             unsigned char B3:1;\r
3489             unsigned char B2:1;\r
3490             unsigned char B1:1;\r
3491             unsigned char B0:1;\r
3492         } BIT;\r
3493     } PORT;\r
3494     unsigned char wk2[31];\r
3495     union {\r
3496         unsigned char BYTE;\r
3497         struct {\r
3498             unsigned char :3;\r
3499             unsigned char B4:1;\r
3500             unsigned char B3:1;\r
3501             unsigned char B2:1;\r
3502             unsigned char B1:1;\r
3503             unsigned char B0:1;\r
3504         } BIT;\r
3505     } ICR;\r
3506     unsigned char wk3[31];\r
3507     union {\r
3508         unsigned char BYTE;\r
3509         struct {\r
3510             unsigned char :3;\r
3511             unsigned char B4:1;\r
3512             unsigned char B3:1;\r
3513             unsigned char B2:1;\r
3514             unsigned char B1:1;\r
3515             unsigned char B0:1;\r
3516         } BIT;\r
3517     } ODR;\r
3518 };\r
3519 \r
3520 struct st_port4 {\r
3521     union {\r
3522         unsigned char BYTE;\r
3523         struct {\r
3524             unsigned char B7:1;\r
3525             unsigned char B6:1;\r
3526             unsigned char B5:1;\r
3527             unsigned char B4:1;\r
3528             unsigned char B3:1;\r
3529             unsigned char B2:1;\r
3530             unsigned char B1:1;\r
3531             unsigned char B0:1;\r
3532         } BIT;\r
3533     } DDR;\r
3534     unsigned char wk0[31];\r
3535     union {\r
3536         unsigned char BYTE;\r
3537         struct {\r
3538             unsigned char B7:1;\r
3539             unsigned char B6:1;\r
3540             unsigned char B5:1;\r
3541             unsigned char B4:1;\r
3542             unsigned char B3:1;\r
3543             unsigned char B2:1;\r
3544             unsigned char B1:1;\r
3545             unsigned char B0:1;\r
3546         } BIT;\r
3547     } DR;\r
3548     unsigned char wk1[31];\r
3549     union {\r
3550         unsigned char BYTE;\r
3551         struct {\r
3552             unsigned char B7:1;\r
3553             unsigned char B6:1;\r
3554             unsigned char B5:1;\r
3555             unsigned char B4:1;\r
3556             unsigned char B3:1;\r
3557             unsigned char B2:1;\r
3558             unsigned char B1:1;\r
3559             unsigned char B0:1;\r
3560         } BIT;\r
3561     } PORT;\r
3562     unsigned char wk2[31];\r
3563     union {\r
3564         unsigned char BYTE;\r
3565         struct {\r
3566             unsigned char B7:1;\r
3567             unsigned char B6:1;\r
3568             unsigned char B5:1;\r
3569             unsigned char B4:1;\r
3570             unsigned char B3:1;\r
3571             unsigned char B2:1;\r
3572             unsigned char B1:1;\r
3573             unsigned char B0:1;\r
3574         } BIT;\r
3575     } ICR;\r
3576 };\r
3577 \r
3578 struct st_port5 {\r
3579     union {\r
3580         unsigned char BYTE;\r
3581         struct {\r
3582             unsigned char B7:1;\r
3583             unsigned char B6:1;\r
3584             unsigned char B5:1;\r
3585             unsigned char B4:1;\r
3586             unsigned char B3:1;\r
3587             unsigned char B2:1;\r
3588             unsigned char B1:1;\r
3589             unsigned char B0:1;\r
3590         } BIT;\r
3591     } DDR;\r
3592     unsigned char wk0[31];\r
3593     union {\r
3594         unsigned char BYTE;\r
3595         struct {\r
3596             unsigned char B7:1;\r
3597             unsigned char B6:1;\r
3598             unsigned char B5:1;\r
3599             unsigned char B4:1;\r
3600             unsigned char B3:1;\r
3601             unsigned char B2:1;\r
3602             unsigned char B1:1;\r
3603             unsigned char B0:1;\r
3604         } BIT;\r
3605     } DR;\r
3606     unsigned char wk1[31];\r
3607     union {\r
3608         unsigned char BYTE;\r
3609         struct {\r
3610             unsigned char B7:1;\r
3611             unsigned char B6:1;\r
3612             unsigned char B5:1;\r
3613             unsigned char B4:1;\r
3614             unsigned char B3:1;\r
3615             unsigned char B2:1;\r
3616             unsigned char B1:1;\r
3617             unsigned char B0:1;\r
3618         } BIT;\r
3619     } PORT;\r
3620     unsigned char wk2[31];\r
3621     union {\r
3622         unsigned char BYTE;\r
3623         struct {\r
3624             unsigned char B7:1;\r
3625             unsigned char B6:1;\r
3626             unsigned char B5:1;\r
3627             unsigned char B4:1;\r
3628             unsigned char B3:1;\r
3629             unsigned char B2:1;\r
3630             unsigned char B1:1;\r
3631             unsigned char B0:1;\r
3632         } BIT;\r
3633     } ICR;\r
3634 };\r
3635 \r
3636 struct st_port6 {\r
3637     union {\r
3638         unsigned char BYTE;\r
3639         struct {\r
3640             unsigned char B7:1;\r
3641             unsigned char B6:1;\r
3642             unsigned char B5:1;\r
3643             unsigned char B4:1;\r
3644             unsigned char B3:1;\r
3645             unsigned char B2:1;\r
3646             unsigned char B1:1;\r
3647             unsigned char B0:1;\r
3648         } BIT;\r
3649     } DDR;\r
3650     unsigned char wk0[31];\r
3651     union {\r
3652         unsigned char BYTE;\r
3653         struct {\r
3654             unsigned char B7:1;\r
3655             unsigned char B6:1;\r
3656             unsigned char B5:1;\r
3657             unsigned char B4:1;\r
3658             unsigned char B3:1;\r
3659             unsigned char B2:1;\r
3660             unsigned char B1:1;\r
3661             unsigned char B0:1;\r
3662         } BIT;\r
3663     } DR;\r
3664     unsigned char wk1[31];\r
3665     union {\r
3666         unsigned char BYTE;\r
3667         struct {\r
3668             unsigned char B7:1;\r
3669             unsigned char B6:1;\r
3670             unsigned char B5:1;\r
3671             unsigned char B4:1;\r
3672             unsigned char B3:1;\r
3673             unsigned char B2:1;\r
3674             unsigned char B1:1;\r
3675             unsigned char B0:1;\r
3676         } BIT;\r
3677     } PORT;\r
3678     unsigned char wk2[31];\r
3679     union {\r
3680         unsigned char BYTE;\r
3681         struct {\r
3682             unsigned char B7:1;\r
3683             unsigned char B6:1;\r
3684             unsigned char B5:1;\r
3685             unsigned char B4:1;\r
3686             unsigned char B3:1;\r
3687             unsigned char B2:1;\r
3688             unsigned char B1:1;\r
3689             unsigned char B0:1;\r
3690         } BIT;\r
3691     } ICR;\r
3692 };\r
3693 \r
3694 struct st_port7 {\r
3695     union {\r
3696         unsigned char BYTE;\r
3697         struct {\r
3698             unsigned char B7:1;\r
3699             unsigned char B6:1;\r
3700             unsigned char B5:1;\r
3701             unsigned char B4:1;\r
3702             unsigned char B3:1;\r
3703             unsigned char B2:1;\r
3704             unsigned char B1:1;\r
3705             unsigned char B0:1;\r
3706         } BIT;\r
3707     } DDR;\r
3708     unsigned char wk0[31];\r
3709     union {\r
3710         unsigned char BYTE;\r
3711         struct {\r
3712             unsigned char B7:1;\r
3713             unsigned char B6:1;\r
3714             unsigned char B5:1;\r
3715             unsigned char B4:1;\r
3716             unsigned char B3:1;\r
3717             unsigned char B2:1;\r
3718             unsigned char B1:1;\r
3719             unsigned char B0:1;\r
3720         } BIT;\r
3721     } DR;\r
3722     unsigned char wk1[31];\r
3723     union {\r
3724         unsigned char BYTE;\r
3725         struct {\r
3726             unsigned char B7:1;\r
3727             unsigned char B6:1;\r
3728             unsigned char B5:1;\r
3729             unsigned char B4:1;\r
3730             unsigned char B3:1;\r
3731             unsigned char B2:1;\r
3732             unsigned char B1:1;\r
3733             unsigned char B0:1;\r
3734         } BIT;\r
3735     } PORT;\r
3736     unsigned char wk2[31];\r
3737     union {\r
3738         unsigned char BYTE;\r
3739         struct {\r
3740             unsigned char B7:1;\r
3741             unsigned char B6:1;\r
3742             unsigned char B5:1;\r
3743             unsigned char B4:1;\r
3744             unsigned char B3:1;\r
3745             unsigned char B2:1;\r
3746             unsigned char B1:1;\r
3747             unsigned char B0:1;\r
3748         } BIT;\r
3749     } ICR;\r
3750 };\r
3751 \r
3752 struct st_port8 {\r
3753     union {\r
3754         unsigned char BYTE;\r
3755         struct {\r
3756             unsigned char :2;\r
3757             unsigned char B5:1;\r
3758             unsigned char B4:1;\r
3759             unsigned char B3:1;\r
3760             unsigned char B2:1;\r
3761             unsigned char B1:1;\r
3762             unsigned char B0:1;\r
3763         } BIT;\r
3764     } DDR;\r
3765     unsigned char wk0[31];\r
3766     union {\r
3767         unsigned char BYTE;\r
3768         struct {\r
3769             unsigned char :2;\r
3770             unsigned char B5:1;\r
3771             unsigned char B4:1;\r
3772             unsigned char B3:1;\r
3773             unsigned char B2:1;\r
3774             unsigned char B1:1;\r
3775             unsigned char B0:1;\r
3776         } BIT;\r
3777     } DR;\r
3778     unsigned char wk1[31];\r
3779     union {\r
3780         unsigned char BYTE;\r
3781         struct {\r
3782             unsigned char :2;\r
3783             unsigned char B5:1;\r
3784             unsigned char B4:1;\r
3785             unsigned char B3:1;\r
3786             unsigned char B2:1;\r
3787             unsigned char B1:1;\r
3788             unsigned char B0:1;\r
3789         } BIT;\r
3790     } PORT;\r
3791     unsigned char wk2[31];\r
3792     union {\r
3793         unsigned char BYTE;\r
3794         struct {\r
3795             unsigned char :2;\r
3796             unsigned char B5:1;\r
3797             unsigned char B4:1;\r
3798             unsigned char B3:1;\r
3799             unsigned char B2:1;\r
3800             unsigned char B1:1;\r
3801             unsigned char B0:1;\r
3802         } BIT;\r
3803     } ICR;\r
3804 };\r
3805 \r
3806 struct st_port9 {\r
3807     union {\r
3808         unsigned char BYTE;\r
3809         struct {\r
3810             unsigned char B7:1;\r
3811             unsigned char B6:1;\r
3812             unsigned char B5:1;\r
3813             unsigned char B4:1;\r
3814             unsigned char B3:1;\r
3815             unsigned char B2:1;\r
3816             unsigned char B1:1;\r
3817             unsigned char B0:1;\r
3818         } BIT;\r
3819     } DDR;\r
3820     unsigned char wk0[31];\r
3821     union {\r
3822         unsigned char BYTE;\r
3823         struct {\r
3824             unsigned char B7:1;\r
3825             unsigned char B6:1;\r
3826             unsigned char B5:1;\r
3827             unsigned char B4:1;\r
3828             unsigned char B3:1;\r
3829             unsigned char B2:1;\r
3830             unsigned char B1:1;\r
3831             unsigned char B0:1;\r
3832         } BIT;\r
3833     } DR;\r
3834     unsigned char wk1[31];\r
3835     union {\r
3836         unsigned char BYTE;\r
3837         struct {\r
3838             unsigned char B7:1;\r
3839             unsigned char B6:1;\r
3840             unsigned char B5:1;\r
3841             unsigned char B4:1;\r
3842             unsigned char B3:1;\r
3843             unsigned char B2:1;\r
3844             unsigned char B1:1;\r
3845             unsigned char B0:1;\r
3846         } BIT;\r
3847     } PORT;\r
3848     unsigned char wk2[31];\r
3849     union {\r
3850         unsigned char BYTE;\r
3851         struct {\r
3852             unsigned char B7:1;\r
3853             unsigned char B6:1;\r
3854             unsigned char B5:1;\r
3855             unsigned char B4:1;\r
3856             unsigned char B3:1;\r
3857             unsigned char B2:1;\r
3858             unsigned char B1:1;\r
3859             unsigned char B0:1;\r
3860         } BIT;\r
3861     } ICR;\r
3862     unsigned char wk3[95];\r
3863     union {\r
3864         unsigned char BYTE;\r
3865         struct {\r
3866             unsigned char B7:1;\r
3867             unsigned char B6:1;\r
3868             unsigned char B5:1;\r
3869             unsigned char B4:1;\r
3870             unsigned char B3:1;\r
3871             unsigned char B2:1;\r
3872             unsigned char B1:1;\r
3873             unsigned char B0:1;\r
3874         } BIT;\r
3875     } PCR;\r
3876 };\r
3877 \r
3878 struct st_porta {\r
3879     union {\r
3880         unsigned char BYTE;\r
3881         struct {\r
3882             unsigned char B7:1;\r
3883             unsigned char B6:1;\r
3884             unsigned char B5:1;\r
3885             unsigned char B4:1;\r
3886             unsigned char B3:1;\r
3887             unsigned char B2:1;\r
3888             unsigned char B1:1;\r
3889             unsigned char B0:1;\r
3890         } BIT;\r
3891     } DDR;\r
3892     unsigned char wk0[31];\r
3893     union {\r
3894         unsigned char BYTE;\r
3895         struct {\r
3896             unsigned char B7:1;\r
3897             unsigned char B6:1;\r
3898             unsigned char B5:1;\r
3899             unsigned char B4:1;\r
3900             unsigned char B3:1;\r
3901             unsigned char B2:1;\r
3902             unsigned char B1:1;\r
3903             unsigned char B0:1;\r
3904         } BIT;\r
3905     } DR;\r
3906     unsigned char wk1[31];\r
3907     union {\r
3908         unsigned char BYTE;\r
3909         struct {\r
3910             unsigned char B7:1;\r
3911             unsigned char B6:1;\r
3912             unsigned char B5:1;\r
3913             unsigned char B4:1;\r
3914             unsigned char B3:1;\r
3915             unsigned char B2:1;\r
3916             unsigned char B1:1;\r
3917             unsigned char B0:1;\r
3918         } BIT;\r
3919     } PORT;\r
3920     unsigned char wk2[31];\r
3921     union {\r
3922         unsigned char BYTE;\r
3923         struct {\r
3924             unsigned char B7:1;\r
3925             unsigned char B6:1;\r
3926             unsigned char B5:1;\r
3927             unsigned char B4:1;\r
3928             unsigned char B3:1;\r
3929             unsigned char B2:1;\r
3930             unsigned char B1:1;\r
3931             unsigned char B0:1;\r
3932         } BIT;\r
3933     } ICR;\r
3934     unsigned char wk3[95];\r
3935     union {\r
3936         unsigned char BYTE;\r
3937         struct {\r
3938             unsigned char B7:1;\r
3939             unsigned char B6:1;\r
3940             unsigned char B5:1;\r
3941             unsigned char B4:1;\r
3942             unsigned char B3:1;\r
3943             unsigned char B2:1;\r
3944             unsigned char B1:1;\r
3945             unsigned char B0:1;\r
3946         } BIT;\r
3947     } PCR;\r
3948 };\r
3949 \r
3950 struct st_portb {\r
3951     union {\r
3952         unsigned char BYTE;\r
3953         struct {\r
3954             unsigned char B7:1;\r
3955             unsigned char B6:1;\r
3956             unsigned char B5:1;\r
3957             unsigned char B4:1;\r
3958             unsigned char B3:1;\r
3959             unsigned char B2:1;\r
3960             unsigned char B1:1;\r
3961             unsigned char B0:1;\r
3962         } BIT;\r
3963     } DDR;\r
3964     unsigned char wk0[31];\r
3965     union {\r
3966         unsigned char BYTE;\r
3967         struct {\r
3968             unsigned char B7:1;\r
3969             unsigned char B6:1;\r
3970             unsigned char B5:1;\r
3971             unsigned char B4:1;\r
3972             unsigned char B3:1;\r
3973             unsigned char B2:1;\r
3974             unsigned char B1:1;\r
3975             unsigned char B0:1;\r
3976         } BIT;\r
3977     } DR;\r
3978     unsigned char wk1[31];\r
3979     union {\r
3980         unsigned char BYTE;\r
3981         struct {\r
3982             unsigned char B7:1;\r
3983             unsigned char B6:1;\r
3984             unsigned char B5:1;\r
3985             unsigned char B4:1;\r
3986             unsigned char B3:1;\r
3987             unsigned char B2:1;\r
3988             unsigned char B1:1;\r
3989             unsigned char B0:1;\r
3990         } BIT;\r
3991     } PORT;\r
3992     unsigned char wk2[31];\r
3993     union {\r
3994         unsigned char BYTE;\r
3995         struct {\r
3996             unsigned char B7:1;\r
3997             unsigned char B6:1;\r
3998             unsigned char B5:1;\r
3999             unsigned char B4:1;\r
4000             unsigned char B3:1;\r
4001             unsigned char B2:1;\r
4002             unsigned char B1:1;\r
4003             unsigned char B0:1;\r
4004         } BIT;\r
4005     } ICR;\r
4006     unsigned char wk3[95];\r
4007     union {\r
4008         unsigned char BYTE;\r
4009         struct {\r
4010             unsigned char B7:1;\r
4011             unsigned char B6:1;\r
4012             unsigned char B5:1;\r
4013             unsigned char B4:1;\r
4014             unsigned char B3:1;\r
4015             unsigned char B2:1;\r
4016             unsigned char B1:1;\r
4017             unsigned char B0:1;\r
4018         } BIT;\r
4019     } PCR;\r
4020 };\r
4021 \r
4022 struct st_portc {\r
4023     union {\r
4024         unsigned char BYTE;\r
4025         struct {\r
4026             unsigned char B7:1;\r
4027             unsigned char B6:1;\r
4028             unsigned char B5:1;\r
4029             unsigned char B4:1;\r
4030             unsigned char B3:1;\r
4031             unsigned char B2:1;\r
4032             unsigned char B1:1;\r
4033             unsigned char B0:1;\r
4034         } BIT;\r
4035     } DDR;\r
4036     unsigned char wk0[31];\r
4037     union {\r
4038         unsigned char BYTE;\r
4039         struct {\r
4040             unsigned char B7:1;\r
4041             unsigned char B6:1;\r
4042             unsigned char B5:1;\r
4043             unsigned char B4:1;\r
4044             unsigned char B3:1;\r
4045             unsigned char B2:1;\r
4046             unsigned char B1:1;\r
4047             unsigned char B0:1;\r
4048         } BIT;\r
4049     } DR;\r
4050     unsigned char wk1[31];\r
4051     union {\r
4052         unsigned char BYTE;\r
4053         struct {\r
4054             unsigned char B7:1;\r
4055             unsigned char B6:1;\r
4056             unsigned char B5:1;\r
4057             unsigned char B4:1;\r
4058             unsigned char B3:1;\r
4059             unsigned char B2:1;\r
4060             unsigned char B1:1;\r
4061             unsigned char B0:1;\r
4062         } BIT;\r
4063     } PORT;\r
4064     unsigned char wk2[31];\r
4065     union {\r
4066         unsigned char BYTE;\r
4067         struct {\r
4068             unsigned char B7:1;\r
4069             unsigned char B6:1;\r
4070             unsigned char B5:1;\r
4071             unsigned char B4:1;\r
4072             unsigned char B3:1;\r
4073             unsigned char B2:1;\r
4074             unsigned char B1:1;\r
4075             unsigned char B0:1;\r
4076         } BIT;\r
4077     } ICR;\r
4078     unsigned char wk3[31];\r
4079     union {\r
4080         unsigned char BYTE;\r
4081         struct {\r
4082             unsigned char B7:1;\r
4083             unsigned char B6:1;\r
4084             unsigned char B5:1;\r
4085             unsigned char B4:1;\r
4086             unsigned char B3:1;\r
4087             unsigned char B2:1;\r
4088             unsigned char B1:1;\r
4089             unsigned char B0:1;\r
4090         } BIT;\r
4091     } ODR;\r
4092     unsigned char wk4[63];\r
4093     union {\r
4094         unsigned char BYTE;\r
4095         struct {\r
4096             unsigned char B7:1;\r
4097             unsigned char B6:1;\r
4098             unsigned char B5:1;\r
4099             unsigned char B4:1;\r
4100             unsigned char B3:1;\r
4101             unsigned char B2:1;\r
4102             unsigned char B1:1;\r
4103             unsigned char B0:1;\r
4104         } BIT;\r
4105     } PCR;\r
4106 };\r
4107 \r
4108 struct st_portd {\r
4109     union {\r
4110         unsigned char BYTE;\r
4111         struct {\r
4112             unsigned char B7:1;\r
4113             unsigned char B6:1;\r
4114             unsigned char B5:1;\r
4115             unsigned char B4:1;\r
4116             unsigned char B3:1;\r
4117             unsigned char B2:1;\r
4118             unsigned char B1:1;\r
4119             unsigned char B0:1;\r
4120         } BIT;\r
4121     } DDR;\r
4122     unsigned char wk0[31];\r
4123     union {\r
4124         unsigned char BYTE;\r
4125         struct {\r
4126             unsigned char B7:1;\r
4127             unsigned char B6:1;\r
4128             unsigned char B5:1;\r
4129             unsigned char B4:1;\r
4130             unsigned char B3:1;\r
4131             unsigned char B2:1;\r
4132             unsigned char B1:1;\r
4133             unsigned char B0:1;\r
4134         } BIT;\r
4135     } DR;\r
4136     unsigned char wk1[31];\r
4137     union {\r
4138         unsigned char BYTE;\r
4139         struct {\r
4140             unsigned char B7:1;\r
4141             unsigned char B6:1;\r
4142             unsigned char B5:1;\r
4143             unsigned char B4:1;\r
4144             unsigned char B3:1;\r
4145             unsigned char B2:1;\r
4146             unsigned char B1:1;\r
4147             unsigned char B0:1;\r
4148         } BIT;\r
4149     } PORT;\r
4150     unsigned char wk2[31];\r
4151     union {\r
4152         unsigned char BYTE;\r
4153         struct {\r
4154             unsigned char B7:1;\r
4155             unsigned char B6:1;\r
4156             unsigned char B5:1;\r
4157             unsigned char B4:1;\r
4158             unsigned char B3:1;\r
4159             unsigned char B2:1;\r
4160             unsigned char B1:1;\r
4161             unsigned char B0:1;\r
4162         } BIT;\r
4163     } ICR;\r
4164     unsigned char wk3[95];\r
4165     union {\r
4166         unsigned char BYTE;\r
4167         struct {\r
4168             unsigned char B7:1;\r
4169             unsigned char B6:1;\r
4170             unsigned char B5:1;\r
4171             unsigned char B4:1;\r
4172             unsigned char B3:1;\r
4173             unsigned char B2:1;\r
4174             unsigned char B1:1;\r
4175             unsigned char B0:1;\r
4176         } BIT;\r
4177     } PCR;\r
4178 };\r
4179 \r
4180 struct st_porte {\r
4181     union {\r
4182         unsigned char BYTE;\r
4183         struct {\r
4184             unsigned char B7:1;\r
4185             unsigned char B6:1;\r
4186             unsigned char B5:1;\r
4187             unsigned char B4:1;\r
4188             unsigned char B3:1;\r
4189             unsigned char B2:1;\r
4190             unsigned char B1:1;\r
4191             unsigned char B0:1;\r
4192         } BIT;\r
4193     } DDR;\r
4194     unsigned char wk0[31];\r
4195     union {\r
4196         unsigned char BYTE;\r
4197         struct {\r
4198             unsigned char B7:1;\r
4199             unsigned char B6:1;\r
4200             unsigned char B5:1;\r
4201             unsigned char B4:1;\r
4202             unsigned char B3:1;\r
4203             unsigned char B2:1;\r
4204             unsigned char B1:1;\r
4205             unsigned char B0:1;\r
4206         } BIT;\r
4207     } DR;\r
4208     unsigned char wk1[31];\r
4209     union {\r
4210         unsigned char BYTE;\r
4211         struct {\r
4212             unsigned char B7:1;\r
4213             unsigned char B6:1;\r
4214             unsigned char B5:1;\r
4215             unsigned char B4:1;\r
4216             unsigned char B3:1;\r
4217             unsigned char B2:1;\r
4218             unsigned char B1:1;\r
4219             unsigned char B0:1;\r
4220         } BIT;\r
4221     } PORT;\r
4222     unsigned char wk2[31];\r
4223     union {\r
4224         unsigned char BYTE;\r
4225         struct {\r
4226             unsigned char B7:1;\r
4227             unsigned char B6:1;\r
4228             unsigned char B5:1;\r
4229             unsigned char B4:1;\r
4230             unsigned char B3:1;\r
4231             unsigned char B2:1;\r
4232             unsigned char B1:1;\r
4233             unsigned char B0:1;\r
4234         } BIT;\r
4235     } ICR;\r
4236     unsigned char wk3[95];\r
4237     union {\r
4238         unsigned char BYTE;\r
4239         struct {\r
4240             unsigned char B7:1;\r
4241             unsigned char B6:1;\r
4242             unsigned char B5:1;\r
4243             unsigned char B4:1;\r
4244             unsigned char B3:1;\r
4245             unsigned char B2:1;\r
4246             unsigned char B1:1;\r
4247             unsigned char B0:1;\r
4248         } BIT;\r
4249     } PCR;\r
4250 };\r
4251 \r
4252 struct st_portf {\r
4253     union {\r
4254         unsigned char BYTE;\r
4255         struct {\r
4256             unsigned char :3;\r
4257             unsigned char B4:1;\r
4258             unsigned char B3:1;\r
4259             unsigned char B2:1;\r
4260             unsigned char B1:1;\r
4261             unsigned char B0:1;\r
4262         } BIT;\r
4263     } DDR;\r
4264     unsigned char wk0[31];\r
4265     union {\r
4266         unsigned char BYTE;\r
4267         struct {\r
4268             unsigned char :3;\r
4269             unsigned char B4:1;\r
4270             unsigned char B3:1;\r
4271             unsigned char B2:1;\r
4272             unsigned char B1:1;\r
4273             unsigned char B0:1;\r
4274         } BIT;\r
4275     } DR;\r
4276     unsigned char wk1[31];\r
4277     union {\r
4278         unsigned char BYTE;\r
4279         struct {\r
4280             unsigned char :3;\r
4281             unsigned char B4:1;\r
4282             unsigned char B3:1;\r
4283             unsigned char B2:1;\r
4284             unsigned char B1:1;\r
4285             unsigned char B0:1;\r
4286         } BIT;\r
4287     } PORT;\r
4288     unsigned char wk2[31];\r
4289     union {\r
4290         unsigned char BYTE;\r
4291         struct {\r
4292             unsigned char :3;\r
4293             unsigned char B4:1;\r
4294             unsigned char B3:1;\r
4295             unsigned char B2:1;\r
4296             unsigned char B1:1;\r
4297             unsigned char B0:1;\r
4298         } BIT;\r
4299     } ICR;\r
4300 };\r
4301 \r
4302 struct st_portg {\r
4303     union {\r
4304         unsigned char BYTE;\r
4305         struct {\r
4306             unsigned char B7:1;\r
4307             unsigned char B6:1;\r
4308             unsigned char B5:1;\r
4309             unsigned char B4:1;\r
4310             unsigned char B3:1;\r
4311             unsigned char B2:1;\r
4312             unsigned char B1:1;\r
4313             unsigned char B0:1;\r
4314         } BIT;\r
4315     } DDR;\r
4316     unsigned char wk0[31];\r
4317     union {\r
4318         unsigned char BYTE;\r
4319         struct {\r
4320             unsigned char B7:1;\r
4321             unsigned char B6:1;\r
4322             unsigned char B5:1;\r
4323             unsigned char B4:1;\r
4324             unsigned char B3:1;\r
4325             unsigned char B2:1;\r
4326             unsigned char B1:1;\r
4327             unsigned char B0:1;\r
4328         } BIT;\r
4329     } DR;\r
4330     unsigned char wk1[31];\r
4331     union {\r
4332         unsigned char BYTE;\r
4333         struct {\r
4334             unsigned char B7:1;\r
4335             unsigned char B6:1;\r
4336             unsigned char B5:1;\r
4337             unsigned char B4:1;\r
4338             unsigned char B3:1;\r
4339             unsigned char B2:1;\r
4340             unsigned char B1:1;\r
4341             unsigned char B0:1;\r
4342         } BIT;\r
4343     } PORT;\r
4344     unsigned char wk2[31];\r
4345     union {\r
4346         unsigned char BYTE;\r
4347         struct {\r
4348             unsigned char B7:1;\r
4349             unsigned char B6:1;\r
4350             unsigned char B5:1;\r
4351             unsigned char B4:1;\r
4352             unsigned char B3:1;\r
4353             unsigned char B2:1;\r
4354             unsigned char B1:1;\r
4355             unsigned char B0:1;\r
4356         } BIT;\r
4357     } ICR;\r
4358     unsigned char wk3[95];\r
4359     union {\r
4360         unsigned char BYTE;\r
4361         struct {\r
4362             unsigned char B7:1;\r
4363             unsigned char B6:1;\r
4364             unsigned char B5:1;\r
4365             unsigned char B4:1;\r
4366             unsigned char B3:1;\r
4367             unsigned char B2:1;\r
4368             unsigned char B1:1;\r
4369             unsigned char B0:1;\r
4370         } BIT;\r
4371     } PCR;\r
4372 };\r
4373 \r
4374 struct st_ioport {\r
4375     union {\r
4376         unsigned char BYTE;\r
4377         struct {\r
4378             unsigned char CS7E:1;\r
4379             unsigned char CS6E:1;\r
4380             unsigned char CS5E:1;\r
4381             unsigned char CS4E:1;\r
4382             unsigned char CS3E:1;\r
4383             unsigned char CS2E:1;\r
4384             unsigned char CS1E:1;\r
4385             unsigned char CS0E:1;\r
4386         } BIT;\r
4387     } PF0CSE;\r
4388     union {\r
4389         unsigned char BYTE;\r
4390         struct {\r
4391             unsigned char CS7S:2;\r
4392             unsigned char CS6S:2;\r
4393             unsigned char CS5S:2;\r
4394             unsigned char CS4S:2;\r
4395         } BIT;\r
4396     } PF1CSS;\r
4397     union {\r
4398         unsigned char BYTE;\r
4399         struct {\r
4400             unsigned char CS3S:2;\r
4401             unsigned char CS2S:2;\r
4402             unsigned char CS1S:2;\r
4403             unsigned char :1;\r
4404             unsigned char CS0S:1;\r
4405         } BIT;\r
4406     } PF2CSS;\r
4407     union {\r
4408         unsigned char BYTE;\r
4409         struct {\r
4410             unsigned char A23E:1;\r
4411             unsigned char A22E:1;\r
4412             unsigned char A21E:1;\r
4413             unsigned char A20E:1;\r
4414             unsigned char A19E:1;\r
4415             unsigned char A18E:1;\r
4416             unsigned char A17E:1;\r
4417             unsigned char A16E:1;\r
4418         } BIT;\r
4419     } PF3BUS;\r
4420     union {\r
4421         unsigned char BYTE;\r
4422         struct {\r
4423             unsigned char A15E:1;\r
4424             unsigned char A14E:1;\r
4425             unsigned char A13E:1;\r
4426             unsigned char A12E:1;\r
4427             unsigned char A11E:1;\r
4428             unsigned char A10E:1;\r
4429             unsigned char ADRLE:2;\r
4430         } BIT;\r
4431     } PF4BUS;\r
4432     union {\r
4433         unsigned char BYTE;\r
4434         struct {\r
4435             unsigned char WR32BC32E:1;\r
4436             unsigned char WR1BC1E:1;\r
4437             unsigned char DH32E:1;\r
4438             unsigned char DHE:1;\r
4439             unsigned char :2;\r
4440             unsigned char ADRHMS:1;\r
4441             unsigned char :1;\r
4442         } BIT;\r
4443     } PF5BUS;\r
4444     union {\r
4445         unsigned char BYTE;\r
4446         struct {\r
4447             unsigned char SDCLKE:1;\r
4448             unsigned char DQM1E:1;\r
4449             unsigned char :1;\r
4450             unsigned char MDSDE:1;\r
4451             unsigned char :2;\r
4452             unsigned char WAITS:2;\r
4453         } BIT;\r
4454     } PF6BUS;\r
4455     union {\r
4456         unsigned char BYTE;\r
4457         struct {\r
4458             unsigned char EDMA1S:2;\r
4459             unsigned char EDMA0S:2;\r
4460             unsigned char :4;\r
4461         } BIT;\r
4462     } PF7DMA;\r
4463     union {\r
4464         unsigned char BYTE;\r
4465         struct {\r
4466             unsigned char ITS15:1;\r
4467             unsigned char :1;\r
4468             unsigned char ITS13:1;\r
4469             unsigned char :1;\r
4470             unsigned char ITS11:1;\r
4471             unsigned char ITS10:1;\r
4472             unsigned char ITS9:1;\r
4473             unsigned char ITS8:1;\r
4474         } BIT;\r
4475     } PF8IRQ;\r
4476     union {\r
4477         unsigned char BYTE;\r
4478         struct {\r
4479             unsigned char ITS7:1;\r
4480             unsigned char ITS6:1;\r
4481             unsigned char ITS5:1;\r
4482             unsigned char ITS4:1;\r
4483             unsigned char ITS3:1;\r
4484             unsigned char ITS2:1;\r
4485             unsigned char ITS1:1;\r
4486             unsigned char ITS0:1;\r
4487         } BIT;\r
4488     } PF9IRQ;\r
4489     union {\r
4490         unsigned char BYTE;\r
4491         struct {\r
4492             unsigned char :7;\r
4493             unsigned char ADTRG0S:1;\r
4494         } BIT;\r
4495     } PFAADC;\r
4496     union {\r
4497         unsigned char BYTE;\r
4498         struct {\r
4499             unsigned char :4;\r
4500             unsigned char TMR3S:1;\r
4501             unsigned char TMR2S:1;\r
4502             unsigned char :2;\r
4503         } BIT;\r
4504     } PFBTMR;\r
4505     union {\r
4506         unsigned char BYTE;\r
4507         struct {\r
4508             unsigned char TCLKS:1;\r
4509             unsigned char MTUS6:1;\r
4510             unsigned char MTUS5:1;\r
4511             unsigned char MTUS4:1;\r
4512             unsigned char MTUS3:1;\r
4513             unsigned char MTUS2:1;\r
4514             unsigned char MTUS1:1;\r
4515             unsigned char MTUS0:1;\r
4516         } BIT;\r
4517     } PFCMTU;\r
4518     union {\r
4519         unsigned char BYTE;\r
4520         struct {\r
4521             unsigned char TCLKS:1;\r
4522             unsigned char MTUS6:1;\r
4523             unsigned char :6;\r
4524         } BIT;\r
4525     } PFDMTU;\r
4526     union {\r
4527         unsigned char BYTE;\r
4528         struct {\r
4529             unsigned char EE:1;\r
4530             unsigned char :2;\r
4531             unsigned char PHYMODE:1;\r
4532             unsigned char ENETE3:1;\r
4533             unsigned char ENETE2:1;\r
4534             unsigned char ENETE1:1;\r
4535             unsigned char ENETE0:1;\r
4536         } BIT;\r
4537     } PFENET;\r
4538     union {\r
4539         unsigned char BYTE;\r
4540         struct {\r
4541             unsigned char :1;\r
4542             unsigned char SCI6S:1;\r
4543             unsigned char :2;\r
4544             unsigned char SCI3S:1;\r
4545             unsigned char SCI2S:1;\r
4546             unsigned char SCI1S:1;\r
4547             unsigned char :1;\r
4548         } BIT;\r
4549     } PFFSCI;\r
4550     union {\r
4551         unsigned char BYTE;\r
4552         struct {\r
4553             unsigned char SSL3E:1;\r
4554             unsigned char SSL2E:1;\r
4555             unsigned char SSL1E:1;\r
4556             unsigned char SSL0E:1;\r
4557             unsigned char MISOE:1;\r
4558             unsigned char MOSIE:1;\r
4559             unsigned char RSPCKE:1;\r
4560             unsigned char RSPIS:1;\r
4561         } BIT;\r
4562     } PFGSPI;\r
4563     union {\r
4564         unsigned char BYTE;\r
4565         struct {\r
4566             unsigned char SSL3E:1;\r
4567             unsigned char SSL2E:1;\r
4568             unsigned char SSL1E:1;\r
4569             unsigned char SSL0E:1;\r
4570             unsigned char MISOE:1;\r
4571             unsigned char MOSIE:1;\r
4572             unsigned char RSPCKE:1;\r
4573             unsigned char RSPIS:1;\r
4574         } BIT;\r
4575     } PFHSPI;\r
4576     unsigned char wk0[1];\r
4577     union {\r
4578         unsigned char BYTE;\r
4579         struct {\r
4580             unsigned char :7;\r
4581             unsigned char CAN0E:1;\r
4582         } BIT;\r
4583     } PFJCAN;\r
4584     union {\r
4585         unsigned char BYTE;\r
4586         struct {\r
4587             unsigned char :3;\r
4588             unsigned char USBE:1;\r
4589             unsigned char PDHZS:1;\r
4590             unsigned char PUPHZS:1;\r
4591             unsigned char USBMD:2;\r
4592         } BIT;\r
4593     } PFKUSB;\r
4594     union {\r
4595         unsigned char BYTE;\r
4596         struct {\r
4597             unsigned char :3;\r
4598             unsigned char USBE:1;\r
4599             unsigned char PDHZS:1;\r
4600             unsigned char PUPHZS:1;\r
4601             unsigned char USBMD:2;\r
4602         } BIT;\r
4603     } PFLUSB;\r
4604     union {\r
4605         unsigned char BYTE;\r
4606         struct {\r
4607             unsigned char POE7E:1;\r
4608             unsigned char POE6E:1;\r
4609             unsigned char POE5E:1;\r
4610             unsigned char POE4E:1;\r
4611             unsigned char POE3E:1;\r
4612             unsigned char POE2E:1;\r
4613             unsigned char POE1E:1;\r
4614             unsigned char POE0E:1;\r
4615         } BIT;\r
4616     } PFMPOE;\r
4617     union {\r
4618         unsigned char BYTE;\r
4619         struct {\r
4620             unsigned char :6;\r
4621             unsigned char POE9E:1;\r
4622             unsigned char POE8E:1;\r
4623         } BIT;\r
4624     } PFNPOE;\r
4625 };\r
4626 \r
4627 struct st_flash {\r
4628     unsigned char DMMY;\r
4629     union {\r
4630         unsigned char BYTE;\r
4631         struct {\r
4632             unsigned char :6;\r
4633             unsigned char FLWE:2;\r
4634         } BIT;\r
4635     } FWEPROR;\r
4636     unsigned char wk0[7799160];\r
4637     union {\r
4638         unsigned char BYTE;\r
4639         struct {\r
4640             unsigned char :3;\r
4641             unsigned char FRDMD:1;\r
4642             unsigned char :4;\r
4643         } BIT;\r
4644     } FMODR;\r
4645     unsigned char wk1[13];\r
4646     union {\r
4647         unsigned char BYTE;\r
4648         struct {\r
4649             unsigned char ROMAE:1;\r
4650             unsigned char :2;\r
4651             unsigned char CMDLK:1;\r
4652             unsigned char DFLAE:1;\r
4653             unsigned char :1;\r
4654             unsigned char DFLRPE:1;\r
4655             unsigned char DFLWPE:1;\r
4656         } BIT;\r
4657     } FASTAT;\r
4658     union {\r
4659         unsigned char BYTE;\r
4660         struct {\r
4661             unsigned char ROMAEIE:1;\r
4662             unsigned char :2;\r
4663             unsigned char CMDLKIE:1;\r
4664             unsigned char DFLAEIE:1;\r
4665             unsigned char :1;\r
4666             unsigned char DFLRPEIE:1;\r
4667             unsigned char DFLWPEIE:1;\r
4668         } BIT;\r
4669     } FAEINT;\r
4670     union {\r
4671         unsigned char BYTE;\r
4672         struct {\r
4673             unsigned char :7;\r
4674             unsigned char FRDYIE:1;\r
4675         } BIT;\r
4676     } FRDYIE;\r
4677     unsigned char wk2[45];\r
4678     union {\r
4679         unsigned short WORD;\r
4680         struct {\r
4681             unsigned short KEY:8;\r
4682             unsigned short DBRE07:1;\r
4683             unsigned short DBRE06:1;\r
4684             unsigned short DBRE05:1;\r
4685             unsigned short DBRE04:1;\r
4686             unsigned short DBRE03:1;\r
4687             unsigned short DBRE02:1;\r
4688             unsigned short DBRE01:1;\r
4689             unsigned short DBRE00:1;\r
4690         } BIT;\r
4691     } DFLRE0;\r
4692     union {\r
4693         unsigned short WORD;\r
4694         struct {\r
4695             unsigned short KEY:8;\r
4696             unsigned short DBRE15:1;\r
4697             unsigned short DBRE14:1;\r
4698             unsigned short DBRE13:1;\r
4699             unsigned short DBRE12:1;\r
4700             unsigned short DBRE11:1;\r
4701             unsigned short DBRE10:1;\r
4702             unsigned short DBRE09:1;\r
4703             unsigned short DBRE08:1;\r
4704         } BIT;\r
4705     } DFLRE1;\r
4706     unsigned char wk3[12];\r
4707     union {\r
4708         unsigned short WORD;\r
4709         struct {\r
4710             unsigned short KEY:8;\r
4711             unsigned short DBWE07:1;\r
4712             unsigned short DBWE06:1;\r
4713             unsigned short DBWE05:1;\r
4714             unsigned short DBWE04:1;\r
4715             unsigned short DBWE03:1;\r
4716             unsigned short DBWE02:1;\r
4717             unsigned short DBWE01:1;\r
4718             unsigned short DBWE00:1;\r
4719         } BIT;\r
4720     } DFLWE0;\r
4721     union {\r
4722         unsigned short WORD;\r
4723         struct {\r
4724             unsigned short KEY:8;\r
4725             unsigned short DBWE15:1;\r
4726             unsigned short DBWE14:1;\r
4727             unsigned short DBWE13:1;\r
4728             unsigned short DBWE12:1;\r
4729             unsigned short DBWE11:1;\r
4730             unsigned short DBWE10:1;\r
4731             unsigned short DBWE09:1;\r
4732             unsigned short DBWE08:1;\r
4733         } BIT;\r
4734     } DFLWE1;\r
4735     union {\r
4736         unsigned short WORD;\r
4737         struct {\r
4738             unsigned short KEY:8;\r
4739             unsigned short :7;\r
4740             unsigned short FCRME:1;\r
4741         } BIT;\r
4742     } FCURAME;\r
4743     unsigned char wk4[15194];\r
4744     union {\r
4745         unsigned char BYTE;\r
4746         struct {\r
4747             unsigned char FRDY:1;\r
4748             unsigned char ILGLERR:1;\r
4749             unsigned char ERSERR:1;\r
4750             unsigned char PRGERR:1;\r
4751             unsigned char SUSRDY:1;\r
4752             unsigned char :1;\r
4753             unsigned char ERSSPD:1;\r
4754             unsigned char PRGSPD:1;\r
4755         } BIT;\r
4756     } FSTATR0;\r
4757     union {\r
4758         unsigned char BYTE;\r
4759         struct {\r
4760             unsigned char FCUERR:1;\r
4761             unsigned char :2;\r
4762             unsigned char FLOCKST:1;\r
4763             unsigned char :4;\r
4764         } BIT;\r
4765     } FSTATR1;\r
4766     union {\r
4767         unsigned short WORD;\r
4768         struct {\r
4769             unsigned short FEKEY:8;\r
4770             unsigned short FENTRYD:1;\r
4771             unsigned short :6;\r
4772             unsigned short FENTRY0:1;\r
4773         } BIT;\r
4774     } FENTRYR;\r
4775     union {\r
4776         unsigned short WORD;\r
4777         struct {\r
4778             unsigned short FPKEY:8;\r
4779             unsigned short :7;\r
4780             unsigned short FPROTCN:1;\r
4781         } BIT;\r
4782     } FPROTR;\r
4783     union {\r
4784         unsigned short WORD;\r
4785         struct {\r
4786             unsigned short FPKEY:8;\r
4787             unsigned short :7;\r
4788             unsigned short FRESET:1;\r
4789         } BIT;\r
4790     } FRESETR;\r
4791     unsigned char wk5[2];\r
4792     union {\r
4793         unsigned short WORD;\r
4794         struct {\r
4795             unsigned short CMDR:8;\r
4796             unsigned short PCMDR:8;\r
4797         } BIT;\r
4798     } FCMDR;\r
4799     unsigned char wk6[12];\r
4800     union {\r
4801         unsigned short WORD;\r
4802         struct {\r
4803             unsigned short :15;\r
4804             unsigned short ESUSPMD:1;\r
4805         } BIT;\r
4806     } FCPSR;\r
4807     union {\r
4808         unsigned short WORD;\r
4809         struct {\r
4810             unsigned short :5;\r
4811             unsigned short BCADR:8;\r
4812             unsigned short :2;\r
4813             unsigned short BCSIZE:1;\r
4814         } BIT;\r
4815     } DFLBCCNT;\r
4816     union {\r
4817         unsigned short WORD;\r
4818         struct {\r
4819             unsigned short :8;\r
4820             unsigned short PEERRST:8;\r
4821         } BIT;\r
4822     } FPESTAT;\r
4823     union {\r
4824         unsigned short WORD;\r
4825         struct {\r
4826             unsigned short :15;\r
4827             unsigned short BCST:1;\r
4828         } BIT;\r
4829     } DFLBCSTAT;\r
4830     unsigned char wk7[24];\r
4831     union {\r
4832         unsigned short WORD;\r
4833         struct {\r
4834             unsigned short :8;\r
4835             unsigned short PCKA:8;\r
4836         } BIT;\r
4837     } PCKAR;\r
4838 };\r
4839 \r
4840 struct st_rtc {\r
4841     union {\r
4842         unsigned char BYTE;\r
4843         struct {\r
4844             unsigned char F64HZ:1;\r
4845             unsigned char F32HZ:1;\r
4846             unsigned char F16HZ:1;\r
4847             unsigned char F8HZ:1;\r
4848             unsigned char F4HZ:1;\r
4849             unsigned char F2HZ:1;\r
4850             unsigned char F1HZ:1;\r
4851             unsigned char :1;\r
4852         } BIT;\r
4853     } R64CNT;\r
4854     unsigned char wk0[1];\r
4855     union {\r
4856         unsigned char BYTE;\r
4857         struct {\r
4858             unsigned char :1;\r
4859             unsigned char SEC10:3;\r
4860             unsigned char SEC1:4;\r
4861         } BIT;\r
4862     } RSECCNT;\r
4863     unsigned char wk1[1];\r
4864     union {\r
4865         unsigned char BYTE;\r
4866         struct {\r
4867             unsigned char :1;\r
4868             unsigned char MIN10:3;\r
4869             unsigned char MIN1:4;\r
4870         } BIT;\r
4871     } RMINCNT;\r
4872     unsigned char wk2[1];\r
4873     union {\r
4874         unsigned char BYTE;\r
4875         struct {\r
4876             unsigned char :2;\r
4877             unsigned char HOUR10:2;\r
4878             unsigned char HOUR1:4;\r
4879         } BIT;\r
4880     } RHRCNT;\r
4881     unsigned char wk3[1];\r
4882     union {\r
4883         unsigned char BYTE;\r
4884         struct {\r
4885             unsigned char :5;\r
4886             unsigned char DAY:3;\r
4887         } BIT;\r
4888     } RWKCNT;\r
4889     unsigned char wk4[1];\r
4890     union {\r
4891         unsigned char BYTE;\r
4892         struct {\r
4893             unsigned char :2;\r
4894             unsigned char DAY10:2;\r
4895             unsigned char DAY1:4;\r
4896         } BIT;\r
4897     } RDAYCNT;\r
4898     unsigned char wk5[1];\r
4899     union {\r
4900         unsigned char BYTE;\r
4901         struct {\r
4902             unsigned char :3;\r
4903             unsigned char MON10:1;\r
4904             unsigned char MON1:4;\r
4905         } BIT;\r
4906     } RMONCNT;\r
4907     unsigned char wk6[1];\r
4908     union {\r
4909         unsigned short WORD;\r
4910         struct {\r
4911             unsigned short YEAR1000:4;\r
4912             unsigned short YEAR100:4;\r
4913             unsigned short YEAR10:4;\r
4914             unsigned short YEAR1:4;\r
4915         } BIT;\r
4916     } RYRCNT;\r
4917     union {\r
4918         unsigned char BYTE;\r
4919         struct {\r
4920             unsigned char ENB:1;\r
4921             unsigned char SEC10:3;\r
4922             unsigned char SEC1:4;\r
4923         } BIT;\r
4924     } RSECAR;\r
4925     unsigned char wk7[1];\r
4926     union {\r
4927         unsigned char BYTE;\r
4928         struct {\r
4929             unsigned char ENB:1;\r
4930             unsigned char MIN10:3;\r
4931             unsigned char MIN1:4;\r
4932         } BIT;\r
4933     } RMINAR;\r
4934     unsigned char wk8[1];\r
4935     union {\r
4936         unsigned char BYTE;\r
4937         struct {\r
4938             unsigned char ENB:1;\r
4939             unsigned char :1;\r
4940             unsigned char HOUR10:2;\r
4941             unsigned char HOUR1:4;\r
4942         } BIT;\r
4943     } RHRAR;\r
4944     unsigned char wk9[1];\r
4945     union {\r
4946         unsigned char BYTE;\r
4947         struct {\r
4948             unsigned char ENB:1;\r
4949             unsigned char :4;\r
4950             unsigned char DAY:3;\r
4951         } BIT;\r
4952     } RWKAR;\r
4953     unsigned char wk10[1];\r
4954     union {\r
4955         unsigned char BYTE;\r
4956         struct {\r
4957             unsigned char ENB:1;\r
4958             unsigned char :1;\r
4959             unsigned char DAY10:2;\r
4960             unsigned char DAY1:4;\r
4961         } BIT;\r
4962     } RDAYAR;\r
4963     unsigned char wk11[1];\r
4964     union {\r
4965         unsigned char BYTE;\r
4966         struct {\r
4967             unsigned char ENB:1;\r
4968             unsigned char :2;\r
4969             unsigned char MON10:1;\r
4970             unsigned char MON1:4;\r
4971         } BIT;\r
4972     } RMONAR;\r
4973     unsigned char wk12[1];\r
4974     union {\r
4975         unsigned short WORD;\r
4976         struct {\r
4977             unsigned short YEAR1000:4;\r
4978             unsigned short YEAR100:4;\r
4979             unsigned short YEAR10:4;\r
4980             unsigned short YEAR1:4;\r
4981         } BIT;\r
4982     } RYRAR;\r
4983     union {\r
4984         unsigned char BYTE;\r
4985         struct {\r
4986             unsigned char ENB:1;\r
4987             unsigned char :7;\r
4988         } BIT;\r
4989     } RYRAREN;\r
4990     unsigned char wk13[3];\r
4991     union {\r
4992         unsigned char BYTE;\r
4993         struct {\r
4994             unsigned char :1;\r
4995             unsigned char PES:3;\r
4996             unsigned char :1;\r
4997             unsigned char PIE:1;\r
4998             unsigned char CIE:1;\r
4999             unsigned char AIE:1;\r
5000         } BIT;\r
5001     } RCR1;\r
5002     unsigned char wk14[1];\r
5003     union {\r
5004         unsigned char BYTE;\r
5005         struct {\r
5006             unsigned char :4;\r
5007             unsigned char RTCOE:1;\r
5008             unsigned char ADJ:1;\r
5009             unsigned char RESET:1;\r
5010             unsigned char START:1;\r
5011         } BIT;\r
5012     } RCR2;\r
5013 };\r
5014 \r
5015 struct st_can {\r
5016     struct {\r
5017         union {\r
5018             unsigned long LONG;\r
5019             union {\r
5020                 unsigned short H;\r
5021                 unsigned short L;\r
5022             } WORD;\r
5023             struct {\r
5024                 unsigned char HH;\r
5025                 unsigned char HL;\r
5026                 unsigned char LH;\r
5027                 unsigned char LL;\r
5028             } BYTE;\r
5029             struct {\r
5030                 unsigned long IDE:1;\r
5031                 unsigned long RTR:1;\r
5032                 unsigned long :1;\r
5033                 unsigned long SID:11;\r
5034                 unsigned long EID:18;\r
5035             } BIT;\r
5036         } ID;\r
5037         union {\r
5038             unsigned short WORD;\r
5039             struct {\r
5040                 unsigned char :8;\r
5041                 unsigned char :4;\r
5042                 unsigned char DLC:4;\r
5043             } BIT;\r
5044         } DLC;\r
5045         unsigned char DATA[8];\r
5046         union{ \r
5047             unsigned short WORD;\r
5048             struct {\r
5049                 unsigned char TSH;\r
5050                 unsigned char TSL;\r
5051             } BYTE;\r
5052         } TS;\r
5053     } MB[32];\r
5054     union {\r
5055         unsigned long LONG;\r
5056         struct {\r
5057             unsigned short H;\r
5058             unsigned short L;\r
5059         } WORD;\r
5060         struct {\r
5061             unsigned char HH;\r
5062             unsigned char HL;\r
5063             unsigned char LH;\r
5064             unsigned char LL;\r
5065         } BYTE;\r
5066         struct {\r
5067             unsigned long :3;\r
5068             unsigned long SID:11;\r
5069             unsigned long EID:18;\r
5070         } BIT;\r
5071     } MKR[8];\r
5072     union {\r
5073         unsigned long LONG;\r
5074         struct {\r
5075             unsigned short H;\r
5076             unsigned short L;\r
5077         } WORD;\r
5078         struct {\r
5079             unsigned char HH;\r
5080             unsigned char HL;\r
5081             unsigned char LH;\r
5082             unsigned char LL;\r
5083         } BYTE;\r
5084         struct {\r
5085             unsigned long IDE:1;\r
5086             unsigned long RTR:1;\r
5087             unsigned long :1;\r
5088             unsigned long SID:11;\r
5089             unsigned long EID:18;\r
5090         } BIT;\r
5091     } FIDCR0;\r
5092     union {\r
5093         unsigned long LONG;\r
5094         struct {\r
5095             unsigned short H;\r
5096             unsigned short L;\r
5097         } WORD;\r
5098         struct {\r
5099             unsigned char HH;\r
5100             unsigned char HL;\r
5101             unsigned char LH;\r
5102             unsigned char LL;\r
5103         } BYTE;\r
5104         struct {\r
5105             unsigned long IDE:1;\r
5106             unsigned long RTR:1;\r
5107             unsigned long :1;\r
5108             unsigned long SID:11;\r
5109             unsigned long EID:18;\r
5110         } BIT;\r
5111     } FIDCR1;\r
5112     unsigned long MKIVLR;\r
5113     unsigned long MIER;\r
5114     unsigned char wk32[1008];\r
5115     union {\r
5116         unsigned char BYTE;\r
5117         union {\r
5118             struct {\r
5119                 unsigned char TRMREQ:1;\r
5120                 unsigned char RECREQ:1;\r
5121                 unsigned char :1;\r
5122                 unsigned char ONESHOT:1;\r
5123                 unsigned char :1;\r
5124                 unsigned char TRMABT:1;\r
5125                 unsigned char TRMACTIVE:1;\r
5126                 unsigned char SENTDATA:1;\r
5127             } TX;\r
5128             struct {\r
5129                 unsigned char TRMREQ:1;\r
5130                 unsigned char RECREQ:1;\r
5131                 unsigned char :1;\r
5132                 unsigned char ONESHOT:1;\r
5133                 unsigned char :1;\r
5134                 unsigned char MSGLOST:1;\r
5135                 unsigned char INVALDATA:1;\r
5136                 unsigned char NEWDATA:1;\r
5137             } RX;\r
5138         } BIT;\r
5139     } MCTL[32];\r
5140     union {\r
5141         unsigned short WORD;\r
5142         struct {\r
5143             unsigned char H;\r
5144             unsigned char L;\r
5145         } BYTE;\r
5146         struct {\r
5147             unsigned char :2;\r
5148             unsigned char RBOC:1;\r
5149             unsigned char BOM:2;\r
5150             unsigned char SLPM:1;\r
5151             unsigned char CANM:2;\r
5152             unsigned char TSPS:2;\r
5153             unsigned char TSRC:1;\r
5154             unsigned char TPM:1;\r
5155             unsigned char MLM:1;\r
5156             unsigned char IDFM:2;\r
5157             unsigned char MBM:1;\r
5158         } BIT;\r
5159     } CTLR;\r
5160     union {\r
5161         unsigned short WORD;\r
5162         struct {\r
5163             unsigned char H;\r
5164             unsigned char L;\r
5165         } BYTE;\r
5166         struct {\r
5167             unsigned char :1;\r
5168             unsigned char RECST:1;\r
5169             unsigned char TRMST:1;\r
5170             unsigned char BOST:1;\r
5171             unsigned char EPST:1;\r
5172             unsigned char SLPST:1;\r
5173             unsigned char HLTST:1;\r
5174             unsigned char RSTST:1;\r
5175             unsigned char EST:1;\r
5176             unsigned char TABST:1;\r
5177             unsigned char FMLST:1;\r
5178             unsigned char NMLST:1;\r
5179             unsigned char TFST:1;\r
5180             unsigned char RFST:1;\r
5181             unsigned char SDST:1;\r
5182             unsigned char NDST:1;\r
5183         } BIT;\r
5184     } STR;\r
5185     union {\r
5186         unsigned long LONG;\r
5187         struct {\r
5188             unsigned short H;\r
5189             unsigned short L;\r
5190         } WORD;\r
5191         struct {\r
5192             unsigned char HH;\r
5193             unsigned char HL;\r
5194             unsigned char LH;\r
5195             unsigned char LL;\r
5196         } BYTE;\r
5197         struct {\r
5198             unsigned long TSEG1:4;\r
5199             unsigned long :2;\r
5200             unsigned long BRP:10;\r
5201             unsigned long :2;\r
5202             unsigned long SJW:2;\r
5203             unsigned long :1;\r
5204             unsigned long TSEG2:3;\r
5205             unsigned long :8;\r
5206         } BIT;\r
5207     } BCR;\r
5208     union {\r
5209         unsigned char BYTE;\r
5210         struct {\r
5211             unsigned char RFEST:1;\r
5212             unsigned char RFWST:1;\r
5213             unsigned char RFFST:1;\r
5214             unsigned char RFMLF:1;\r
5215             unsigned char RFUST:3;\r
5216             unsigned char RFE:1;\r
5217         } BIT;\r
5218     } RFCR;\r
5219     unsigned char RFPCR;\r
5220     union {\r
5221         unsigned char BYTE;\r
5222         struct {\r
5223             unsigned char TFEST:1;\r
5224             unsigned char TFFST:1;\r
5225             unsigned char :2;\r
5226             unsigned char TFUST:3;\r
5227             unsigned char TFE:1;\r
5228         } BIT;\r
5229     } TFCR;\r
5230     unsigned char TFPCR;\r
5231     union {\r
5232         unsigned char BYTE;\r
5233         struct {\r
5234             unsigned char BLIE:1;\r
5235             unsigned char OLIE:1;\r
5236             unsigned char ORIE:1;\r
5237             unsigned char BORIE:1;\r
5238             unsigned char BOEIE:1;\r
5239             unsigned char EPIE:1;\r
5240             unsigned char EWIE:1;\r
5241             unsigned char BEIE:1;\r
5242         } BIT;\r
5243     } EIER;\r
5244     union {\r
5245         unsigned char BYTE;\r
5246         struct {\r
5247             unsigned char BLIF:1;\r
5248             unsigned char OLIF:1;\r
5249             unsigned char ORIF:1;\r
5250             unsigned char BORIF:1;\r
5251             unsigned char BOEIF:1;\r
5252             unsigned char EPIF:1;\r
5253             unsigned char EWIF:1;\r
5254             unsigned char BEIF:1;\r
5255         } BIT;\r
5256     } EIFR;\r
5257     unsigned char RECR;\r
5258     unsigned char TECR;\r
5259     union {\r
5260         unsigned char BYTE;\r
5261         struct {\r
5262             unsigned char EDPM:1;\r
5263             unsigned char ADEF:1;\r
5264             unsigned char BE0F:1;\r
5265             unsigned char BE1F:1;\r
5266             unsigned char CEF:1;\r
5267             unsigned char AEF:1;\r
5268             unsigned char FEF:1;\r
5269             unsigned char SEF:1;\r
5270         } BIT;\r
5271     } ECSR;\r
5272     unsigned char CSSR;\r
5273     union {\r
5274         unsigned char BYTE;\r
5275         struct {\r
5276             unsigned char SEST:1;\r
5277             unsigned char :2;\r
5278             unsigned char MBNST:5;\r
5279         } BIT;\r
5280     } MSSR;\r
5281     union {\r
5282         unsigned char BYTE;\r
5283         struct {\r
5284             unsigned char :6;\r
5285             unsigned char MBSM:2;\r
5286         } BIT;\r
5287     } MSMR;\r
5288     unsigned short TSR;\r
5289     unsigned short AFSR;\r
5290     union {\r
5291         unsigned char BYTE;\r
5292         struct {\r
5293             unsigned char :5;\r
5294             unsigned char TSTM:2;\r
5295             unsigned char TSTE:1;\r
5296         } BIT;\r
5297     } TCR;\r
5298 };\r
5299 \r
5300 struct st_usb0 {\r
5301     union {\r
5302         unsigned short WORD;\r
5303         struct {\r
5304             unsigned short :5;\r
5305             unsigned short SCKE:1;\r
5306             unsigned short :3;\r
5307             unsigned short DCFM:1;\r
5308             unsigned short DRPD:1;\r
5309             unsigned short DPRPU:1;\r
5310             unsigned short :3;\r
5311             unsigned short USBE:1;\r
5312         } BIT;\r
5313     } SYSCFG;\r
5314     unsigned char wk0[2];\r
5315     union {\r
5316         unsigned short WORD;\r
5317         struct {\r
5318             unsigned short OVCMON:2;\r
5319             unsigned short :7;\r
5320             unsigned short HTACT:1;\r
5321             unsigned short :3;\r
5322             unsigned short IDMON:1;\r
5323             unsigned short LNST:2;\r
5324         } BIT;\r
5325     } SYSSTS0;\r
5326     unsigned char wk1[2];\r
5327     union {\r
5328         unsigned short WORD;\r
5329         struct {\r
5330             unsigned short :4;\r
5331             unsigned short HNPBTOA:1;\r
5332             unsigned short EXICEN:1;\r
5333             unsigned short VBUSEN:1;\r
5334             unsigned short WKUP:1;\r
5335             unsigned short RWUPE:1;\r
5336             unsigned short USBRST:1;\r
5337             unsigned short RESUME:1;\r
5338             unsigned short UACT:1;\r
5339             unsigned short :1;\r
5340             unsigned short RHST:3;\r
5341         } BIT;\r
5342     } DVSTCTR0;\r
5343     unsigned char wk2[10];\r
5344     union {\r
5345         unsigned short WORD;\r
5346         struct {\r
5347             unsigned char L;\r
5348             unsigned char H;\r
5349         } BYTE;\r
5350     } CFIFO;\r
5351     unsigned char wk3[2];\r
5352     union {\r
5353         unsigned short WORD;\r
5354         struct {\r
5355             unsigned char L;\r
5356             unsigned char H;\r
5357         } BYTE;\r
5358     } D0FIFO;\r
5359     unsigned char wk4[2];\r
5360     union {\r
5361         unsigned short WORD;\r
5362         struct {\r
5363             unsigned char L;\r
5364             unsigned char H;\r
5365         } BYTE;\r
5366     } D1FIFO;\r
5367     unsigned char wk5[2];\r
5368     union {\r
5369         unsigned short WORD;\r
5370         struct {\r
5371             unsigned short RCNT:1;\r
5372             unsigned short REW:1;\r
5373             unsigned short :3;\r
5374             unsigned short MBW:1;\r
5375             unsigned short :1;\r
5376             unsigned short BIGEND:1;\r
5377             unsigned short :2;\r
5378             unsigned short ISEL:1;\r
5379             unsigned short :1;\r
5380             unsigned short CURPIPE:4;\r
5381         } BIT;\r
5382     } CFIFOSEL;\r
5383     union {\r
5384         unsigned short WORD;\r
5385         struct {\r
5386             unsigned short BVAL:1;\r
5387             unsigned short BCLR:1;\r
5388             unsigned short FRDY:1;\r
5389             unsigned short :4;\r
5390             unsigned short TLN:1;\r
5391             unsigned short DTLN:8;\r
5392         } BIT;\r
5393     } CFIFOCTR;\r
5394     unsigned char wk6[4];\r
5395     union {\r
5396         unsigned short WORD;\r
5397         struct {\r
5398             unsigned short RCNT:1;\r
5399             unsigned short REW:1;\r
5400             unsigned short DCLRM:1;\r
5401             unsigned short DREQE:1;\r
5402             unsigned short :1;\r
5403             unsigned short MBW:1;\r
5404             unsigned short :1;\r
5405             unsigned short BIGEND:1;\r
5406             unsigned short :4;\r
5407             unsigned short CURPIPE:4;\r
5408         } BIT;\r
5409     } D0FIFOSEL;\r
5410     union {\r
5411         unsigned short WORD;\r
5412         struct {\r
5413             unsigned short BVAL:1;\r
5414             unsigned short BCLR:1;\r
5415             unsigned short FRDY:1;\r
5416             unsigned short :4;\r
5417             unsigned short TLN:1;\r
5418             unsigned short DTLN:8;\r
5419         } BIT;\r
5420     } D0FIFOCTR;\r
5421     union {\r
5422         unsigned short WORD;\r
5423         struct {\r
5424             unsigned short RCNT:1;\r
5425             unsigned short REW:1;\r
5426             unsigned short DCLRM:1;\r
5427             unsigned short DREQE:1;\r
5428             unsigned short :1;\r
5429             unsigned short MBW:1;\r
5430             unsigned short :1;\r
5431             unsigned short BIGEND:1;\r
5432             unsigned short :4;\r
5433             unsigned short CURPIPE:4;\r
5434         } BIT;\r
5435     } D1FIFOSEL;\r
5436     union {\r
5437         unsigned short WORD;\r
5438         struct {\r
5439             unsigned short BVAL:1;\r
5440             unsigned short BCLR:1;\r
5441             unsigned short FRDY:1;\r
5442             unsigned short :4;\r
5443             unsigned short TLN:1;\r
5444             unsigned short DTLN:8;\r
5445         } BIT;\r
5446     } D1FIFOCTR;\r
5447     union {\r
5448         unsigned short WORD;\r
5449         struct {\r
5450             unsigned short VBSE:1;\r
5451             unsigned short RSME:1;\r
5452             unsigned short SOFE:1;\r
5453             unsigned short DVSE:1;\r
5454             unsigned short CTRE:1;\r
5455             unsigned short BEMPE:1;\r
5456             unsigned short NRDYE:1;\r
5457             unsigned short BRDYE:1;\r
5458             unsigned short :8;\r
5459         } BIT;\r
5460     } INTENB0;\r
5461     union {\r
5462         unsigned short WORD;\r
5463         struct {\r
5464             unsigned short OVRCRE:1;\r
5465             unsigned short BCHGE:1;\r
5466             unsigned short :1;\r
5467             unsigned short DTCHE:1;\r
5468             unsigned short ATTCHE:1;\r
5469             unsigned short :4;\r
5470             unsigned short EOFERRE:1;\r
5471             unsigned short SIGNE:1;\r
5472             unsigned short SACKE:1;\r
5473             unsigned short :4;\r
5474         } BIT;\r
5475     } INTENB1;\r
5476     unsigned char wk7[2];\r
5477     union {\r
5478         unsigned short WORD;\r
5479         struct {\r
5480             unsigned short :6;\r
5481             unsigned short PIPE9BRDYE:1;\r
5482             unsigned short PIPE8BRDYE:1;\r
5483             unsigned short PIPE7BRDYE:1;\r
5484             unsigned short PIPE6BRDYE:1;\r
5485             unsigned short PIPE5BRDYE:1;\r
5486             unsigned short PIPE4BRDYE:1;\r
5487             unsigned short PIPE3BRDYE:1;\r
5488             unsigned short PIPE2BRDYE:1;\r
5489             unsigned short PIPE1BRDYE:1;\r
5490             unsigned short PIPE0BRDYE:1;\r
5491         } BIT;\r
5492     } BRDYENB;\r
5493     union {\r
5494         unsigned short WORD;\r
5495         struct {\r
5496             unsigned short :6;\r
5497             unsigned short PIPE9BRDYE:1;\r
5498             unsigned short PIPE8BRDYE:1;\r
5499             unsigned short PIPE7BRDYE:1;\r
5500             unsigned short PIPE6BRDYE:1;\r
5501             unsigned short PIPE5BRDYE:1;\r
5502             unsigned short PIPE4BRDYE:1;\r
5503             unsigned short PIPE3BRDYE:1;\r
5504             unsigned short PIPE2BRDYE:1;\r
5505             unsigned short PIPE1BRDYE:1;\r
5506             unsigned short PIPE0BRDYE:1;\r
5507         } BIT;\r
5508     } NRDYENB;\r
5509     union {\r
5510         unsigned short WORD;\r
5511         struct {\r
5512             unsigned short :6;\r
5513             unsigned short PIPE9BEMPE:1;\r
5514             unsigned short PIPE8BEMPE:1;\r
5515             unsigned short PIPE7BEMPE:1;\r
5516             unsigned short PIPE6BEMPE:1;\r
5517             unsigned short PIPE5BEMPE:1;\r
5518             unsigned short PIPE4BEMPE:1;\r
5519             unsigned short PIPE3BEMPE:1;\r
5520             unsigned short PIPE2BEMPE:1;\r
5521             unsigned short PIPE1BEMPE:1;\r
5522             unsigned short PIPE0BEMPE:1;\r
5523         } BIT;\r
5524     } BEMPENB;\r
5525     union {\r
5526         unsigned short WORD;\r
5527         struct {\r
5528             unsigned short :7;\r
5529             unsigned short TRNENSEL:1;\r
5530             unsigned short :1;\r
5531             unsigned short BRDYM:1;\r
5532             unsigned short :1;\r
5533             unsigned short EDGESTS:1;\r
5534             unsigned short :4;\r
5535         } BIT;\r
5536     } SOFCFG;\r
5537     unsigned char wk8[2];\r
5538     union {\r
5539         unsigned short WORD;\r
5540         struct {\r
5541             unsigned short VBINT:1;\r
5542             unsigned short RESM:1;\r
5543             unsigned short SOFR:1;\r
5544             unsigned short DVST:1;\r
5545             unsigned short CTRT:1;\r
5546             unsigned short BEMP:1;\r
5547             unsigned short NRDY:1;\r
5548             unsigned short BRDY:1;\r
5549             unsigned short VBSTS:1;\r
5550             unsigned short DVSQ:3;\r
5551             unsigned short VALID:1;\r
5552             unsigned short CTSQ:3;\r
5553         } BIT;\r
5554     } INTSTS0;\r
5555     union {\r
5556         unsigned short WORD;\r
5557         struct {\r
5558             unsigned short OVRCR:1;\r
5559             unsigned short BCHG:1;\r
5560             unsigned short :1;\r
5561             unsigned short DTCH:1;\r
5562             unsigned short ATTCH:1;\r
5563             unsigned short :4;\r
5564             unsigned short EOFERR:1;\r
5565             unsigned short SIGN:1;\r
5566             unsigned short SACK:1;\r
5567             unsigned short :4;\r
5568         } BIT;\r
5569     } INTSTS1;\r
5570     unsigned char wk9[2];\r
5571     union {\r
5572         unsigned short WORD;\r
5573         struct {\r
5574             unsigned short :6;\r
5575             unsigned short PIPE9BRDY:1;\r
5576             unsigned short PIPE8BRDY:1;\r
5577             unsigned short PIPE7BRDY:1;\r
5578             unsigned short PIPE6BRDY:1;\r
5579             unsigned short PIPE5BRDY:1;\r
5580             unsigned short PIPE4BRDY:1;\r
5581             unsigned short PIPE3BRDY:1;\r
5582             unsigned short PIPE2BRDY:1;\r
5583             unsigned short PIPE1BRDY:1;\r
5584             unsigned short PIPE0BRDY:1;\r
5585         } BIT;\r
5586     } BRDYSTS;\r
5587     union {\r
5588         unsigned short WORD;\r
5589         struct {\r
5590             unsigned short :6;\r
5591             unsigned short PIPE9BRDY:1;\r
5592             unsigned short PIPE8BRDY:1;\r
5593             unsigned short PIPE7BRDY:1;\r
5594             unsigned short PIPE6BRDY:1;\r
5595             unsigned short PIPE5BRDY:1;\r
5596             unsigned short PIPE4BRDY:1;\r
5597             unsigned short PIPE3BRDY:1;\r
5598             unsigned short PIPE2BRDY:1;\r
5599             unsigned short PIPE1BRDY:1;\r
5600             unsigned short PIPE0BRDY:1;\r
5601         } BIT;\r
5602     } NRDYSTS;\r
5603     union {\r
5604         unsigned short WORD;\r
5605         struct {\r
5606             unsigned short :6;\r
5607             unsigned short PIPE9BENP:1;\r
5608             unsigned short PIPE8BENP:1;\r
5609             unsigned short PIPE7BENP:1;\r
5610             unsigned short PIPE6BENP:1;\r
5611             unsigned short PIPE5BENP:1;\r
5612             unsigned short PIPE4BENP:1;\r
5613             unsigned short PIPE3BENP:1;\r
5614             unsigned short PIPE2BENP:1;\r
5615             unsigned short PIPE1BENP:1;\r
5616             unsigned short PIPE0BENP:1;\r
5617         } BIT;\r
5618     } BEMPSTS;\r
5619     union {\r
5620         unsigned short WORD;\r
5621         struct {\r
5622             unsigned short OVRN:1;\r
5623             unsigned short CRCE:1;\r
5624             unsigned short :3;\r
5625             unsigned short FRNM:11;\r
5626         } BIT;\r
5627     } FRMNUM;\r
5628     union {\r
5629         unsigned short WORD;\r
5630         struct {\r
5631             unsigned short DVCHG:1;\r
5632             unsigned short :15;\r
5633         } BIT;\r
5634     } DVCHGR;\r
5635     union {\r
5636         unsigned short WORD;\r
5637         struct {\r
5638             unsigned short :4;\r
5639             unsigned short STSRECOV:4;\r
5640             unsigned short :1;\r
5641             unsigned short USBADDR:7;\r
5642         } BIT;\r
5643     } USBADDR;\r
5644     unsigned char wk10[2];\r
5645     union {\r
5646         unsigned short WORD;\r
5647         struct {\r
5648             unsigned short BREQUEST:8;\r
5649             unsigned short BMREQUESTTYPE:8;\r
5650         } BIT;\r
5651     } USBREQ;\r
5652     unsigned short USBVAL;\r
5653     unsigned short USBINDX;\r
5654     unsigned short USBLENG;\r
5655     union {\r
5656         unsigned short WORD;\r
5657         struct {\r
5658             unsigned short :8;\r
5659             unsigned short SHTNAK:1;\r
5660             unsigned short :2;\r
5661             unsigned short DIR:1;\r
5662             unsigned short :4;\r
5663         } BIT;\r
5664     } DCPCFG;\r
5665     union {\r
5666         unsigned short WORD;\r
5667         struct {\r
5668             unsigned short DEVSEL:4;\r
5669             unsigned short :5;\r
5670             unsigned short MXPS:7;\r
5671         } BIT;\r
5672     } DCPMAXP;\r
5673     union {\r
5674         unsigned short WORD;\r
5675         struct {\r
5676             unsigned short BSTS:1;\r
5677             unsigned short SUREQ:1;\r
5678             unsigned short :2;\r
5679             unsigned short SUREQCLR:1;\r
5680             unsigned short :2;\r
5681             unsigned short SQCLR:1;\r
5682             unsigned short SQSET:1;\r
5683             unsigned short SQMON:1;\r
5684             unsigned short PBUSY:1;\r
5685             unsigned short :2;\r
5686             unsigned short CCPL:1;\r
5687             unsigned short PID:2;\r
5688         } BIT;\r
5689     } DCPCTR;\r
5690     unsigned char wk11[2];\r
5691     union {\r
5692         unsigned short WORD;\r
5693         struct {\r
5694             unsigned short :12;\r
5695             unsigned short PIPESEL:4;\r
5696         } BIT;\r
5697     } PIPESEL;\r
5698     unsigned char wk12[2];\r
5699     union {\r
5700         unsigned short WORD;\r
5701         struct {\r
5702             unsigned short TYPE:2;\r
5703             unsigned short :3;\r
5704             unsigned short BFRE:1;\r
5705             unsigned short DBLB:1;\r
5706             unsigned short :1;\r
5707             unsigned short SHTNAK:1;\r
5708             unsigned short :2;\r
5709             unsigned short DIR:1;\r
5710             unsigned short EPNUM:4;\r
5711         } BIT;\r
5712     } PIPECFG;\r
5713     unsigned char wk13[2];\r
5714     union {\r
5715         unsigned short WORD;\r
5716         struct {\r
5717             unsigned short DEVSEL:4;\r
5718             unsigned short :3;\r
5719             unsigned short XPS:1;\r
5720             unsigned short MXPS:8;\r
5721         } BIT;\r
5722     } PIPEMAXP;\r
5723     union {\r
5724         unsigned short WORD;\r
5725         struct {\r
5726             unsigned short :3;\r
5727             unsigned short IFIS:1;\r
5728             unsigned short :9;\r
5729             unsigned short IITV:3;\r
5730         } BIT;\r
5731     } PIPEPERI;\r
5732     union {\r
5733         unsigned short WORD;\r
5734         struct {\r
5735             unsigned short BSTS:1;\r
5736             unsigned short INBUFM:1;\r
5737             unsigned short :3;\r
5738             unsigned short ATREPM:1;\r
5739             unsigned short ACLRM:1;\r
5740             unsigned short SQCLR:1;\r
5741             unsigned short SQSET:1;\r
5742             unsigned short SQMON:1;\r
5743             unsigned short PBUSY:1;\r
5744             unsigned short :3;\r
5745             unsigned short PID:2;\r
5746         } BIT;\r
5747     } PIPE1CTR;\r
5748     union {\r
5749         unsigned short WORD;\r
5750         struct {\r
5751             unsigned short BSTS:1;\r
5752             unsigned short INBUFM:1;\r
5753             unsigned short :3;\r
5754             unsigned short ATREPM:1;\r
5755             unsigned short ACLRM:1;\r
5756             unsigned short SQCLR:1;\r
5757             unsigned short SQSET:1;\r
5758             unsigned short SQMON:1;\r
5759             unsigned short PBUSY:1;\r
5760             unsigned short :3;\r
5761             unsigned short PID:2;\r
5762         } BIT;\r
5763     } PIPE2CTR;\r
5764     union {\r
5765         unsigned short WORD;\r
5766         struct {\r
5767             unsigned short BSTS:1;\r
5768             unsigned short INBUFM:1;\r
5769             unsigned short :3;\r
5770             unsigned short ATREPM:1;\r
5771             unsigned short ACLRM:1;\r
5772             unsigned short SQCLR:1;\r
5773             unsigned short SQSET:1;\r
5774             unsigned short SQMON:1;\r
5775             unsigned short PBUSY:1;\r
5776             unsigned short :3;\r
5777             unsigned short PID:2;\r
5778         } BIT;\r
5779     } PIPE3CTR;\r
5780     union {\r
5781         unsigned short WORD;\r
5782         struct {\r
5783             unsigned short BSTS:1;\r
5784             unsigned short INBUFM:1;\r
5785             unsigned short :3;\r
5786             unsigned short ATREPM:1;\r
5787             unsigned short ACLRM:1;\r
5788             unsigned short SQCLR:1;\r
5789             unsigned short SQSET:1;\r
5790             unsigned short SQMON:1;\r
5791             unsigned short PBUSY:1;\r
5792             unsigned short :3;\r
5793             unsigned short PID:2;\r
5794         } BIT;\r
5795     } PIPE4CTR;\r
5796     union {\r
5797         unsigned short WORD;\r
5798         struct {\r
5799             unsigned short BSTS:1;\r
5800             unsigned short INBUFM:1;\r
5801             unsigned short :3;\r
5802             unsigned short ATREPM:1;\r
5803             unsigned short ACLRM:1;\r
5804             unsigned short SQCLR:1;\r
5805             unsigned short SQSET:1;\r
5806             unsigned short SQMON:1;\r
5807             unsigned short PBUSY:1;\r
5808             unsigned short :3;\r
5809             unsigned short PID:2;\r
5810         } BIT;\r
5811     } PIPE5CTR;\r
5812     union {\r
5813         unsigned short WORD;\r
5814         struct {\r
5815             unsigned short BSTS:1;\r
5816             unsigned short :5;\r
5817             unsigned short ACLRM:1;\r
5818             unsigned short SQCLR:1;\r
5819             unsigned short SQSET:1;\r
5820             unsigned short SQMON:1;\r
5821             unsigned short PBUSY:1;\r
5822             unsigned short :3;\r
5823             unsigned short PID:2;\r
5824         } BIT;\r
5825     } PIPE6CTR;\r
5826     union {\r
5827         unsigned short WORD;\r
5828         struct {\r
5829             unsigned short BSTS:1;\r
5830             unsigned short :5;\r
5831             unsigned short ACLRM:1;\r
5832             unsigned short SQCLR:1;\r
5833             unsigned short SQSET:1;\r
5834             unsigned short SQMON:1;\r
5835             unsigned short PBUSY:1;\r
5836             unsigned short :3;\r
5837             unsigned short PID:2;\r
5838         } BIT;\r
5839     } PIPE7CTR;\r
5840     union {\r
5841         unsigned short WORD;\r
5842         struct {\r
5843             unsigned short BSTS:1;\r
5844             unsigned short :5;\r
5845             unsigned short ACLRM:1;\r
5846             unsigned short SQCLR:1;\r
5847             unsigned short SQSET:1;\r
5848             unsigned short SQMON:1;\r
5849             unsigned short PBUSY:1;\r
5850             unsigned short :3;\r
5851             unsigned short PID:2;\r
5852         } BIT;\r
5853     } PIPE8CTR;\r
5854     union {\r
5855         unsigned short WORD;\r
5856         struct {\r
5857             unsigned short BSTS:1;\r
5858             unsigned short :5;\r
5859             unsigned short ACLRM:1;\r
5860             unsigned short SQCLR:1;\r
5861             unsigned short SQSET:1;\r
5862             unsigned short SQMON:1;\r
5863             unsigned short PBUSY:1;\r
5864             unsigned short :3;\r
5865             unsigned short PID:2;\r
5866         } BIT;\r
5867     } PIPE9CTR;\r
5868     unsigned char wk14[14];\r
5869     union {\r
5870         unsigned short WORD;\r
5871         struct {\r
5872             unsigned short :6;\r
5873             unsigned short TRENB:1;\r
5874             unsigned short TRCLR:1;\r
5875             unsigned short :8;\r
5876         } BIT;\r
5877     } PIPE1TRE;\r
5878     unsigned short PIPE1TRN;\r
5879     union {\r
5880         unsigned short WORD;\r
5881         struct {\r
5882             unsigned short :6;\r
5883             unsigned short TRENB:1;\r
5884             unsigned short TRCLR:1;\r
5885             unsigned short :8;\r
5886         } BIT;\r
5887     } PIPE2TRE;\r
5888     unsigned short PIPE2TRN;\r
5889     union {\r
5890         unsigned short WORD;\r
5891         struct {\r
5892             unsigned short :6;\r
5893             unsigned short TRENB:1;\r
5894             unsigned short TRCLR:1;\r
5895             unsigned short :8;\r
5896         } BIT;\r
5897     } PIPE3TRE;\r
5898     unsigned short PIPE3TRN;\r
5899     union {\r
5900         unsigned short WORD;\r
5901         struct {\r
5902             unsigned short :6;\r
5903             unsigned short TRENB:1;\r
5904             unsigned short TRCLR:1;\r
5905             unsigned short :8;\r
5906         } BIT;\r
5907     } PIPE4TRE;\r
5908     unsigned short PIPE4TRN;\r
5909     union {\r
5910         unsigned short WORD;\r
5911         struct {\r
5912             unsigned short :6;\r
5913             unsigned short TRENB:1;\r
5914             unsigned short TRCLR:1;\r
5915             unsigned short :8;\r
5916         } BIT;\r
5917     } PIPE5TRE;\r
5918     unsigned short PIPE5TRN;\r
5919     unsigned char wk15[44];\r
5920     union {\r
5921         unsigned short WORD;\r
5922         struct {\r
5923             unsigned short :8;\r
5924             unsigned short USBSPD:2;\r
5925             unsigned short :6;\r
5926         } BIT;\r
5927     } DEVADD0;\r
5928     union {\r
5929         unsigned short WORD;\r
5930         struct {\r
5931             unsigned short :8;\r
5932             unsigned short USBSPD:2;\r
5933             unsigned short :6;\r
5934         } BIT;\r
5935     } DEVADD1;\r
5936     union {\r
5937         unsigned short WORD;\r
5938         struct {\r
5939             unsigned short :8;\r
5940             unsigned short USBSPD:2;\r
5941             unsigned short :6;\r
5942         } BIT;\r
5943     } DEVADD2;\r
5944     union {\r
5945         unsigned short WORD;\r
5946         struct {\r
5947             unsigned short :8;\r
5948             unsigned short USBSPD:2;\r
5949             unsigned short :6;\r
5950         } BIT;\r
5951     } DEVADD3;\r
5952     union {\r
5953         unsigned short WORD;\r
5954         struct {\r
5955             unsigned short :8;\r
5956             unsigned short USBSPD:2;\r
5957             unsigned short :6;\r
5958         } BIT;\r
5959     } DEVADD4;\r
5960     union {\r
5961         unsigned short WORD;\r
5962         struct {\r
5963             unsigned short :8;\r
5964             unsigned short USBSPD:2;\r
5965             unsigned short :6;\r
5966         } BIT;\r
5967     } DEVADD5;\r
5968 };\r
5969 \r
5970 struct st_usb {\r
5971     union {\r
5972         unsigned long LONG;\r
5973         struct {\r
5974             unsigned long DVSTS1:1;\r
5975             unsigned long :1;\r
5976             unsigned long DOVCB1:1;\r
5977             unsigned long DOVCA1:1;\r
5978             unsigned long :2;\r
5979             unsigned long DM1:1;\r
5980             unsigned long DP1:1;\r
5981             unsigned long DVBSTS0:1;\r
5982             unsigned long :1;\r
5983             unsigned long DOVCB0:1;\r
5984             unsigned long DOVCA0:1;\r
5985             unsigned long :2;\r
5986             unsigned long DM0:1;\r
5987             unsigned long DP0:1;\r
5988             unsigned long :3;\r
5989             unsigned long FIXPHY1:1;\r
5990             unsigned long :3;\r
5991             unsigned long SRPC1:1;\r
5992             unsigned long :3;\r
5993             unsigned long FIXPHY0:1;\r
5994             unsigned long :3;\r
5995             unsigned long SRPC0:1;\r
5996         } BIT;\r
5997     } DPUSR0R;\r
5998     union {\r
5999         unsigned long LONG;\r
6000         struct {\r
6001             unsigned long DVBINT1:1;\r
6002             unsigned long :1;\r
6003             unsigned long DOVRCRB1:1;\r
6004             unsigned long DOVRCRA1:1;\r
6005             unsigned long :2;\r
6006             unsigned long DMINT1:1;\r
6007             unsigned long DPINT1:1;\r
6008             unsigned long DVBINT0:1;\r
6009             unsigned long :1;\r
6010             unsigned long DOVRCRB0:1;\r
6011             unsigned long DOVRCRA0:1;\r
6012             unsigned long :2;\r
6013             unsigned long DMINT0:1;\r
6014             unsigned long DPINT0:1;\r
6015             unsigned long DVBSE1:1;\r
6016             unsigned long :1;\r
6017             unsigned long DOVRCRBE1:1;\r
6018             unsigned long DOVRCRAE1:1;\r
6019             unsigned long :2;\r
6020             unsigned long DMINTE1:1;\r
6021             unsigned long DPINTE1:1;\r
6022             unsigned long DVBSE0:1;\r
6023             unsigned long :1;\r
6024             unsigned long DOVRCRBE0:1;\r
6025             unsigned long DOVRCRAE0:1;\r
6026             unsigned long :2;\r
6027             unsigned long DMINTE0:1;\r
6028             unsigned long DPINTE0:1;\r
6029         } BIT;\r
6030     } DPUSR1R;\r
6031 };\r
6032 \r
6033 struct st_edmac {\r
6034     union {\r
6035         unsigned long LONG;\r
6036         struct {\r
6037             unsigned long :25;\r
6038             unsigned long DE:1;\r
6039             unsigned long DL:2;\r
6040             unsigned long :3;\r
6041             unsigned long SWR:1;\r
6042         } BIT;\r
6043     } EDMR;\r
6044     unsigned char wk0[4];\r
6045     union {\r
6046         unsigned long LONG;\r
6047         struct {\r
6048             unsigned long :31;\r
6049             unsigned long TR:1;\r
6050         } BIT;\r
6051     } EDTRR;\r
6052     unsigned char wk1[4];\r
6053     union {\r
6054         unsigned long LONG;\r
6055         struct {\r
6056             unsigned long :31;\r
6057             unsigned long RR:1;\r
6058         } BIT;\r
6059     } EDRRR;\r
6060     unsigned char wk2[4];\r
6061     void *TDLAR;\r
6062     unsigned char wk3[4];\r
6063     void *RDLAR;\r
6064     unsigned char wk4[4];\r
6065     union {\r
6066         unsigned long LONG;\r
6067         struct {\r
6068             unsigned long :1;\r
6069             unsigned long TWB:1;\r
6070             unsigned long :3;\r
6071             unsigned long TABT:1;\r
6072             unsigned long RABT:1;\r
6073             unsigned long RFCOF:1;\r
6074             unsigned long ADE:1;\r
6075             unsigned long ECI:1;\r
6076             unsigned long TC:1;\r
6077             unsigned long TDE:1;\r
6078             unsigned long TFUF:1;\r
6079             unsigned long FR:1;\r
6080             unsigned long RDE:1;\r
6081             unsigned long RFOF:1;\r
6082             unsigned long :4;\r
6083             unsigned long CND:1;\r
6084             unsigned long DLC:1;\r
6085             unsigned long CD:1;\r
6086             unsigned long TRO:1;\r
6087             unsigned long RMAF:1;\r
6088             unsigned long :2;\r
6089             unsigned long RRF:1;\r
6090             unsigned long RTLF:1;\r
6091             unsigned long RTSF:1;\r
6092             unsigned long PRE:1;\r
6093             unsigned long CERF:1;\r
6094         } BIT;\r
6095     } EESR;\r
6096     unsigned char wk5[4];\r
6097     union {\r
6098         unsigned long LONG;\r
6099         struct {\r
6100             unsigned long :1;\r
6101             unsigned long TWBIP:1;\r
6102             unsigned long :3;\r
6103             unsigned long TABTIP:1;\r
6104             unsigned long RABTIP:1;\r
6105             unsigned long RFCOFIP:1;\r
6106             unsigned long ADEIP:1;\r
6107             unsigned long ECIIP:1;\r
6108             unsigned long TCIP:1;\r
6109             unsigned long TDEIP:1;\r
6110             unsigned long TFUFIP:1;\r
6111             unsigned long FRIP:1;\r
6112             unsigned long RDEIP:1;\r
6113             unsigned long RFOFIP:1;\r
6114             unsigned long :4;\r
6115             unsigned long CNDIP:1;\r
6116             unsigned long DLCIP:1;\r
6117             unsigned long CDIP:1;\r
6118             unsigned long TROIP:1;\r
6119             unsigned long RMAFIP:1;\r
6120             unsigned long :2;\r
6121             unsigned long RRFIP:1;\r
6122             unsigned long RTLFIP:1;\r
6123             unsigned long RTSFIP:1;\r
6124             unsigned long PREIP:1;\r
6125             unsigned long CERFIP:1;\r
6126         } BIT;\r
6127     } EESIPR;\r
6128     unsigned char wk6[4];\r
6129     union {\r
6130         unsigned long LONG;\r
6131         struct {\r
6132             unsigned long :20;\r
6133             unsigned long CNDCE:1;\r
6134             unsigned long DLCCE:1;\r
6135             unsigned long CDCE:1;\r
6136             unsigned long TROCE:1;\r
6137             unsigned long RMAFCE:1;\r
6138             unsigned long :2;\r
6139             unsigned long RRFCE:1;\r
6140             unsigned long RTLFCE:1;\r
6141             unsigned long RTSFCE:1;\r
6142             unsigned long PRECE:1;\r
6143             unsigned long CERFCE:1;\r
6144         } BIT;\r
6145     } TRSCER;\r
6146     unsigned char wk7[4];\r
6147     union {\r
6148         unsigned long LONG;\r
6149         struct {\r
6150             unsigned long :16;\r
6151             unsigned long MFC:16;\r
6152         } BIT;\r
6153     } RMFCR;\r
6154     unsigned char wk8[4];\r
6155     union {\r
6156         unsigned long LONG;\r
6157         struct {\r
6158             unsigned long :21;\r
6159             unsigned long TFT:11;\r
6160         } BIT;\r
6161     } TFTR;\r
6162     unsigned char wk9[4];\r
6163     union {\r
6164         unsigned long LONG;\r
6165         struct {\r
6166             unsigned long :19;\r
6167             unsigned long TFD:5;\r
6168             unsigned long :3;\r
6169             unsigned long RFD:5;\r
6170         } BIT;\r
6171     } FDR;\r
6172     unsigned char wk10[4];\r
6173     union {\r
6174         unsigned long LONG;\r
6175         struct {\r
6176             unsigned long :30;\r
6177             unsigned long RNC:1;\r
6178             unsigned long RNR:1;\r
6179         } BIT;\r
6180     } RMCR;\r
6181     unsigned char wk11[8];\r
6182     union {\r
6183         unsigned long LONG;\r
6184         struct {\r
6185             unsigned long :16;\r
6186             unsigned long UNDER:16;\r
6187         } BIT;\r
6188     } TFUCR;\r
6189     union {\r
6190         unsigned long LONG;\r
6191         struct {\r
6192             unsigned long :16;\r
6193             unsigned long OVER:16;\r
6194         } BIT;\r
6195     } RFOCR;\r
6196     union {\r
6197         unsigned long LONG;\r
6198         struct {\r
6199             unsigned long :31;\r
6200             unsigned long TLB:1;\r
6201         } BIT;\r
6202     } IOSR;\r
6203     union {\r
6204         unsigned long LONG;\r
6205         struct {\r
6206             unsigned long :13;\r
6207             unsigned long RFFO:3;\r
6208             unsigned long :13;\r
6209             unsigned long RFDO:3;\r
6210         } BIT;\r
6211     } FCFTR;\r
6212     unsigned char wk12[4];\r
6213     union {\r
6214         unsigned long LONG;\r
6215         struct {\r
6216             unsigned long :14;\r
6217             unsigned long PADS:2;\r
6218             unsigned long :10;\r
6219             unsigned long PADR:6;\r
6220         } BIT;\r
6221     } RPADIR;\r
6222     union {\r
6223         unsigned long LONG;\r
6224         struct {\r
6225             unsigned long :27;\r
6226             unsigned long TIM:1;\r
6227             unsigned long :3;\r
6228             unsigned long TIS:1;\r
6229         } BIT;\r
6230     } TRIMD;\r
6231     unsigned char wk13[72];\r
6232     void *RBWAR;\r
6233     void *RDFAR;\r
6234     unsigned char wk14[4];\r
6235     void *TBRAR;\r
6236     void *TDFAR;\r
6237 };\r
6238 \r
6239 struct st_etherc {\r
6240     union {\r
6241         unsigned long LONG;\r
6242         struct {\r
6243             unsigned long :11;\r
6244             unsigned long TPC:1;\r
6245             unsigned long ZPE:1;\r
6246             unsigned long PFR:1;\r
6247             unsigned long RXF:1;\r
6248             unsigned long TXF:1;\r
6249             unsigned long :3;\r
6250             unsigned long PRCEF:1;\r
6251             unsigned long :2;\r
6252             unsigned long MPDE:1;\r
6253             unsigned long :2;\r
6254             unsigned long RE:1;\r
6255             unsigned long TE:1;\r
6256             unsigned long :1;\r
6257             unsigned long ILB:1;\r
6258             unsigned long RTM:1;\r
6259             unsigned long DM:1;\r
6260             unsigned long PRM:1;\r
6261         } BIT;\r
6262     } ECMR;\r
6263     unsigned char wk0[4];\r
6264     union {\r
6265         unsigned long LONG;\r
6266         struct {\r
6267             unsigned long :20;\r
6268             unsigned long RFL:12;\r
6269         } BIT;\r
6270     } RFLR;\r
6271     unsigned char wk1[4];\r
6272     union {\r
6273         unsigned long LONG;\r
6274         struct {\r
6275             unsigned long :26;\r
6276             unsigned long BFR:1;\r
6277             unsigned long PSRTO:1;\r
6278             unsigned long :1;\r
6279             unsigned long LCHNG:1;\r
6280             unsigned long MPD:1;\r
6281             unsigned long ICD:1;\r
6282         } BIT;\r
6283     } ECSR;\r
6284     unsigned char wk2[4];\r
6285     union {\r
6286         unsigned long LONG;\r
6287         struct {\r
6288             unsigned long :26;\r
6289             unsigned long BFSIPR:1;\r
6290             unsigned long PSRTOIP:1;\r
6291             unsigned long :1;\r
6292             unsigned long LCHNGIP:1;\r
6293             unsigned long MPDIP:1;\r
6294             unsigned long ICDIP:1;\r
6295         } BIT;\r
6296     } ECSIPR;\r
6297     unsigned char wk3[4];\r
6298     union {\r
6299         unsigned long LONG;\r
6300         struct {\r
6301             unsigned long :28;\r
6302             unsigned long MDI:1;\r
6303             unsigned long MDO:1;\r
6304             unsigned long MMD:1;\r
6305             unsigned long MDC:1;\r
6306         } BIT;\r
6307     } PIR;\r
6308     unsigned char wk4[4];\r
6309     union {\r
6310         unsigned long LONG;\r
6311         struct {\r
6312             unsigned long :31;\r
6313             unsigned long LMON:1;\r
6314         } BIT;\r
6315     } PSR;\r
6316     unsigned char wk5[20];\r
6317     union {\r
6318         unsigned long LONG;\r
6319         struct {\r
6320             unsigned long :12;\r
6321             unsigned long RMD:20;\r
6322         } BIT;\r
6323     } RDMLR;\r
6324     unsigned char wk6[12];\r
6325     union {\r
6326         unsigned long LONG;\r
6327         struct {\r
6328             unsigned long :27;\r
6329             unsigned long IPG:5;\r
6330         } BIT;\r
6331     } IPGR;\r
6332     union {\r
6333         unsigned long LONG;\r
6334         struct {\r
6335             unsigned long :16;\r
6336             unsigned long AP:16;\r
6337         } BIT;\r
6338     } APR;\r
6339     union {\r
6340         unsigned long LONG;\r
6341         struct {\r
6342             unsigned long :16;\r
6343             unsigned long MP:16;\r
6344         } BIT;\r
6345     } MPR;\r
6346     unsigned char wk7[4];\r
6347     union {\r
6348         unsigned long LONG;\r
6349         struct {\r
6350             unsigned long :24;\r
6351             unsigned long RPAUSE:8;\r
6352         } BIT;\r
6353     } RFCF;\r
6354     union {\r
6355         unsigned long LONG;\r
6356         struct {\r
6357             unsigned long :16;\r
6358             unsigned long TPAUSE:16;\r
6359         } BIT;\r
6360     } TPAUSER;\r
6361     union {\r
6362         unsigned long LONG;\r
6363         struct {\r
6364             unsigned long :24;\r
6365             unsigned long TXP:8;\r
6366         } BIT;\r
6367     } TPAUSECR;\r
6368     union {\r
6369         unsigned long LONG;\r
6370         struct {\r
6371             unsigned long :16;\r
6372             unsigned long BCF:16;\r
6373         } BIT;\r
6374     } BCFRR;\r
6375     unsigned char wk8[80];\r
6376     unsigned long MAHR;\r
6377     unsigned char wk9[4];\r
6378     union {\r
6379         unsigned long LONG;\r
6380         struct {\r
6381             unsigned long :16;\r
6382             unsigned long MA:16;\r
6383         } BIT;\r
6384     } MALR;\r
6385     unsigned char wk10[4];\r
6386     unsigned long TROCR;\r
6387     unsigned long CDCR;\r
6388     unsigned long LCCR;\r
6389     unsigned long CNDCR;\r
6390     unsigned char wk11[4];\r
6391     unsigned long CEFCR;\r
6392     unsigned long FRECR;\r
6393     unsigned long TSFRCR;\r
6394     unsigned long TLFRCR;\r
6395     unsigned long RFCR;\r
6396     unsigned long MAFCR;\r
6397 };\r
6398 \r
6399 enum enum_ir {\r
6400 IR_BSC_BUSERR=16,\r
6401 IR_FCU_FIFERR=21,IR_FCU_FRDYI=23,\r
6402 IR_ICU_SWINT=27,\r
6403 IR_CMT0_CMI0,\r
6404 IR_CMT1_CMI1,\r
6405 IR_CMT2_CMI2,\r
6406 IR_CMT3_CMI3,\r
6407 IR_ETHER_EINT,\r
6408 IR_USB0_D0FIFO0=36,IR_USB0_D1FIFO0,IR_USB0_USBI0,\r
6409 IR_USB1_D0FIFO1=40,IR_USB1_D1FIFO1,IR_USB1_USBI1,\r
6410 IR_RSPI0_SPEI0=44,IR_RSPI0_SPRI0,IR_RSPI0_SPTI0,IR_RSPI0_SPII0,\r
6411 IR_RSPI1_SPEI1,IR_RSPI1_SPRI1,IR_RSPI1_SPTI1,IR_RSPI1_SPII1,\r
6412 IR_CAN0_ERS0=56,IR_CAN0_RXF0,IR_CAN0_TXF0,IR_CAN0_RXM0,IR_CAN0_TXM0,\r
6413 IR_RTC_PRD=62,IR_RTC_CUP,\r
6414 IR_ICU_IRQ0,IR_ICU_IRQ1,IR_ICU_IRQ2,IR_ICU_IRQ3,IR_ICU_IRQ4,IR_ICU_IRQ5,IR_ICU_IRQ6,IR_ICU_IRQ7,IR_ICU_IRQ8,IR_ICU_IRQ9,IR_ICU_IRQ10,IR_ICU_IRQ11,IR_ICU_IRQ12,IR_ICU_IRQ13,IR_ICU_IRQ14,IR_ICU_IRQ15,\r
6415 IR_USB_USBR0=90,IR_USB_USBR1,\r
6416 IR_RTC_ALM,\r
6417 IR_WDT_WOVI=96,\r
6418 IR_AD0_ADI0=98,\r
6419 IR_AD1_ADI1,\r
6420 IR_S12AD_ADI=102,\r
6421 IR_MTU0_TGIA0=114,IR_MTU0_TGIB0,IR_MTU0_TGIC0,IR_MTU0_TGID0,IR_MTU0_TCIV0,IR_MTU0_TGIE0,IR_MTU0_TGIF0,\r
6422 IR_MTU1_TGIA1,IR_MTU1_TGIB1,IR_MTU1_TCIV1,IR_MTU1_TCIU1,\r
6423 IR_MTU2_TGIA2,IR_MTU2_TGIB2,IR_MTU2_TCIV2,IR_MTU2_TCIU2,\r
6424 IR_MTU3_TGIA3,IR_MTU3_TGIB3,IR_MTU3_TGIC3,IR_MTU3_TGID3,IR_MTU3_TCIV3,\r
6425 IR_MTU4_TGIA4,IR_MTU4_TGIB4,IR_MTU4_TGIC4,IR_MTU4_TGID4,IR_MTU4_TCIV4,\r
6426 IR_MTU5_TGIU5,IR_MTU5_TGIV5,IR_MTU5_TGIW5,\r
6427 IR_MTU6_TGIA6,IR_MTU6_TGIB6,IR_MTU6_TGIC6,IR_MTU6_TGID6,IR_MTU6_TCIV6,IR_MTU6_TGIE6,IR_MTU6_TGIF6,\r
6428 IR_MTU7_TGIA7,IR_MTU7_TGIB7,IR_MTU7_TCIV7,IR_MTU7_TCIU7,\r
6429 IR_MTU8_TGIA8,IR_MTU8_TGIB8,IR_MTU8_TCIV8,IR_MTU8_TCIU8,\r
6430 IR_MTU9_TGIA9,IR_MTU9_TGIB9,IR_MTU9_TGIC9,IR_MTU9_TGID9,IR_MTU9_TCIV9,\r
6431 IR_MTU10_TGIA10,IR_MTU10_TGIB10,IR_MTU10_TGIC10,IR_MTU10_TGID10,IR_MTU10_TCIV10,\r
6432 IR_MTU11_TGIU11,IR_MTU11_TGIV11,IR_MTU11_TGIW11,\r
6433 IR_POE_OEI1,IR_POE_OEI2,IR_POE_OEI3,IR_POE_OEI4,\r
6434 IR_TMR0_CMIA0,IR_TMR0_CMIB0,IR_TMR0_OVI0,\r
6435 IR_TMR1_CMIA1,IR_TMR1_CMIB1,IR_TMR1_OVI1,\r
6436 IR_TMR2_CMIA2,IR_TMR2_CMIB2,IR_TMR2_OVI2,\r
6437 IR_TMR3_CMIA3,IR_TMR3_CMIB3,IR_TMR3_OVI3,\r
6438 IR_DMACA_DMAC0I=198,IR_DMACA_DMAC1I,IR_DMACA_DMAC2I,IR_DMACA_DMAC3I,\r
6439 IR_EXDMAC_EXDMAC0I,IR_EXDMAC_EXDMAC1I,\r
6440 IR_SCI0_ERI0=214,IR_SCI0_RXI0,IR_SCI0_TXI0,IR_SCI0_TEI0,\r
6441 IR_SCI1_ERI1,IR_SCI1_RXI1,IR_SCI1_TXI1,IR_SCI1_TEI1,\r
6442 IR_SCI2_ERI2,IR_SCI2_RXI2,IR_SCI2_TXI2,IR_SCI2_TEI2,\r
6443 IR_SCI3_ERI3,IR_SCI3_RXI3,IR_SCI3_TXI3,IR_SCI3_TEI3,\r
6444 IR_SCI5_ERI5=234,IR_SCI5_RXI5,IR_SCI5_TXI5,IR_SCI5_TEI5,\r
6445 IR_SCI6_ERI6,IR_SCI6_RXI6,IR_SCI6_TXI6,IR_SCI6_TEI6,\r
6446 IR_RIIC0_ICEEI0=246,IR_RIIC0_ICRXI0,IR_RIIC0_ICTXI0,IR_RIIC0_ICTEI0,\r
6447 IR_RIIC1_ICEEI1,IR_RIIC1_ICRXI1,IR_RIIC1_ICTXI1,IR_RIIC1_ICTEI1\r
6448 };\r
6449 \r
6450 enum enum_dtce {\r
6451 DTCE_BSC_BUSERR=16,\r
6452 DTCE_FCU_FIFERR=21,DTCE_FCU_FRDYI=23,\r
6453 DTCE_ICU_SWINT=27,\r
6454 DTCE_CMT0_CMI0,\r
6455 DTCE_CMT1_CMI1,\r
6456 DTCE_CMT2_CMI2,\r
6457 DTCE_CMT3_CMI3,\r
6458 DTCE_ETHER_EINT,\r
6459 DTCE_USB0_D0FIFO0=36,DTCE_USB0_D1FIFO0,DTCE_USB0_USBI0,\r
6460 DTCE_USB1_D0FIFO1=40,DTCE_USB1_D1FIFO1,DTCE_USB1_USBI1,\r
6461 DTCE_RSPI0_SPEI0=44,DTCE_RSPI0_SPRI0,DTCE_RSPI0_SPTI0,DTCE_RSPI0_SPII0,\r
6462 DTCE_RSPI1_SPEI1,DTCE_RSPI1_SPRI1,DTCE_RSPI1_SPTI1,DTCE_RSPI1_SPII1,\r
6463 DTCE_CAN0_ERS0=56,DTCE_CAN0_RXF0,DTCE_CAN0_TXF0,DTCE_CAN0_RXM0,DTCE_CAN0_TXM0,\r
6464 DTCE_RTC_PRD=62,DTCE_RTC_CUP,\r
6465 DTCE_ICU_IRQ0,DTCE_ICU_IRQ1,DTCE_ICU_IRQ2,DTCE_ICU_IRQ3,DTCE_ICU_IRQ4,DTCE_ICU_IRQ5,DTCE_ICU_IRQ6,DTCE_ICU_IRQ7,DTCE_ICU_IRQ8,DTCE_ICU_IRQ9,DTCE_ICU_IRQ10,DTCE_ICU_IRQ11,DTCE_ICU_IRQ12,DTCE_ICU_IRQ13,DTCE_ICU_IRQ14,DTCE_ICU_IRQ15,\r
6466 DTCE_USB_USBR0=90,DTCE_USB_USBR1,\r
6467 DTCE_RTC_ALM,\r
6468 DTCE_WDT_WOVI=96,\r
6469 DTCE_AD0_ADI0=98,\r
6470 DTCE_AD1_ADI1,\r
6471 DTCE_S12AD_ADI=102,\r
6472 DTCE_MTU0_TGIA0=114,DTCE_MTU0_TGIB0,DTCE_MTU0_TGIC0,DTCE_MTU0_TGID0,DTCE_MTU0_TCIV0,DTCE_MTU0_TGIE0,DTCE_MTU0_TGIF0,\r
6473 DTCE_MTU1_TGIA1,DTCE_MTU1_TGIB1,DTCE_MTU1_TCIV1,DTCE_MTU1_TCIU1,\r
6474 DTCE_MTU2_TGIA2,DTCE_MTU2_TGIB2,DTCE_MTU2_TCIV2,DTCE_MTU2_TCIU2,\r
6475 DTCE_MTU3_TGIA3,DTCE_MTU3_TGIB3,DTCE_MTU3_TGIC3,DTCE_MTU3_TGID3,DTCE_MTU3_TCIV3,\r
6476 DTCE_MTU4_TGIA4,DTCE_MTU4_TGIB4,DTCE_MTU4_TGIC4,DTCE_MTU4_TGID4,DTCE_MTU4_TCIV4,\r
6477 DTCE_MTU5_TGIU5,DTCE_MTU5_TGIV5,DTCE_MTU5_TGIW5,\r
6478 DTCE_MTU6_TGIA6,DTCE_MTU6_TGIB6,DTCE_MTU6_TGIC6,DTCE_MTU6_TGID6,DTCE_MTU6_TCIV6,DTCE_MTU6_TGIE6,DTCE_MTU6_TGIF6,\r
6479 DTCE_MTU7_TGIA7,DTCE_MTU7_TGIB7,DTCE_MTU7_TCIV7,DTCE_MTU7_TCIU7,\r
6480 DTCE_MTU8_TGIA8,DTCE_MTU8_TGIB8,DTCE_MTU8_TCIV8,DTCE_MTU8_TCIU8,\r
6481 DTCE_MTU9_TGIA9,DTCE_MTU9_TGIB9,DTCE_MTU9_TGIC9,DTCE_MTU9_TGID9,DTCE_MTU9_TCIV9,\r
6482 DTCE_MTU10_TGIA10,DTCE_MTU10_TGIB10,DTCE_MTU10_TGIC10,DTCE_MTU10_TGID10,DTCE_MTU10_TCIV10,\r
6483 DTCE_MTU11_TGIU11,DTCE_MTU11_TGIV11,DTCE_MTU11_TGIW11,\r
6484 DTCE_POE_OEI1,DTCE_POE_OEI2,DTCE_POE_OEI3,DTCE_POE_OEI4,\r
6485 DTCE_TMR0_CMIA0,DTCE_TMR0_CMIB0,DTCE_TMR0_OVI0,\r
6486 DTCE_TMR1_CMIA1,DTCE_TMR1_CMIB1,DTCE_TMR1_OVI1,\r
6487 DTCE_TMR2_CMIA2,DTCE_TMR2_CMIB2,DTCE_TMR2_OVI2,\r
6488 DTCE_TMR3_CMIA3,DTCE_TMR3_CMIB3,DTCE_TMR3_OVI3,\r
6489 DTCE_DMACA_DMAC0I=198,DTCE_DMACA_DMAC1I,DTCE_DMACA_DMAC2I,DTCE_DMACA_DMAC3I,\r
6490 DTCE_EXDMAC_EXDMAC0I,DTCE_EXDMAC_EXDMAC1I,\r
6491 DTCE_SCI0_ERI0=214,DTCE_SCI0_RXI0,DTCE_SCI0_TXI0,DTCE_SCI0_TEI0,\r
6492 DTCE_SCI1_ERI1,DTCE_SCI1_RXI1,DTCE_SCI1_TXI1,DTCE_SCI1_TEI1,\r
6493 DTCE_SCI2_ERI2,DTCE_SCI2_RXI2,DTCE_SCI2_TXI2,DTCE_SCI2_TEI2,\r
6494 DTCE_SCI3_ERI3,DTCE_SCI3_RXI3,DTCE_SCI3_TXI3,DTCE_SCI3_TEI3,\r
6495 DTCE_SCI5_ERI5=234,DTCE_SCI5_RXI5,DTCE_SCI5_TXI5,DTCE_SCI5_TEI5,\r
6496 DTCE_SCI6_ERI6,DTCE_SCI6_RXI6,DTCE_SCI6_TXI6,DTCE_SCI6_TEI6,\r
6497 DTCE_RIIC0_ICEEI0=246,DTCE_RIIC0_ICRXI0,DTCE_RIIC0_ICTXI0,DTCE_RIIC0_ICTEI0,\r
6498 DTCE_RIIC1_ICEEI1,DTCE_RIIC1_ICRXI1,DTCE_RIIC1_ICTXI1,DTCE_RIIC1_ICTEI1\r
6499 };\r
6500 \r
6501 enum enum_ier {\r
6502 IER_BSC_BUSERR=0x02,\r
6503 IER_FCU_FIFERR=0x02,IER_FCU_FRDYI=0x02,\r
6504 IER_ICU_SWINT=0x03,\r
6505 IER_CMT0_CMI0=0x03,\r
6506 IER_CMT1_CMI1=0x03,\r
6507 IER_CMT2_CMI2=0x03,\r
6508 IER_CMT3_CMI3=0x03,\r
6509 IER_ETHER_EINT=0x04,\r
6510 IER_USB0_D0FIFO0=0x04,IER_USB0_D1FIFO0=0x04,IER_USB0_USBI0=0x04,\r
6511 IER_USB1_D0FIFO1=0x05,IER_USB1_D1FIFO1=0x05,IER_USB1_USBI1=0x05,\r
6512 IER_RSPI0_SPEI0=0x05,IER_RSPI0_SPRI0=0x05,IER_RSPI0_SPTI0=0x05,IER_RSPI0_SPII0=0x05,\r
6513 IER_RSPI1_SPEI1=0x06,IER_RSPI1_SPRI1=0x06,IER_RSPI1_SPTI1=0x06,IER_RSPI1_SPII1=0x06,\r
6514 IER_CAN0_ERS0=0x07,IER_CAN0_RXF0=0x07,IER_CAN0_TXF0=0x07,IER_CAN0_RXM0=0x07,IER_CAN0_TXM0=0x07,\r
6515 IER_RTC_PRD=0x07,IER_RTC_CUP=0x07,\r
6516 IER_ICU_IRQ0=0x08,IER_ICU_IRQ1=0x08,IER_ICU_IRQ2=0x08,IER_ICU_IRQ3=0x08,IER_ICU_IRQ4=0x08,IER_ICU_IRQ5=0x08,IER_ICU_IRQ6=0x08,IER_ICU_IRQ7=0x08,IER_ICU_IRQ8=0x09,IER_ICU_IRQ9=0x09,IER_ICU_IRQ10=0x09,IER_ICU_IRQ11=0x09,IER_ICU_IRQ12=0x09,IER_ICU_IRQ13=0x09,IER_ICU_IRQ14=0x09,IER_ICU_IRQ15=0x09,\r
6517 IER_USB_USBR0=0x0B,IER_USB_USBR1=0x0B,\r
6518 IER_RTC_ALM=0x0B,\r
6519 IER_WDT_WOVI=0x0C,\r
6520 IER_AD0_ADI0=0x0C,\r
6521 IER_AD1_ADI1=0x0C,\r
6522 IER_S12AD_ADI=0x0C,\r
6523 IER_MTU0_TGIA0=0x0E,IER_MTU0_TGIB0=0x0E,IER_MTU0_TGIC0=0x0E,IER_MTU0_TGID0=0x0E,IER_MTU0_TCIV0=0x0E,IER_MTU0_TGIE0=0x0E,IER_MTU0_TGIF0=0x0F,\r
6524 IER_MTU1_TGIA1=0x0F,IER_MTU1_TGIB1=0x0F,IER_MTU1_TCIV1=0x0F,IER_MTU1_TCIU1=0x0F,\r
6525 IER_MTU2_TGIA2=0x0F,IER_MTU2_TGIB2=0x0F,IER_MTU2_TCIV2=0x0F,IER_MTU2_TCIU2=0x10,\r
6526 IER_MTU3_TGIA3=0x10,IER_MTU3_TGIB3=0x10,IER_MTU3_TGIC3=0x10,IER_MTU3_TGID3=0x10,IER_MTU3_TCIV3=0x10,\r
6527 IER_MTU4_TGIA4=0x10,IER_MTU4_TGIB4=0x10,IER_MTU4_TGIC4=0x11,IER_MTU4_TGID4=0x11,IER_MTU4_TCIV4=0x11,\r
6528 IER_MTU5_TGIU5=0x11,IER_MTU5_TGIV5=0x11,IER_MTU5_TGIW5=0x10,\r
6529 IER_MTU6_TGIA6=0x11,IER_MTU6_TGIB6=0x11,IER_MTU6_TGIC6=0x12,IER_MTU6_TGID6=0x12,IER_MTU6_TCIV6=0x12,IER_MTU6_TGIE6=0x12,IER_MTU6_TGIF6=0x12,\r
6530 IER_MTU7_TGIA7=0x12,IER_MTU7_TGIB7=0x12,IER_MTU7_TCIV7=0x12,IER_MTU7_TCIU7=0x13,\r
6531 IER_MTU8_TGIA8=0x13,IER_MTU8_TGIB8=0x13,IER_MTU8_TCIV8=0x13,IER_MTU8_TCIU8=0x13,\r
6532 IER_MTU9_TGIA9=0x13,IER_MTU9_TGIB9=0x13,IER_MTU9_TGIC9=0x13,IER_MTU9_TGID9=0x14,IER_MTU9_TCIV9=0x14,\r
6533 IER_MTU10_TGIA10=0x14,IER_MTU10_TGIB10=0x14,IER_MTU10_TGIC10=0x14,IER_MTU10_TGID10=0x14,IER_MTU10_TCIV10=0x14,\r
6534 IER_MTU11_TGIU11=0x14,IER_MTU11_TGIV11=0x15,IER_MTU11_TGIW11=0x15,\r
6535 IER_POE_OEI1=0x15,IER_POE_OEI2=0x15,IER_POE_OEI3=0x15,IER_POE_OEI4=0x15,\r
6536 IER_TMR0_CMIA0=0x15,IER_TMR0_CMIB0=0x15,IER_TMR0_OVI0=0x16,\r
6537 IER_TMR1_CMIA1=0x16,IER_TMR1_CMIB1=0x16,IER_TMR1_OVI1=0x16,\r
6538 IER_TMR2_CMIA2=0x16,IER_TMR2_CMIB2=0x16,IER_TMR2_OVI2=0x16,\r
6539 IER_TMR3_CMIA3=0x16,IER_TMR3_CMIB3=0x17,IER_TMR3_OVI3=0x17,\r
6540 IER_DMACA_DMAC0I=0x18,IER_DMACA_DMAC1I=0x18,IER_DMACA_DMAC2I=0x19,IER_DMACA_DMAC3I=0x19,\r
6541 IER_EXDMAC_EXDMAC0I=0x19,IER_EXDMAC_EXDMAC1I=0x19,\r
6542 IER_SCI0_ERI0=0x1A,IER_SCI0_RXI0=0x1A,IER_SCI0_TXI0=0x1B,IER_SCI0_TEI0=0x1B,\r
6543 IER_SCI1_ERI1=0x1B,IER_SCI1_RXI1=0x1B,IER_SCI1_TXI1=0x1B,IER_SCI1_TEI1=0x1B,\r
6544 IER_SCI2_ERI2=0x1B,IER_SCI2_RXI2=0x1B,IER_SCI2_TXI2=0x1C,IER_SCI2_TEI2=0x1C,\r
6545 IER_SCI3_ERI3=0x1C,IER_SCI3_RXI3=0x1C,IER_SCI3_TXI3=0x1C,IER_SCI3_TEI3=0x1C,\r
6546 IER_SCI5_ERI5=0x1D,IER_SCI5_RXI5=0x1D,IER_SCI5_TXI5=0x1D,IER_SCI5_TEI5=0x1D,\r
6547 IER_SCI6_ERI6=0x1D,IER_SCI6_RXI6=0x1D,IER_SCI6_TXI6=0x1E,IER_SCI6_TEI6=0x1E,\r
6548 IER_RIIC0_ICEEI0=0x1E,IER_RIIC0_ICRXI0=0x1E,IER_RIIC0_ICTXI0=0x1F,IER_RIIC0_ICTEI0=0x1F,\r
6549 IER_RIIC1_ICEEI1=0x1F,IER_RIIC1_ICRXI1=0x1F,IER_RIIC1_ICTXI1=0x1F,IER_RIIC1_ICTEI1=0x1F\r
6550 };\r
6551 \r
6552 enum enum_ipr {\r
6553 IPR_BSC_BUSERR=0x00,\r
6554 IPR_FCU_FIFERR=0x01,IPR_FCU_FRDYI=0x02,\r
6555 IPR_ICU_SWINT=0x03,\r
6556 IPR_CMT0_CMI0=0x04,\r
6557 IPR_CMT1_CMI1=0x05,\r
6558 IPR_CMT2_CMI2=0x06,\r
6559 IPR_CMT3_CMI3=0x07,\r
6560 IPR_ETHER_EINT=0x08,\r
6561 IPR_USB0_D0FIFO0=0x0C,IPR_USB0_D1FIFO0=0x0D,IPR_USB0_USBI0=0x0E,\r
6562 IPR_USB1_D0FIFO1=0x10,IPR_USB1_D1FIFO1=0x11,IPR_USB1_USBI1=0x12,\r
6563 IPR_RSPI0_SPEI0=0x14,IPR_RSPI0_SPRI0=0x14,IPR_RSPI0_SPTI0=0x14,IPR_RSPI0_SPII0=0x14,\r
6564 IPR_RSPI1_SPEI1=0x15,IPR_RSPI1_SPRI1=0x15,IPR_RSPI1_SPTI1=0x15,IPR_RSPI1_SPII1=0x15,\r
6565 IPR_CAN0_ERS0=0x18,IPR_CAN0_RXF0=0x18,IPR_CAN0_TXF0=0x18,IPR_CAN0_RXM0=0x18,IPR_CAN0_TXM0=0x18,\r
6566 IPR_RTC_PRD=0x1E,IPR_RTC_CUP=0x1F,\r
6567 IPR_ICU_IRQ0=0x20,IPR_ICU_IRQ1=0x21,IPR_ICU_IRQ2=0x22,IPR_ICU_IRQ3=0x23,IPR_ICU_IRQ4=0x24,IPR_ICU_IRQ5=0x25,IPR_ICU_IRQ6=0x26,IPR_ICU_IRQ7=0x27,IPR_ICU_IRQ8=0x28,IPR_ICU_IRQ9=0x29,IPR_ICU_IRQ10=0x2A,IPR_ICU_IRQ11=0x2B,IPR_ICU_IRQ12=0x2C,IPR_ICU_IRQ13=0x2D,IPR_ICU_IRQ14=0x2E,IPR_ICU_IRQ15=0x2F,\r
6568 IPR_USB_USBR0=0x3A,IPR_USB_USBR1=0x3B,\r
6569 IPR_RTC_ALM=0x3C,\r
6570 IPR_WDT_WOVI=0x40,\r
6571 IPR_AD0_ADI0=0x44,\r
6572 IPR_AD1_ADI1=0x45,\r
6573 IPR_S12AD_ADI=0x48,\r
6574 IPR_MTU0_TGIA0=0x51,IPR_MTU0_TGIB0=0x51,IPR_MTU0_TGIC0=0x51,IPR_MTU0_TGID0=0x51,IPR_MTU0_TCIV0=0x52,IPR_MTU0_TGIE0=0x52,IPR_MTU0_TGIF0=0x52,\r
6575 IPR_MTU1_TGIA1=0x53,IPR_MTU1_TGIB1=0x53,IPR_MTU1_TCIV1=0x54,IPR_MTU1_TCIU1=0x54,\r
6576 IPR_MTU2_TGIA2=0x55,IPR_MTU2_TGIB2=0x55,IPR_MTU2_TCIV2=0x56,IPR_MTU2_TCIU2=0x56,\r
6577 IPR_MTU3_TGIA3=0x57,IPR_MTU3_TGIB3=0x57,IPR_MTU3_TGIC3=0x57,IPR_MTU3_TGID3=0x57,IPR_MTU3_TCIV3=0x58,\r
6578 IPR_MTU4_TGIA4=0x59,IPR_MTU4_TGIB4=0x59,IPR_MTU4_TGIC4=0x59,IPR_MTU4_TGID4=0x59,IPR_MTU4_TCIV4=0x5A,\r
6579 IPR_MTU5_TGIU5=0x5B,IPR_MTU5_TGIV5=0x5B,IPR_MTU5_TGIW5=0x5B,\r
6580 IPR_MTU6_TGIA6=0x5C,IPR_MTU6_TGIB6=0x5C,IPR_MTU6_TGIC6=0x5C,IPR_MTU6_TGID6=0x5C,IPR_MTU6_TCIV6=0x5D,IPR_MTU6_TGIE6=0x5D,IPR_MTU6_TGIF6=0x5D,\r
6581 IPR_MTU7_TGIA7=0x5E,IPR_MTU7_TGIB7=0x5E,IPR_MTU7_TCIV7=0x5F,IPR_MTU7_TCIU7=0x5F,\r
6582 IPR_MTU8_TGIA8=0x60,IPR_MTU8_TGIB8=0x60,IPR_MTU8_TCIV8=0x61,IPR_MTU8_TCIU8=0x61,\r
6583 IPR_MTU9_TGIA9=0x62,IPR_MTU9_TGIB9=0x62,IPR_MTU9_TGIC9=0x62,IPR_MTU9_TGID9=0x62,IPR_MTU9_TCIV9=0x63,\r
6584 IPR_MTU10_TGIA10=0x64,IPR_MTU10_TGIB10=0x64,IPR_MTU10_TGIC10=0x64,IPR_MTU10_TGID10=0x64,IPR_MTU10_TCIV10=0x65,\r
6585 IPR_MTU11_TGIU11=0x66,IPR_MTU11_TGIV11=0x66,IPR_MTU11_TGIW11=0x66,\r
6586 IPR_POE_OEI1=0x67,IPR_POE_OEI2=0x67,IPR_POE_OEI3=0x67,IPR_POE_OEI4=0x67,\r
6587 IPR_TMR0_CMIA0=0x68,IPR_TMR0_CMIB0=0x68,IPR_TMR0_OVI0=0x68,\r
6588 IPR_TMR1_CMIA1=0x69,IPR_TMR1_CMIB1=0x69,IPR_TMR1_OVI1=0x69,\r
6589 IPR_TMR2_CMIA2=0x6A,IPR_TMR2_CMIB2=0x6A,IPR_TMR2_OVI2=0x6A,\r
6590 IPR_TMR3_CMIA3=0x6B,IPR_TMR3_CMIB3=0x6B,IPR_TMR3_OVI3=0x6B,\r
6591 IPR_DMACA_DMAC0I=0x70,IPR_DMACA_DMAC1I=0x71,IPR_DMACA_DMAC2I=0x72,IPR_DMACA_DMAC3I=0x73,\r
6592 IPR_EXDMAC_EXDMAC0I=0x74,IPR_EXDMAC_EXDMAC1I=0x75,\r
6593 IPR_SCI0_ERI0=0x80,IPR_SCI0_RXI0=0x80,IPR_SCI0_TXI0=0x80,IPR_SCI0_TEI0=0x80,\r
6594 IPR_SCI1_ERI1=0x81,IPR_SCI1_RXI1=0x81,IPR_SCI1_TXI1=0x81,IPR_SCI1_TEI1=0x81,\r
6595 IPR_SCI2_ERI2=0x82,IPR_SCI2_RXI2=0x82,IPR_SCI2_TXI2=0x82,IPR_SCI2_TEI2=0x82,\r
6596 IPR_SCI3_ERI3=0x83,IPR_SCI3_RXI3=0x83,IPR_SCI3_TXI3=0x83,IPR_SCI3_TEI3=0x83,\r
6597 IPR_SCI5_ERI5=0x85,IPR_SCI5_RXI5=0x85,IPR_SCI5_TXI5=0x85,IPR_SCI5_TEI5=0x85,\r
6598 IPR_SCI6_ERI6=0x86,IPR_SCI6_RXI6=0x86,IPR_SCI6_TXI6=0x86,IPR_SCI6_TEI6=0x86,\r
6599 IPR_RIIC0_ICEEI0=0x88,IPR_RIIC0_ICRXI0=0x89,IPR_RIIC0_ICTXI0=0x8A,IPR_RIIC0_ICTEI0=0x8B,\r
6600 IPR_RIIC1_ICEEI1=0x8C,IPR_RIIC1_ICRXI1=0x8D,IPR_RIIC1_ICTXI1=0x8E,IPR_RIIC1_ICTEI1=0x8F,\r
6601 IPR_BSC_=0x00,\r
6602 IPR_CMT0_=0x04,\r
6603 IPR_CMT1_=0x05,\r
6604 IPR_CMT2_=0x06,\r
6605 IPR_CMT3_=0x07,\r
6606 IPR_ETHER_=0x08,\r
6607 IPR_RSPI0_=0x14,\r
6608 IPR_RSPI1_=0x15,\r
6609 IPR_CAN0_=0x18,\r
6610 IPR_WDT_=0x40,\r
6611 IPR_AD0_=0x44,\r
6612 IPR_AD1_=0x45,\r
6613 IPR_S12AD_=0x48,\r
6614 IPR_MTU1_TGI=0x53,\r
6615 IPR_MTU1_TCI=0x54,\r
6616 IPR_MTU2_TGI=0x55,\r
6617 IPR_MTU2_TCI=0x56,\r
6618 IPR_MTU3_TGI=0x57,\r
6619 IPR_MTU4_TGI=0x59,\r
6620 IPR_MTU5_=0x5B,\r
6621 IPR_MTU5_TGI=0x5B,\r
6622 IPR_MTU7_TGI=0x5E,\r
6623 IPR_MTU7_TCI=0x5F,\r
6624 IPR_MTU8_TGI=0x60,\r
6625 IPR_MTU8_TCI=0x61,\r
6626 IPR_MTU9_TGI=0x62,\r
6627 IPR_MTU10_TGI=0x64,\r
6628 IPR_MTU11_=0x66,\r
6629 IPR_MTU11_TGI=0x66,\r
6630 IPR_POE_=0x67,\r
6631 IPR_POE_OEI=0x67,\r
6632 IPR_TMR0_=0x68,\r
6633 IPR_TMR1_=0x69,\r
6634 IPR_TMR2_=0x6A,\r
6635 IPR_TMR3_=0x6B,\r
6636 IPR_SCI0_=0x80,\r
6637 IPR_SCI1_=0x81,\r
6638 IPR_SCI2_=0x82,\r
6639 IPR_SCI3_=0x83,\r
6640 IPR_SCI5_=0x85,\r
6641 IPR_SCI6_=0x86\r
6642 };\r
6643 \r
6644 #define IEN_BSC_BUSERR          IEN0\r
6645 #define IEN_FCU_FIFERR          IEN5\r
6646 #define IEN_FCU_FRDYI           IEN7\r
6647 #define IEN_ICU_SWINT           IEN3\r
6648 #define IEN_CMT0_CMI0           IEN4\r
6649 #define IEN_CMT1_CMI1           IEN5\r
6650 #define IEN_CMT2_CMI2           IEN6\r
6651 #define IEN_CMT3_CMI3           IEN7\r
6652 #define IEN_ETHER_EINT          IEN0\r
6653 #define IEN_USB0_D0FIFO0        IEN4\r
6654 #define IEN_USB0_D1FIFO0        IEN5\r
6655 #define IEN_USB0_USBI0          IEN6\r
6656 #define IEN_USB1_D0FIFO1        IEN0\r
6657 #define IEN_USB1_D1FIFO1        IEN1\r
6658 #define IEN_USB1_USBI1          IEN2\r
6659 #define IEN_RSPI0_SPEI0         IEN4\r
6660 #define IEN_RSPI0_SPRI0         IEN5\r
6661 #define IEN_RSPI0_SPTI0         IEN6\r
6662 #define IEN_RSPI0_SPII0         IEN7\r
6663 #define IEN_RSPI1_SPEI1         IEN0\r
6664 #define IEN_RSPI1_SPRI1         IEN1\r
6665 #define IEN_RSPI1_SPTI1         IEN2\r
6666 #define IEN_RSPI1_SPII1         IEN3\r
6667 #define IEN_CAN0_ERS0           IEN0\r
6668 #define IEN_CAN0_RXF0           IEN1\r
6669 #define IEN_CAN0_TXF0           IEN2\r
6670 #define IEN_CAN0_RXM0           IEN3\r
6671 #define IEN_CAN0_TXM0           IEN4\r
6672 #define IEN_RTC_PRD                     IEN6\r
6673 #define IEN_RTC_CUP                     IEN7\r
6674 #define IEN_ICU_IRQ0            IEN0\r
6675 #define IEN_ICU_IRQ1            IEN1\r
6676 #define IEN_ICU_IRQ2            IEN2\r
6677 #define IEN_ICU_IRQ3            IEN3\r
6678 #define IEN_ICU_IRQ4            IEN4\r
6679 #define IEN_ICU_IRQ5            IEN5\r
6680 #define IEN_ICU_IRQ6            IEN6\r
6681 #define IEN_ICU_IRQ7            IEN7\r
6682 #define IEN_ICU_IRQ8            IEN0\r
6683 #define IEN_ICU_IRQ9            IEN1\r
6684 #define IEN_ICU_IRQ10           IEN2\r
6685 #define IEN_ICU_IRQ11           IEN3\r
6686 #define IEN_ICU_IRQ12           IEN4\r
6687 #define IEN_ICU_IRQ13           IEN5\r
6688 #define IEN_ICU_IRQ14           IEN6\r
6689 #define IEN_ICU_IRQ15           IEN7\r
6690 #define IEN_USB_USBR0           IEN2\r
6691 #define IEN_USB_USBR1           IEN3\r
6692 #define IEN_RTC_ALM                     IEN4\r
6693 #define IEN_WDT_WOVI            IEN0\r
6694 #define IEN_AD0_ADI0            IEN2\r
6695 #define IEN_AD1_ADI1            IEN3\r
6696 #define IEN_S12AD_ADI           IEN6\r
6697 #define IEN_MTU0_TGIA0          IEN2\r
6698 #define IEN_MTU0_TGIB0          IEN3\r
6699 #define IEN_MTU0_TGIC0          IEN4\r
6700 #define IEN_MTU0_TGID0          IEN5\r
6701 #define IEN_MTU0_TCIV0          IEN6\r
6702 #define IEN_MTU0_TGIE0          IEN7\r
6703 #define IEN_MTU0_TGIF0          IEN0\r
6704 #define IEN_MTU1_TGIA1          IEN1\r
6705 #define IEN_MTU1_TGIB1          IEN2\r
6706 #define IEN_MTU1_TCIV1          IEN3\r
6707 #define IEN_MTU1_TCIU1          IEN4\r
6708 #define IEN_MTU2_TGIA2          IEN5\r
6709 #define IEN_MTU2_TGIB2          IEN6\r
6710 #define IEN_MTU2_TCIV2          IEN7\r
6711 #define IEN_MTU2_TCIU2          IEN0\r
6712 #define IEN_MTU3_TGIA3          IEN1\r
6713 #define IEN_MTU3_TGIB3          IEN2\r
6714 #define IEN_MTU3_TGIC3          IEN3\r
6715 #define IEN_MTU3_TGID3          IEN4\r
6716 #define IEN_MTU3_TCIV3          IEN5\r
6717 #define IEN_MTU4_TGIA4          IEN6\r
6718 #define IEN_MTU4_TGIB4          IEN7\r
6719 #define IEN_MTU4_TGIC4          IEN0\r
6720 #define IEN_MTU4_TGID4          IEN1\r
6721 #define IEN_MTU4_TCIV4          IEN2\r
6722 #define IEN_MTU5_TGIU5          IEN3\r
6723 #define IEN_MTU5_TGIV5          IEN4\r
6724 #define IEN_MTU5_TGIW5          IEN7\r
6725 #define IEN_MTU6_TGIA6          IEN6\r
6726 #define IEN_MTU6_TGIB6          IEN7\r
6727 #define IEN_MTU6_TGIC6          IEN0\r
6728 #define IEN_MTU6_TGID6          IEN1\r
6729 #define IEN_MTU6_TCIV6          IEN2\r
6730 #define IEN_MTU6_TGIE6          IEN3\r
6731 #define IEN_MTU6_TGIF6          IEN4\r
6732 #define IEN_MTU7_TGIA7          IEN5\r
6733 #define IEN_MTU7_TGIB7          IEN6\r
6734 #define IEN_MTU7_TCIV7          IEN7\r
6735 #define IEN_MTU7_TCIU7          IEN0\r
6736 #define IEN_MTU8_TGIA8          IEN1\r
6737 #define IEN_MTU8_TGIB8          IEN2\r
6738 #define IEN_MTU8_TCIV8          IEN3\r
6739 #define IEN_MTU8_TCIU8          IEN4\r
6740 #define IEN_MTU9_TGIA9          IEN5\r
6741 #define IEN_MTU9_TGIB9          IEN6\r
6742 #define IEN_MTU9_TGIC9          IEN7\r
6743 #define IEN_MTU9_TGID9          IEN0\r
6744 #define IEN_MTU9_TCIV9          IEN1\r
6745 #define IEN_MTU10_TGIA10        IEN2\r
6746 #define IEN_MTU10_TGIB10        IEN3\r
6747 #define IEN_MTU10_TGIC10        IEN4\r
6748 #define IEN_MTU10_TGID10        IEN5\r
6749 #define IEN_MTU10_TCIV10        IEN6\r
6750 #define IEN_MTU11_TGIU11        IEN7\r
6751 #define IEN_MTU11_TGIV11        IEN0\r
6752 #define IEN_MTU11_TGIW11        IEN1\r
6753 #define IEN_POE_OEI1            IEN2\r
6754 #define IEN_POE_OEI2            IEN3\r
6755 #define IEN_POE_OEI3            IEN4\r
6756 #define IEN_POE_OEI4            IEN5\r
6757 #define IEN_TMR0_CMIA0          IEN6\r
6758 #define IEN_TMR0_CMIB0          IEN7\r
6759 #define IEN_TMR0_OVI0           IEN0\r
6760 #define IEN_TMR1_CMIA1          IEN1\r
6761 #define IEN_TMR1_CMIB1          IEN2\r
6762 #define IEN_TMR1_OVI1           IEN3\r
6763 #define IEN_TMR2_CMIA2          IEN4\r
6764 #define IEN_TMR2_CMIB2          IEN5\r
6765 #define IEN_TMR2_OVI2           IEN6\r
6766 #define IEN_TMR3_CMIA3          IEN7\r
6767 #define IEN_TMR3_CMIB3          IEN0\r
6768 #define IEN_TMR3_OVI3           IEN1\r
6769 #define IEN_DMACA_DMAC0I        IEN6\r
6770 #define IEN_DMACA_DMAC1I        IEN7\r
6771 #define IEN_DMACA_DMAC2I        IEN0\r
6772 #define IEN_DMACA_DMAC3I        IEN1\r
6773 #define IEN_EXDMAC_EXDMAC0I     IEN2\r
6774 #define IEN_EXDMAC_EXDMAC1I     IEN3\r
6775 #define IEN_SCI0_ERI0           IEN6\r
6776 #define IEN_SCI0_RXI0           IEN7\r
6777 #define IEN_SCI0_TXI0           IEN0\r
6778 #define IEN_SCI0_TEI0           IEN1\r
6779 #define IEN_SCI1_ERI1           IEN2\r
6780 #define IEN_SCI1_RXI1           IEN3\r
6781 #define IEN_SCI1_TXI1           IEN4\r
6782 #define IEN_SCI1_TEI1           IEN5\r
6783 #define IEN_SCI2_ERI2           IEN6\r
6784 #define IEN_SCI2_RXI2           IEN7\r
6785 #define IEN_SCI2_TXI2           IEN0\r
6786 #define IEN_SCI2_TEI2           IEN1\r
6787 #define IEN_SCI3_ERI3           IEN2\r
6788 #define IEN_SCI3_RXI3           IEN3\r
6789 #define IEN_SCI3_TXI3           IEN4\r
6790 #define IEN_SCI3_TEI3           IEN5\r
6791 #define IEN_SCI5_ERI5           IEN2\r
6792 #define IEN_SCI5_RXI5           IEN3\r
6793 #define IEN_SCI5_TXI5           IEN4\r
6794 #define IEN_SCI5_TEI5           IEN5\r
6795 #define IEN_SCI6_ERI6           IEN6\r
6796 #define IEN_SCI6_RXI6           IEN7\r
6797 #define IEN_SCI6_TXI6           IEN0\r
6798 #define IEN_SCI6_TEI6           IEN1\r
6799 #define IEN_RIIC0_ICEEI0        IEN6\r
6800 #define IEN_RIIC0_ICRXI0        IEN7\r
6801 #define IEN_RIIC0_ICTXI0        IEN0\r
6802 #define IEN_RIIC0_ICTEI0        IEN1\r
6803 #define IEN_RIIC1_ICEEI1        IEN2\r
6804 #define IEN_RIIC1_ICRXI1        IEN3\r
6805 #define IEN_RIIC1_ICTXI1        IEN4\r
6806 #define IEN_RIIC1_ICTEI1        IEN5\r
6807 \r
6808 #define VECT_BSC_BUSERR         16\r
6809 #define VECT_FCU_FIFERR         21\r
6810 #define VECT_FCU_FRDYI          23\r
6811 #define VECT_ICU_SWINT          27\r
6812 #define VECT_CMT0_CMI0          28\r
6813 #define VECT_CMT1_CMI1          29\r
6814 #define VECT_CMT2_CMI2          30\r
6815 #define VECT_CMT3_CMI3          31\r
6816 #define VECT_ETHER_EINT         32\r
6817 #define VECT_USB0_D0FIFO0       36\r
6818 #define VECT_USB0_D1FIFO0       37\r
6819 #define VECT_USB0_USBI0         38\r
6820 #define VECT_USB1_D0FIFO1       40\r
6821 #define VECT_USB1_D1FIFO1       41\r
6822 #define VECT_USB1_USBI1         42\r
6823 #define VECT_RSPI0_SPEI0        44\r
6824 #define VECT_RSPI0_SPRI0        45\r
6825 #define VECT_RSPI0_SPTI0        46\r
6826 #define VECT_RSPI0_SPII0        47\r
6827 #define VECT_RSPI1_SPEI1        48\r
6828 #define VECT_RSPI1_SPRI1        49\r
6829 #define VECT_RSPI1_SPTI1        50\r
6830 #define VECT_RSPI1_SPII1        51\r
6831 #define VECT_CAN0_ERS0          56\r
6832 #define VECT_CAN0_RXF0          57\r
6833 #define VECT_CAN0_TXF0          58\r
6834 #define VECT_CAN0_RXM0          59\r
6835 #define VECT_CAN0_TXM0          60\r
6836 #define VECT_RTC_PRD            62\r
6837 #define VECT_RTC_CUP            63\r
6838 #define VECT_ICU_IRQ0           64\r
6839 #define VECT_ICU_IRQ1           65\r
6840 #define VECT_ICU_IRQ2           66\r
6841 #define VECT_ICU_IRQ3           67\r
6842 #define VECT_ICU_IRQ4           68\r
6843 #define VECT_ICU_IRQ5           69\r
6844 #define VECT_ICU_IRQ6           70\r
6845 #define VECT_ICU_IRQ7           71\r
6846 #define VECT_ICU_IRQ8           72\r
6847 #define VECT_ICU_IRQ9           73\r
6848 #define VECT_ICU_IRQ10          74\r
6849 #define VECT_ICU_IRQ11          75\r
6850 #define VECT_ICU_IRQ12          76\r
6851 #define VECT_ICU_IRQ13          77\r
6852 #define VECT_ICU_IRQ14          78\r
6853 #define VECT_ICU_IRQ15          79\r
6854 #define VECT_USB_USBR0          90\r
6855 #define VECT_USB_USBR1          91\r
6856 #define VECT_RTC_ALM            92\r
6857 #define VECT_WDT_WOVI           96\r
6858 #define VECT_AD0_ADI0           98\r
6859 #define VECT_AD1_ADI1           99\r
6860 #define VECT_S12AD_ADI          102\r
6861 #define VECT_MTU0_TGIA0         114\r
6862 #define VECT_MTU0_TGIB0         115\r
6863 #define VECT_MTU0_TGIC0         116\r
6864 #define VECT_MTU0_TGID0         117\r
6865 #define VECT_MTU0_TCIV0         118\r
6866 #define VECT_MTU0_TGIE0         119\r
6867 #define VECT_MTU0_TGIF0         120\r
6868 #define VECT_MTU1_TGIA1         121\r
6869 #define VECT_MTU1_TGIB1         122\r
6870 #define VECT_MTU1_TCIV1         123\r
6871 #define VECT_MTU1_TCIU1         124\r
6872 #define VECT_MTU2_TGIA2         125\r
6873 #define VECT_MTU2_TGIB2         126\r
6874 #define VECT_MTU2_TCIV2         127\r
6875 #define VECT_MTU2_TCIU2         128\r
6876 #define VECT_MTU3_TGIA3         129\r
6877 #define VECT_MTU3_TGIB3         130\r
6878 #define VECT_MTU3_TGIC3         131\r
6879 #define VECT_MTU3_TGID3         132\r
6880 #define VECT_MTU3_TCIV3         133\r
6881 #define VECT_MTU4_TGIA4         134\r
6882 #define VECT_MTU4_TGIB4         135\r
6883 #define VECT_MTU4_TGIC4         136\r
6884 #define VECT_MTU4_TGID4         137\r
6885 #define VECT_MTU4_TCIV4         138\r
6886 #define VECT_MTU5_TGIU5         139\r
6887 #define VECT_MTU5_TGIV5         140\r
6888 #define VECT_MTU5_TGIW5         141\r
6889 #define VECT_MTU6_TGIA6         142\r
6890 #define VECT_MTU6_TGIB6         143\r
6891 #define VECT_MTU6_TGIC6         144\r
6892 #define VECT_MTU6_TGID6         145\r
6893 #define VECT_MTU6_TCIV6         146\r
6894 #define VECT_MTU6_TGIE6         147\r
6895 #define VECT_MTU6_TGIF6         148\r
6896 #define VECT_MTU7_TGIA7         149\r
6897 #define VECT_MTU7_TGIB7         150\r
6898 #define VECT_MTU7_TCIV7         151\r
6899 #define VECT_MTU7_TCIU7         152\r
6900 #define VECT_MTU8_TGIA8         153\r
6901 #define VECT_MTU8_TGIB8         154\r
6902 #define VECT_MTU8_TCIV8         155\r
6903 #define VECT_MTU8_TCIU8         156\r
6904 #define VECT_MTU9_TGIA9         157\r
6905 #define VECT_MTU9_TGIB9         158\r
6906 #define VECT_MTU9_TGIC9         159\r
6907 #define VECT_MTU9_TGID9         160\r
6908 #define VECT_MTU9_TCIV9         161\r
6909 #define VECT_MTU10_TGIA10       162\r
6910 #define VECT_MTU10_TGIB10       163\r
6911 #define VECT_MTU10_TGIC10       164\r
6912 #define VECT_MTU10_TGID10       165\r
6913 #define VECT_MTU10_TCIV10       166\r
6914 #define VECT_MTU11_TGIU11       167\r
6915 #define VECT_MTU11_TGIV11       168\r
6916 #define VECT_MTU11_TGIW11       169\r
6917 #define VECT_POE_OEI1           170\r
6918 #define VECT_POE_OEI2           171\r
6919 #define VECT_POE_OEI3           172\r
6920 #define VECT_POE_OEI4           173\r
6921 #define VECT_TMR0_CMIA0         174\r
6922 #define VECT_TMR0_CMIB0         175\r
6923 #define VECT_TMR0_OVI0          176\r
6924 #define VECT_TMR1_CMIA1         177\r
6925 #define VECT_TMR1_CMIB1         178\r
6926 #define VECT_TMR1_OVI1          179\r
6927 #define VECT_TMR2_CMIA2         180\r
6928 #define VECT_TMR2_CMIB2         181\r
6929 #define VECT_TMR2_OVI2          182\r
6930 #define VECT_TMR3_CMIA3         183\r
6931 #define VECT_TMR3_CMIB3         184\r
6932 #define VECT_TMR3_OVI3          185\r
6933 #define VECT_DMACA_DMAC0I       198\r
6934 #define VECT_DMACA_DMAC1I       199\r
6935 #define VECT_DMACA_DMAC2I       200\r
6936 #define VECT_DMACA_DMAC3I       201\r
6937 #define VECT_EXDMAC_EXDMAC0I    202\r
6938 #define VECT_EXDMAC_EXDMAC1I    203\r
6939 #define VECT_SCI0_ERI0          214\r
6940 #define VECT_SCI0_RXI0          215\r
6941 #define VECT_SCI0_TXI0          216\r
6942 #define VECT_SCI0_TEI0          217\r
6943 #define VECT_SCI1_ERI1          218\r
6944 #define VECT_SCI1_RXI1          219\r
6945 #define VECT_SCI1_TXI1          220\r
6946 #define VECT_SCI1_TEI1          221\r
6947 #define VECT_SCI2_ERI2          222\r
6948 #define VECT_SCI2_RXI2          223\r
6949 #define VECT_SCI2_TXI2          224\r
6950 #define VECT_SCI2_TEI2          225\r
6951 #define VECT_SCI3_ERI3          226\r
6952 #define VECT_SCI3_RXI3          227\r
6953 #define VECT_SCI3_TXI3          228\r
6954 #define VECT_SCI3_TEI3          229\r
6955 #define VECT_SCI5_ERI5          234\r
6956 #define VECT_SCI5_RXI5          235\r
6957 #define VECT_SCI5_TXI5          236\r
6958 #define VECT_SCI5_TEI5          237\r
6959 #define VECT_SCI6_ERI6          238\r
6960 #define VECT_SCI6_RXI6          239\r
6961 #define VECT_SCI6_TXI6          240\r
6962 #define VECT_SCI6_TEI6          241\r
6963 #define VECT_RIIC0_ICEEI0       246\r
6964 #define VECT_RIIC0_ICRXI0       247\r
6965 #define VECT_RIIC0_ICTXI0       248\r
6966 #define VECT_RIIC0_ICTEI0       249\r
6967 #define VECT_RIIC1_ICEEI1       250\r
6968 #define VECT_RIIC1_ICRXI1       251\r
6969 #define VECT_RIIC1_ICTXI1       252\r
6970 #define VECT_RIIC1_ICTEI1       253\r
6971 \r
6972 #define MSTP_EXDMAC     SYSTEM.MSTPCRA.BIT.MSTPA29\r
6973 #define MSTP_DMACA      SYSTEM.MSTPCRA.BIT.MSTPA28\r
6974 #define MSTP_DTC        SYSTEM.MSTPCRA.BIT.MSTPA28\r
6975 #define MSTP_AD0        SYSTEM.MSTPCRA.BIT.MSTPA23\r
6976 #define MSTP_AD1        SYSTEM.MSTPCRA.BIT.MSTPA22\r
6977 #define MSTP_DA         SYSTEM.MSTPCRA.BIT.MSTPA19\r
6978 #define MSTP_S12AD      SYSTEM.MSTPCRA.BIT.MSTPA17\r
6979 #define MSTP_CMT0       SYSTEM.MSTPCRA.BIT.MSTPA15\r
6980 #define MSTP_CMT1       SYSTEM.MSTPCRA.BIT.MSTPA15\r
6981 #define MSTP_CMT2       SYSTEM.MSTPCRA.BIT.MSTPA14\r
6982 #define MSTP_CMT3       SYSTEM.MSTPCRA.BIT.MSTPA14\r
6983 #define MSTP_PPG0       SYSTEM.MSTPCRA.BIT.MSTPA11\r
6984 #define MSTP_PPG1       SYSTEM.MSTPCRA.BIT.MSTPA10\r
6985 #define MSTP_MTUA       SYSTEM.MSTPCRA.BIT.MSTPA9\r
6986 #define MSTP_MTU0       SYSTEM.MSTPCRA.BIT.MSTPA9\r
6987 #define MSTP_MTU1       SYSTEM.MSTPCRA.BIT.MSTPA9\r
6988 #define MSTP_MTU2       SYSTEM.MSTPCRA.BIT.MSTPA9\r
6989 #define MSTP_MTU3       SYSTEM.MSTPCRA.BIT.MSTPA9\r
6990 #define MSTP_MTU4       SYSTEM.MSTPCRA.BIT.MSTPA9\r
6991 #define MSTP_MTU5       SYSTEM.MSTPCRA.BIT.MSTPA9\r
6992 #define MSTP_MTUB       SYSTEM.MSTPCRA.BIT.MSTPA8\r
6993 #define MSTP_MTU6       SYSTEM.MSTPCRA.BIT.MSTPA8\r
6994 #define MSTP_MTU7       SYSTEM.MSTPCRA.BIT.MSTPA8\r
6995 #define MSTP_MTU8       SYSTEM.MSTPCRA.BIT.MSTPA8\r
6996 #define MSTP_MTU9       SYSTEM.MSTPCRA.BIT.MSTPA8\r
6997 #define MSTP_MTU10      SYSTEM.MSTPCRA.BIT.MSTPA8\r
6998 #define MSTP_MTU11      SYSTEM.MSTPCRA.BIT.MSTPA8\r
6999 #define MSTP_TMR0       SYSTEM.MSTPCRA.BIT.MSTPA5\r
7000 #define MSTP_TMR1       SYSTEM.MSTPCRA.BIT.MSTPA5\r
7001 #define MSTP_TMR01      SYSTEM.MSTPCRA.BIT.MSTPA5\r
7002 #define MSTP_TMR2       SYSTEM.MSTPCRA.BIT.MSTPA4\r
7003 #define MSTP_TMR3       SYSTEM.MSTPCRA.BIT.MSTPA4\r
7004 #define MSTP_TMR23      SYSTEM.MSTPCRA.BIT.MSTPA4\r
7005 #define MSTP_SCI0       SYSTEM.MSTPCRB.BIT.MSTPB31\r
7006 #define MSTP_SMCI0      SYSTEM.MSTPCRB.BIT.MSTPB31\r
7007 #define MSTP_SCI1       SYSTEM.MSTPCRB.BIT.MSTPB30\r
7008 #define MSTP_SMCI1      SYSTEM.MSTPCRB.BIT.MSTPB30\r
7009 #define MSTP_SCI2       SYSTEM.MSTPCRB.BIT.MSTPB29\r
7010 #define MSTP_SMCI2      SYSTEM.MSTPCRB.BIT.MSTPB29\r
7011 #define MSTP_SCI3       SYSTEM.MSTPCRB.BIT.MSTPB28\r
7012 #define MSTP_SMCI3      SYSTEM.MSTPCRB.BIT.MSTPB28\r
7013 #define MSTP_SCI5       SYSTEM.MSTPCRB.BIT.MSTPB26\r
7014 #define MSTP_SMCI5      SYSTEM.MSTPCRB.BIT.MSTPB26\r
7015 #define MSTP_SCI6       SYSTEM.MSTPCRB.BIT.MSTPB25\r
7016 #define MSTP_SMCI6      SYSTEM.MSTPCRB.BIT.MSTPB25\r
7017 #define MSTP_CRC        SYSTEM.MSTPCRB.BIT.MSTPB23\r
7018 #define MSTP_RIIC0      SYSTEM.MSTPCRB.BIT.MSTPB21\r
7019 #define MSTP_RIIC1      SYSTEM.MSTPCRB.BIT.MSTPB20\r
7020 #define MSTP_USB0       SYSTEM.MSTPCRB.BIT.MSTPB19\r
7021 #define MSTP_USB1       SYSTEM.MSTPCRB.BIT.MSTPB18\r
7022 #define MSTP_RSPI0      SYSTEM.MSTPCRB.BIT.MSTPB17\r
7023 #define MSTP_RSPI1      SYSTEM.MSTPCRB.BIT.MSTPB16\r
7024 #define MSTP_EDMAC      SYSTEM.MSTPCRB.BIT.MSTPB15\r
7025 #define MSTP_CAN0       SYSTEM.MSTPCRB.BIT.MSTPB0\r
7026 #define MSTP_RAM0       SYSTEM.MSTPCRC.BIT.MSTPC1\r
7027 #define MSTP_RAM1       SYSTEM.MSTPCRC.BIT.MSTPC0\r
7028 \r
7029 #define __IR( x )               ICU.IR[ IR ## x ].BIT.IR\r
7030 #define  _IR( x )               __IR( x )\r
7031 #define   IR( x , y )   _IR( _ ## x ## _ ## y )\r
7032 #define __DTCE( x )             ICU.DTCER[ DTCE ## x ].BIT.DTCE\r
7033 #define  _DTCE( x )             __DTCE( x )\r
7034 #define   DTCE( x , y ) _DTCE( _ ## x ## _ ## y )\r
7035 #define __IEN( x )              ICU.IER[ IER ## x ].BIT.IEN ## x\r
7036 #define  _IEN( x )              __IEN( x )\r
7037 #define   IEN( x , y )  _IEN( _ ## x ## _ ## y )\r
7038 #define __IPR( x )              ICU.IPR[ IPR ## x ].BIT.IPR\r
7039 #define  _IPR( x )              __IPR( x )\r
7040 #define   IPR( x , y )  _IPR( _ ## x ## _ ## y )\r
7041 #define __VECT( x )             VECT ## x\r
7042 #define  _VECT( x )             __VECT( x )\r
7043 #define   VECT( x , y ) _VECT( _ ## x ## _ ## y )\r
7044 #define __MSTP( x )             MSTP ## x\r
7045 #define  _MSTP( x )             __MSTP( x )\r
7046 #define   MSTP( x )             _MSTP( _ ## x )\r
7047 \r
7048 #define SYSTEM (*(volatile struct st_system __evenaccess *)0x80000)\r
7049 #define BSC (*(volatile struct st_bsc __evenaccess *)0x81300)\r
7050 #define DMAC0 (*(volatile struct st_dmac0 __evenaccess *)0x82000)\r
7051 #define DMAC1 (*(volatile struct st_dmac1 __evenaccess *)0x82040)\r
7052 #define DMAC2 (*(volatile struct st_dmac1 __evenaccess *)0x82080)\r
7053 #define DMAC3 (*(volatile struct st_dmac1 __evenaccess *)0x820C0)\r
7054 #define DMAC (*(volatile struct st_dmac __evenaccess *)0x82200)\r
7055 #define DTC (*(volatile struct st_dtc __evenaccess *)0x82400)\r
7056 #define EXDMAC0 (*(volatile struct st_exdmac0 __evenaccess *)0x82800)\r
7057 #define EXDMAC1 (*(volatile struct st_exdmac0 __evenaccess *)0x82840)\r
7058 #define EXDMAC (*(volatile struct st_exdmac __evenaccess *)0x82A00)\r
7059 #define ICU (*(volatile struct st_icu __evenaccess *)0x87000)\r
7060 #define CMT (*(volatile struct st_cmt __evenaccess *)0x88000)\r
7061 #define CMT0 (*(volatile struct st_cmt0 __evenaccess *)0x88002)\r
7062 #define CMT1 (*(volatile struct st_cmt0 __evenaccess *)0x88008)\r
7063 #define CMT2 (*(volatile struct st_cmt0 __evenaccess *)0x88012)\r
7064 #define CMT3 (*(volatile struct st_cmt0 __evenaccess *)0x88018)\r
7065 #define WDT (*(volatile union un_wdt __evenaccess *)0x88028)\r
7066 #define IWDT (*(volatile struct st_iwdt __evenaccess *)0x88030)\r
7067 #define AD0 (*(volatile struct st_ad __evenaccess *)0x88040)\r
7068 #define AD1 (*(volatile struct st_ad __evenaccess *)0x88060)\r
7069 #define DA (*(volatile struct st_da __evenaccess *)0x880C0)\r
7070 #define PPG0 (*(volatile struct st_ppg0 __evenaccess *)0x881E6)\r
7071 #define PPG1 (*(volatile struct st_ppg1 __evenaccess *)0x881F0)\r
7072 #define TMR0 (*(volatile struct st_tmr0 __evenaccess *)0x88200)\r
7073 #define TMR1 (*(volatile struct st_tmr1 __evenaccess *)0x88201)\r
7074 #define TMR01 (*(volatile struct st_tmr01 __evenaccess *)0x88204)\r
7075 #define TMR2 (*(volatile struct st_tmr0 __evenaccess *)0x88210)\r
7076 #define TMR3 (*(volatile struct st_tmr1 __evenaccess *)0x88211)\r
7077 #define TMR23 (*(volatile struct st_tmr01 __evenaccess *)0x88214)\r
7078 #define SCI0 (*(volatile struct st_sci __evenaccess *)0x88240)\r
7079 #define SCI1 (*(volatile struct st_sci __evenaccess *)0x88248)\r
7080 #define SCI2 (*(volatile struct st_sci __evenaccess *)0x88250)\r
7081 #define SCI3 (*(volatile struct st_sci __evenaccess *)0x88258)\r
7082 #define SCI5 (*(volatile struct st_sci __evenaccess *)0x88268)\r
7083 #define SCI6 (*(volatile struct st_sci __evenaccess *)0x88270)\r
7084 #define SMCI0 (*(volatile struct st_smci __evenaccess *)0x88240)\r
7085 #define SMCI1 (*(volatile struct st_smci __evenaccess *)0x88248)\r
7086 #define SMCI2 (*(volatile struct st_smci __evenaccess *)0x88250)\r
7087 #define SMCI3 (*(volatile struct st_smci __evenaccess *)0x88258)\r
7088 #define SMCI5 (*(volatile struct st_smci __evenaccess *)0x88268)\r
7089 #define SMCI6 (*(volatile struct st_smci __evenaccess *)0x88270)\r
7090 #define CRC (*(volatile struct st_crc __evenaccess *)0x88280)\r
7091 #define RIIC0 (*(volatile struct st_riic __evenaccess *)0x88300)\r
7092 #define RIIC1 (*(volatile struct st_riic __evenaccess *)0x88320)\r
7093 #define RSPI0 (*(volatile struct st_rspi __evenaccess *)0x88380)\r
7094 #define RSPI1 (*(volatile struct st_rspi __evenaccess *)0x883A0)\r
7095 #define MTUA (*(volatile struct st_mtu __evenaccess *)0x8860A)\r
7096 #define MTU0 (*(volatile struct st_mtu0 __evenaccess *)0x88700)\r
7097 #define MTU1 (*(volatile struct st_mtu1 __evenaccess *)0x88780)\r
7098 #define MTU2 (*(volatile struct st_mtu2 __evenaccess *)0x88800)\r
7099 #define MTU3 (*(volatile struct st_mtu3 __evenaccess *)0x88600)\r
7100 #define MTU4 (*(volatile struct st_mtu4 __evenaccess *)0x88600)\r
7101 #define MTU5 (*(volatile struct st_mtu5 __evenaccess *)0x88880)\r
7102 #define POE (*(volatile struct st_poe __evenaccess *)0x88900)\r
7103 #define MTUB (*(volatile struct st_mtu __evenaccess *)0x88A0A)\r
7104 #define MTU6 (*(volatile struct st_mtu0 __evenaccess *)0x88B00)\r
7105 #define MTU7 (*(volatile struct st_mtu1 __evenaccess *)0x88B80)\r
7106 #define MTU8 (*(volatile struct st_mtu2 __evenaccess *)0x88C00)\r
7107 #define MTU9 (*(volatile struct st_mtu3 __evenaccess *)0x88A00)\r
7108 #define MTU10 (*(volatile struct st_mtu4 __evenaccess *)0x88A00)\r
7109 #define MTU11 (*(volatile struct st_mtu5 __evenaccess *)0x88C80)\r
7110 #define S12AD (*(volatile struct st_s12ad __evenaccess *)0x89000)\r
7111 #define PORT0 (*(volatile struct st_port0 __evenaccess *)0x8C000)\r
7112 #define PORT1 (*(volatile struct st_port1 __evenaccess *)0x8C001)\r
7113 #define PORT2 (*(volatile struct st_port2 __evenaccess *)0x8C002)\r
7114 #define PORT3 (*(volatile struct st_port3 __evenaccess *)0x8C003)\r
7115 #define PORT4 (*(volatile struct st_port4 __evenaccess *)0x8C004)\r
7116 #define PORT5 (*(volatile struct st_port5 __evenaccess *)0x8C005)\r
7117 #define PORT6 (*(volatile struct st_port6 __evenaccess *)0x8C006)\r
7118 #define PORT7 (*(volatile struct st_port7 __evenaccess *)0x8C007)\r
7119 #define PORT8 (*(volatile struct st_port8 __evenaccess *)0x8C008)\r
7120 #define PORT9 (*(volatile struct st_port9 __evenaccess *)0x8C009)\r
7121 #define PORTA (*(volatile struct st_porta __evenaccess *)0x8C00A)\r
7122 #define PORTB (*(volatile struct st_portb __evenaccess *)0x8C00B)\r
7123 #define PORTC (*(volatile struct st_portc __evenaccess *)0x8C00C)\r
7124 #define PORTD (*(volatile struct st_portd __evenaccess *)0x8C00D)\r
7125 #define PORTE (*(volatile struct st_porte __evenaccess *)0x8C00E)\r
7126 #define PORTF (*(volatile struct st_portf __evenaccess *)0x8C00F)\r
7127 #define PORTG (*(volatile struct st_portg __evenaccess *)0x8C010)\r
7128 #define IOPORT (*(volatile struct st_ioport __evenaccess *)0x8C100)\r
7129 #define FLASH (*(volatile struct st_flash __evenaccess *)0x8C288)\r
7130 #define RTC (*(volatile struct st_rtc __evenaccess *)0x8C400)\r
7131 #define CAN0 (*(volatile struct st_can __evenaccess *)0x90200)\r
7132 #define USB0 (*(volatile struct st_usb0 __evenaccess *)0xA0000)\r
7133 #define USB1 (*(volatile struct st_usb0 __evenaccess *)0xA0200)\r
7134 #define USB (*(volatile struct st_usb __evenaccess *)0xA0400)\r
7135 #define EDMAC (*(volatile struct st_edmac __evenaccess *)0xC0000)\r
7136 #define ETHERC (*(volatile struct st_etherc __evenaccess *)0xC0100)\r
7137 #pragma bit_order\r
7138 #pragma packoption\r
7139 #endif