]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/include/iodefine.h
Update version number in readiness for V10.3.0 release. Sync SVN with reviewed releas...
[freertos] / FreeRTOS / Demo / RX600_RX62N-RSK_GNURX / RTOSDemo / include / iodefine.h
1 /********************************************************************************/\r
2 /*                                                                              */\r
3 /* Summary    : Definition of I/O Register.                                     */\r
4 /* Version    : V1.1  (2010-04-21)  [Hardware Manual Revision : 0.50]           */\r
5 /* File Name  : iodefine.h for KPIT GNURX                                       */\r
6 /* Device     : RX/RX600/RX62N                                                  */\r
7 /*                                                                              */\r
8 /*  Copyright(c) 2010 Renesas Electronics Corp.                                 */\r
9 /*                  And Renesas Solutions Corp. ,All Rights Reserved.           */\r
10 /*                                                                              */\r
11 /********************************************************************************/\r
12 /*                                                                              */\r
13 /*  CPU TYPE    : RX62N                                                         */\r
14 /*  DESCRIPTION : Definition of ICU Register                                    */\r
15 /*                                                                              */\r
16 /*  Usage : IR,DTCER,IER,IPR of ICU Register                                    */\r
17 /*     The following IR, DTCE, IEN, IPR macro functions simplify usage.         */\r
18 /*     The bit access operation is "Bit_Name(interrupt source,name)".           */\r
19 /*     A part of the name can be omitted.                                       */\r
20 /*       IR(MTU0,TGIA0) = 0;     expands to :                                   */\r
21 /*     for example :                                                            */\r
22 /*         ICU.IR[114].BIT.IR = 0;                                              */\r
23 /*                                                                              */\r
24 /*       DTCE(ICU,IRQ0) = 1;     expands to :                                   */\r
25 /*         ICU.DTCER[64].BIT.DTCE = 1;                                          */\r
26 /*                                                                              */\r
27 /*       IEN(CMT0,CMI0) = 1;     expands to :                                   */\r
28 /*         ICU.IER[0x03].BIT.IEN4 = 1;                                          */\r
29 /*                                                                              */\r
30 /*       IPR(MTU1,TGIA1) = 2;    expands to :                                   */\r
31 /*       IPR(MTU1,TGI  ) = 2;    // TGIA1,TGIB1 share IPR level.                */\r
32 /*         ICU.IPR[0x53].BIT.IPR = 2;                                           */\r
33 /*                                                                              */\r
34 /*       IPR(SCI0,ERI0) = 3;     expands to :                                   */\r
35 /*       IPR(SCI0,    ) = 3;     // SCI0 uses single IPR for all sources.       */\r
36 /*         ICU.IPR[0x80].BIT.IPR = 3;                                           */\r
37 /*                                                                              */\r
38 /*  Usage : #pragma interrupt Function_Identifier(vect=**)                      */\r
39 /*     The number of vector is "(interrupt source, name)".                      */\r
40 /*       #pragma interrupt INT_IRQ0(vect=VECT(ICU,IRQ0))          expands to :  */\r
41 /*     for example :                                                            */\r
42 /*       #pragma interrupt INT_CMT0_CMI0(vect=VECT(CMT0,CMI0))    expands to :  */\r
43 /*       #pragma interrupt INT_MTU0_TGIA0(vect=VECT(MTU0,TGIA0))  expands to :  */\r
44 /*                                                                              */\r
45 /*  Usage : MSTPCRA,MSTPCRB,MSTPCRC of SYSTEM Register                          */\r
46 /*     The bit access operation is "MSTP(name)".                                */\r
47 /*     The name that can be used is a macro name defined with "iodefine.h".     */\r
48 /*       MSTP(TMR2) = 0;    // TMR2,TMR3,TMR23                    expands to :  */\r
49 /*     for example :                                                            */\r
50 /*         SYSTEM.MSTPCRA.BIT.MSTPA4  = 0;                                      */\r
51 /*       MSTP(SCI0) = 0;    // SCI0,SMCI0                         expands to :  */\r
52 /*         SYSTEM.MSTPCRB.BIT.MSTPB31 = 0;                                      */\r
53 /*       MSTP(MTU4) = 0;    // MTUA,MTU0,MTU1,MTU2,MTU3,MTU4,MTU5 expands to :  */\r
54 /*         SYSTEM.MSTPCRA.BIT.MSTPA9  = 0;                                      */\r
55 /*       MSTP(CMT3) = 0;    // CMT2,CMT3                          expands to :  */\r
56 /*         SYSTEM.MSTPCRA.BIT.MSTPA14 = 0;                                      */\r
57 /*                                                                              */\r
58 /********************************************************************************/\r
59 \r
60 #ifndef IODEFINE_H \r
61 #define IODEFINE_H\r
62 \r
63 #ifdef __RX_LITTLE_ENDIAN__             /*Little endian*/\r
64 \r
65 struct st_system {\r
66     union {\r
67         unsigned short WORD;\r
68         struct {\r
69             unsigned short MD0:1;\r
70             unsigned short MD1:1;\r
71             unsigned short :5;\r
72             unsigned short MDE:1;\r
73             unsigned short :8;\r
74         } BIT;\r
75     } MDMONR;\r
76     union {\r
77         unsigned short WORD;\r
78         struct {\r
79             unsigned short IROM:1;\r
80             unsigned short EXB:1;\r
81             unsigned short BSW:2;\r
82             unsigned short BOTS:1;\r
83             unsigned short :1;\r
84             unsigned short UBTS:1;\r
85             unsigned short :9;\r
86         } BIT;\r
87     } MDSR;\r
88     unsigned char wk0[2];\r
89     union {\r
90         unsigned short WORD;\r
91         struct {\r
92             unsigned short ROME:1;\r
93             unsigned short EXBE:1;\r
94             unsigned short :6;\r
95             unsigned short KEY:8;\r
96         } BIT;\r
97     } SYSCR0;\r
98     union {\r
99         unsigned short WORD;\r
100         struct {\r
101             unsigned short RAME:1;\r
102             unsigned short :15;\r
103         } BIT;\r
104     } SYSCR1;\r
105     unsigned char wk1[2];\r
106     union {\r
107         unsigned short WORD;\r
108         struct {\r
109             unsigned short :8;\r
110             unsigned short STS:5;\r
111             unsigned short :1;\r
112             unsigned short OPE:1;\r
113             unsigned short SSBY:1;\r
114         } BIT;\r
115     } SBYCR;\r
116     unsigned char wk2[2];\r
117     union {\r
118         unsigned long LONG;\r
119         struct {\r
120             unsigned long :4;\r
121             unsigned long MSTPA4:1;\r
122             unsigned long MSTPA5:1;\r
123             unsigned long :2;\r
124             unsigned long MSTPA8:1;\r
125             unsigned long MSTPA9:1;\r
126             unsigned long MSTPA10:1;\r
127             unsigned long MSTPA11:1;\r
128             unsigned long :2;\r
129             unsigned long MSTPA14:1;\r
130             unsigned long MSTPA15:1;\r
131             unsigned long :1;\r
132             unsigned long MSTPA17:1;\r
133             unsigned long :1;\r
134             unsigned long MSTPA19:1;\r
135             unsigned long :2;\r
136             unsigned long MSTPA22:1;\r
137             unsigned long MSTPA23:1;\r
138             unsigned long :4;\r
139             unsigned long MSTPA28:1;\r
140             unsigned long MSTPA29:1;\r
141             unsigned long :1;\r
142             unsigned long ACSE:1;\r
143         } BIT;\r
144     } MSTPCRA;\r
145     union {\r
146         unsigned long LONG;\r
147         struct {\r
148             unsigned long MSTPB0:1;\r
149             unsigned long :14;\r
150             unsigned long MSTPB15:1;\r
151             unsigned long MSTPB16:1;\r
152             unsigned long MSTPB17:1;\r
153             unsigned long MSTPB18:1;\r
154             unsigned long MSTPB19:1;\r
155             unsigned long MSTPB20:1;\r
156             unsigned long MSTPB21:1;\r
157             unsigned long :1;\r
158             unsigned long MSTPB23:1;\r
159             unsigned long :1;\r
160             unsigned long MSTPB25:1;\r
161             unsigned long MSTPB26:1;\r
162             unsigned long :1;\r
163             unsigned long MSTPB28:1;\r
164             unsigned long MSTPB29:1;\r
165             unsigned long MSTPB30:1;\r
166             unsigned long MSTPB31:1;\r
167         } BIT;\r
168     } MSTPCRB;\r
169     union {\r
170         unsigned long LONG;\r
171         struct {\r
172             unsigned long MSTPC0:1;\r
173             unsigned long MSTPC1:1;\r
174             unsigned long :30;\r
175         } BIT;\r
176     } MSTPCRC;\r
177     unsigned char wk3[4];\r
178     union {\r
179         unsigned long LONG;\r
180         struct {\r
181             unsigned long :8;\r
182             unsigned long PCK:4;\r
183             unsigned long :4;\r
184             unsigned long BCK:4;\r
185             unsigned long :2;\r
186             unsigned long PSTOP0:1;\r
187             unsigned long PSTOP1:1;\r
188             unsigned long ICK:4;\r
189             unsigned long :4;\r
190         } BIT;\r
191     } SCKCR;\r
192     unsigned char wk4[12];\r
193     union {\r
194         unsigned char BYTE;\r
195         struct {\r
196             unsigned char BCLKDIV:1;\r
197             unsigned char :7;\r
198         } BIT;\r
199     } BCKCR;\r
200     unsigned char wk5[15];\r
201     union {\r
202         unsigned short WORD;\r
203         struct {\r
204             unsigned short :6;\r
205             unsigned short OSTDF:1;\r
206             unsigned short OSTDE:1;\r
207             unsigned short KEY:8;\r
208         } BIT;\r
209     } OSTDCR;\r
210     unsigned char wk6[49726];\r
211     union {\r
212         unsigned char BYTE;\r
213         struct {\r
214             unsigned char RAMCUT0:1;\r
215             unsigned char :3;\r
216             unsigned char RAMCUT1:1;\r
217             unsigned char RAMCUT2:1;\r
218             unsigned char IOKEEP:1;\r
219             unsigned char DPSBY:1;\r
220         } BIT;\r
221     } DPSBYCR;\r
222     union {\r
223         unsigned char BYTE;\r
224         struct {\r
225             unsigned char WTSTS:6;\r
226             unsigned char :2;\r
227         } BIT;\r
228     } DPSWCR;\r
229     union {\r
230         unsigned char BYTE;\r
231         struct {\r
232             unsigned char DIRQ0E:1;\r
233             unsigned char DIRQ1E:1;\r
234             unsigned char DIRQ2E:1;\r
235             unsigned char DIRQ3E:1;\r
236             unsigned char DLVDE:1;\r
237             unsigned char DRTCE:1;\r
238             unsigned char DUSBE:1;\r
239             unsigned char DNMIE:1;\r
240         } BIT;\r
241     } DPSIER;\r
242     union {\r
243         unsigned char BYTE;\r
244         struct {\r
245             unsigned char DIRQ0F:1;\r
246             unsigned char DIRQ1F:1;\r
247             unsigned char DIRQ2F:1;\r
248             unsigned char DIRQ3F:1;\r
249             unsigned char DLVDF:1;\r
250             unsigned char DRTCFF:1;\r
251             unsigned char DUSBF:1;\r
252             unsigned char DNMIF:1;\r
253         } BIT;\r
254     } DPSIFR;\r
255     union {\r
256         unsigned char BYTE;\r
257         struct {\r
258             unsigned char DIRQ0EG:1;\r
259             unsigned char DIRQ1EG:1;\r
260             unsigned char DIRQ2EG:1;\r
261             unsigned char DIRQ3EG:1;\r
262             unsigned char :3;\r
263             unsigned char DNMIEG:1;\r
264         } BIT;\r
265     } DPSIEGR;\r
266     union {\r
267         unsigned char BYTE;\r
268         struct {\r
269             unsigned char PORF:1;\r
270             unsigned char LVD1F:1;\r
271             unsigned char LVD2F:1;\r
272             unsigned char :4;\r
273             unsigned char DPSRSTF:1;\r
274         } BIT;\r
275     } RSTSR;\r
276     unsigned char wk7[4];\r
277     union {\r
278         unsigned char BYTE;\r
279         struct {\r
280             unsigned char SUBSTOP:1;\r
281             unsigned char :7;\r
282         } BIT;\r
283     } SUBOSCCR;\r
284     unsigned char wk8[1];\r
285     unsigned char LVDKEYR;\r
286     union {\r
287         unsigned char BYTE;\r
288         struct {\r
289             unsigned char :2;\r
290             unsigned char LVD1RI:1;\r
291             unsigned char LVD1E:1;\r
292             unsigned char :2;\r
293             unsigned char LVD2RI:1;\r
294             unsigned char LVD2E:1;\r
295         } BIT;\r
296     } LVDCR;\r
297     unsigned char wk9[2];\r
298     unsigned char DPSBKR[32];\r
299 };\r
300 \r
301 struct st_bsc {\r
302     union {\r
303         unsigned char BYTE;\r
304         struct {\r
305             unsigned char STSCLR:1;\r
306             unsigned char :7;\r
307         } BIT;\r
308     } BERCLR;\r
309     unsigned char wk0[3];\r
310     union {\r
311         unsigned char BYTE;\r
312         struct {\r
313             unsigned char IGAEN:1;\r
314             unsigned char TOEN:1;\r
315             unsigned char :6;\r
316         } BIT;\r
317     } BEREN;\r
318     unsigned char wk1[3];\r
319     union {\r
320         unsigned char BYTE;\r
321         struct {\r
322             unsigned char IA:1;\r
323             unsigned char TO:1;\r
324             unsigned char :2;\r
325             unsigned char MST:3;\r
326             unsigned char :1;\r
327         } BIT;\r
328     } BERSR1;\r
329     unsigned char wk2[1];\r
330     union {\r
331         unsigned short WORD;\r
332         struct {\r
333             unsigned short :3;\r
334             unsigned short ADDR:13;\r
335         } BIT;\r
336     } BERSR2;\r
337     unsigned char wk3[7414];\r
338     union {\r
339         unsigned short WORD;\r
340         struct {\r
341             unsigned short WRMOD:1;\r
342             unsigned short :2;\r
343             unsigned short EWENB:1;\r
344             unsigned short :4;\r
345             unsigned short PRENB:1;\r
346             unsigned short PWENB:1;\r
347             unsigned short :5;\r
348             unsigned short PRMOD:1;\r
349         } BIT;\r
350     } CS0MOD;\r
351     union {\r
352         unsigned long LONG;\r
353         struct {\r
354             unsigned long CSPWWAIT:3;\r
355             unsigned long :5;\r
356             unsigned long CSPRWAIT:3;\r
357             unsigned long :5;\r
358             unsigned long CSWWAIT:5;\r
359             unsigned long :3;\r
360             unsigned long CSRWAIT:5;\r
361             unsigned long :3;\r
362         } BIT;\r
363     } CS0WCR1;\r
364     union {\r
365         unsigned long LONG;\r
366         struct {\r
367             unsigned long CSROFF:3;\r
368             unsigned long :1;\r
369             unsigned long CSWOFF:3;\r
370             unsigned long :1;\r
371             unsigned long WDOFF:3;\r
372             unsigned long :5;\r
373             unsigned long RDON:3;\r
374             unsigned long :1;\r
375             unsigned long WRON:3;\r
376             unsigned long :1;\r
377             unsigned long WDON:3;\r
378             unsigned long :1;\r
379             unsigned long CSON:3;\r
380             unsigned long :1;\r
381         } BIT;\r
382     } CS0WCR2;\r
383     unsigned char wk4[6];\r
384     union {\r
385         unsigned short WORD;\r
386         struct {\r
387             unsigned short WRMOD:1;\r
388             unsigned short :2;\r
389             unsigned short EWENB:1;\r
390             unsigned short :4;\r
391             unsigned short PRENB:1;\r
392             unsigned short PWENB:1;\r
393             unsigned short :5;\r
394             unsigned short PRMOD:1;\r
395         } BIT;\r
396     } CS1MOD;\r
397     union {\r
398         unsigned long LONG;\r
399         struct {\r
400             unsigned long CSPWWAIT:3;\r
401             unsigned long :5;\r
402             unsigned long CSPRWAIT:3;\r
403             unsigned long :5;\r
404             unsigned long CSWWAIT:5;\r
405             unsigned long :3;\r
406             unsigned long CSRWAIT:5;\r
407             unsigned long :3;\r
408         } BIT;\r
409     } CS1WCR1;\r
410     union {\r
411         unsigned long LONG;\r
412         struct {\r
413             unsigned long CSROFF:3;\r
414             unsigned long :1;\r
415             unsigned long CSWOFF:3;\r
416             unsigned long :1;\r
417             unsigned long WDOFF:3;\r
418             unsigned long :5;\r
419             unsigned long RDON:3;\r
420             unsigned long :1;\r
421             unsigned long WRON:3;\r
422             unsigned long :1;\r
423             unsigned long WDON:3;\r
424             unsigned long :1;\r
425             unsigned long CSON:3;\r
426             unsigned long :1;\r
427         } BIT;\r
428     } CS1WCR2;\r
429     unsigned char wk5[6];\r
430     union {\r
431         unsigned short WORD;\r
432         struct {\r
433             unsigned short WRMOD:1;\r
434             unsigned short :2;\r
435             unsigned short EWENB:1;\r
436             unsigned short :4;\r
437             unsigned short PRENB:1;\r
438             unsigned short PWENB:1;\r
439             unsigned short :5;\r
440             unsigned short PRMOD:1;\r
441         } BIT;\r
442     } CS2MOD;\r
443     union {\r
444         unsigned long LONG;\r
445         struct {\r
446             unsigned long CSPWWAIT:3;\r
447             unsigned long :5;\r
448             unsigned long CSPRWAIT:3;\r
449             unsigned long :5;\r
450             unsigned long CSWWAIT:5;\r
451             unsigned long :3;\r
452             unsigned long CSRWAIT:5;\r
453             unsigned long :3;\r
454         } BIT;\r
455     } CS2WCR1;\r
456     union {\r
457         unsigned long LONG;\r
458         struct {\r
459             unsigned long CSROFF:3;\r
460             unsigned long :1;\r
461             unsigned long CSWOFF:3;\r
462             unsigned long :1;\r
463             unsigned long WDOFF:3;\r
464             unsigned long :5;\r
465             unsigned long RDON:3;\r
466             unsigned long :1;\r
467             unsigned long WRON:3;\r
468             unsigned long :1;\r
469             unsigned long WDON:3;\r
470             unsigned long :1;\r
471             unsigned long CSON:3;\r
472             unsigned long :1;\r
473         } BIT;\r
474     } CS2WCR2;\r
475     unsigned char wk6[6];\r
476     union {\r
477         unsigned short WORD;\r
478         struct {\r
479             unsigned short WRMOD:1;\r
480             unsigned short :2;\r
481             unsigned short EWENB:1;\r
482             unsigned short :4;\r
483             unsigned short PRENB:1;\r
484             unsigned short PWENB:1;\r
485             unsigned short :5;\r
486             unsigned short PRMOD:1;\r
487         } BIT;\r
488     } CS3MOD;\r
489     union {\r
490         unsigned long LONG;\r
491         struct {\r
492             unsigned long CSPWWAIT:3;\r
493             unsigned long :5;\r
494             unsigned long CSPRWAIT:3;\r
495             unsigned long :5;\r
496             unsigned long CSWWAIT:5;\r
497             unsigned long :3;\r
498             unsigned long CSRWAIT:5;\r
499             unsigned long :3;\r
500         } BIT;\r
501     } CS3WCR1;\r
502     union {\r
503         unsigned long LONG;\r
504         struct {\r
505             unsigned long CSROFF:3;\r
506             unsigned long :1;\r
507             unsigned long CSWOFF:3;\r
508             unsigned long :1;\r
509             unsigned long WDOFF:3;\r
510             unsigned long :5;\r
511             unsigned long RDON:3;\r
512             unsigned long :1;\r
513             unsigned long WRON:3;\r
514             unsigned long :1;\r
515             unsigned long WDON:3;\r
516             unsigned long :1;\r
517             unsigned long CSON:3;\r
518             unsigned long :1;\r
519         } BIT;\r
520     } CS3WCR2;\r
521     unsigned char wk7[6];\r
522     union {\r
523         unsigned short WORD;\r
524         struct {\r
525             unsigned short WRMOD:1;\r
526             unsigned short :2;\r
527             unsigned short EWENB:1;\r
528             unsigned short :4;\r
529             unsigned short PRENB:1;\r
530             unsigned short PWENB:1;\r
531             unsigned short :5;\r
532             unsigned short PRMOD:1;\r
533         } BIT;\r
534     } CS4MOD;\r
535     union {\r
536         unsigned long LONG;\r
537         struct {\r
538             unsigned long CSPWWAIT:3;\r
539             unsigned long :5;\r
540             unsigned long CSPRWAIT:3;\r
541             unsigned long :5;\r
542             unsigned long CSWWAIT:5;\r
543             unsigned long :3;\r
544             unsigned long CSRWAIT:5;\r
545             unsigned long :3;\r
546         } BIT;\r
547     } CS4WCR1;\r
548     union {\r
549         unsigned long LONG;\r
550         struct {\r
551             unsigned long CSROFF:3;\r
552             unsigned long :1;\r
553             unsigned long CSWOFF:3;\r
554             unsigned long :1;\r
555             unsigned long WDOFF:3;\r
556             unsigned long :5;\r
557             unsigned long RDON:3;\r
558             unsigned long :1;\r
559             unsigned long WRON:3;\r
560             unsigned long :1;\r
561             unsigned long WDON:3;\r
562             unsigned long :1;\r
563             unsigned long CSON:3;\r
564             unsigned long :1;\r
565         } BIT;\r
566     } CS4WCR2;\r
567     unsigned char wk8[6];\r
568     union {\r
569         unsigned short WORD;\r
570         struct {\r
571             unsigned short WRMOD:1;\r
572             unsigned short :2;\r
573             unsigned short EWENB:1;\r
574             unsigned short :4;\r
575             unsigned short PRENB:1;\r
576             unsigned short PWENB:1;\r
577             unsigned short :5;\r
578             unsigned short PRMOD:1;\r
579         } BIT;\r
580     } CS5MOD;\r
581     union {\r
582         unsigned long LONG;\r
583         struct {\r
584             unsigned long CSPWWAIT:3;\r
585             unsigned long :5;\r
586             unsigned long CSPRWAIT:3;\r
587             unsigned long :5;\r
588             unsigned long CSWWAIT:5;\r
589             unsigned long :3;\r
590             unsigned long CSRWAIT:5;\r
591             unsigned long :3;\r
592         } BIT;\r
593     } CS5WCR1;\r
594     union {\r
595         unsigned long LONG;\r
596         struct {\r
597             unsigned long CSROFF:3;\r
598             unsigned long :1;\r
599             unsigned long CSWOFF:3;\r
600             unsigned long :1;\r
601             unsigned long WDOFF:3;\r
602             unsigned long :5;\r
603             unsigned long RDON:3;\r
604             unsigned long :1;\r
605             unsigned long WRON:3;\r
606             unsigned long :1;\r
607             unsigned long WDON:3;\r
608             unsigned long :1;\r
609             unsigned long CSON:3;\r
610             unsigned long :1;\r
611         } BIT;\r
612     } CS5WCR2;\r
613     unsigned char wk9[6];\r
614     union {\r
615         unsigned short WORD;\r
616         struct {\r
617             unsigned short WRMOD:1;\r
618             unsigned short :2;\r
619             unsigned short EWENB:1;\r
620             unsigned short :4;\r
621             unsigned short PRENB:1;\r
622             unsigned short PWENB:1;\r
623             unsigned short :5;\r
624             unsigned short PRMOD:1;\r
625         } BIT;\r
626     } CS6MOD;\r
627     union {\r
628         unsigned long LONG;\r
629         struct {\r
630             unsigned long CSPWWAIT:3;\r
631             unsigned long :5;\r
632             unsigned long CSPRWAIT:3;\r
633             unsigned long :5;\r
634             unsigned long CSWWAIT:5;\r
635             unsigned long :3;\r
636             unsigned long CSRWAIT:5;\r
637             unsigned long :3;\r
638         } BIT;\r
639     } CS6WCR1;\r
640     union {\r
641         unsigned long LONG;\r
642         struct {\r
643             unsigned long CSROFF:3;\r
644             unsigned long :1;\r
645             unsigned long CSWOFF:3;\r
646             unsigned long :1;\r
647             unsigned long WDOFF:3;\r
648             unsigned long :5;\r
649             unsigned long RDON:3;\r
650             unsigned long :1;\r
651             unsigned long WRON:3;\r
652             unsigned long :1;\r
653             unsigned long WDON:3;\r
654             unsigned long :1;\r
655             unsigned long CSON:3;\r
656             unsigned long :1;\r
657         } BIT;\r
658     } CS6WCR2;\r
659     unsigned char wk10[6];\r
660     union {\r
661         unsigned short WORD;\r
662         struct {\r
663             unsigned short WRMOD:1;\r
664             unsigned short :2;\r
665             unsigned short EWENB:1;\r
666             unsigned short :4;\r
667             unsigned short PRENB:1;\r
668             unsigned short PWENB:1;\r
669             unsigned short :5;\r
670             unsigned short PRMOD:1;\r
671         } BIT;\r
672     } CS7MOD;\r
673     union {\r
674         unsigned long LONG;\r
675         struct {\r
676             unsigned long CSPWWAIT:3;\r
677             unsigned long :5;\r
678             unsigned long CSPRWAIT:3;\r
679             unsigned long :5;\r
680             unsigned long CSWWAIT:5;\r
681             unsigned long :3;\r
682             unsigned long CSRWAIT:5;\r
683             unsigned long :3;\r
684         } BIT;\r
685     } CS7WCR1;\r
686     union {\r
687         unsigned long LONG;\r
688         struct {\r
689             unsigned long CSROFF:3;\r
690             unsigned long :1;\r
691             unsigned long CSWOFF:3;\r
692             unsigned long :1;\r
693             unsigned long WDOFF:3;\r
694             unsigned long :5;\r
695             unsigned long RDON:3;\r
696             unsigned long :1;\r
697             unsigned long WRON:3;\r
698             unsigned long :1;\r
699             unsigned long WDON:3;\r
700             unsigned long :1;\r
701             unsigned long CSON:3;\r
702             unsigned long :1;\r
703         } BIT;\r
704     } CS7WCR2;\r
705     unsigned char wk11[1926];\r
706     union {\r
707         unsigned short WORD;\r
708         struct {\r
709             unsigned short EXENB:1;\r
710             unsigned short :3;\r
711             unsigned short BSIZE:2;\r
712             unsigned short :2;\r
713             unsigned short EMODE:1;\r
714             unsigned short :7;\r
715         } BIT;\r
716     } CS0CR;\r
717     unsigned char wk12[6];\r
718     union {\r
719         unsigned short WORD;\r
720         struct {\r
721             unsigned short RRCV:4;\r
722             unsigned short :4;\r
723             unsigned short WRCV:4;\r
724             unsigned short :4;\r
725         } BIT;\r
726     } CS0REC;\r
727     unsigned char wk13[6];\r
728     union {\r
729         unsigned short WORD;\r
730         struct {\r
731             unsigned short EXENB:1;\r
732             unsigned short :3;\r
733             unsigned short BSIZE:2;\r
734             unsigned short :2;\r
735             unsigned short EMODE:1;\r
736             unsigned short :7;\r
737         } BIT;\r
738     } CS1CR;\r
739     unsigned char wk14[6];\r
740     union {\r
741         unsigned short WORD;\r
742         struct {\r
743             unsigned short RRCV:4;\r
744             unsigned short :4;\r
745             unsigned short WRCV:4;\r
746             unsigned short :4;\r
747         } BIT;\r
748     } CS1REC;\r
749     unsigned char wk15[6];\r
750     union {\r
751         unsigned short WORD;\r
752         struct {\r
753             unsigned short EXENB:1;\r
754             unsigned short :3;\r
755             unsigned short BSIZE:2;\r
756             unsigned short :2;\r
757             unsigned short EMODE:1;\r
758             unsigned short :7;\r
759         } BIT;\r
760     } CS2CR;\r
761     unsigned char wk16[6];\r
762     union {\r
763         unsigned short WORD;\r
764         struct {\r
765             unsigned short RRCV:4;\r
766             unsigned short :4;\r
767             unsigned short WRCV:4;\r
768             unsigned short :4;\r
769         } BIT;\r
770     } CS2REC;\r
771     unsigned char wk17[6];\r
772     union {\r
773         unsigned short WORD;\r
774         struct {\r
775             unsigned short EXENB:1;\r
776             unsigned short :3;\r
777             unsigned short BSIZE:2;\r
778             unsigned short :2;\r
779             unsigned short EMODE:1;\r
780             unsigned short :7;\r
781         } BIT;\r
782     } CS3CR;\r
783     unsigned char wk18[6];\r
784     union {\r
785         unsigned short WORD;\r
786         struct {\r
787             unsigned short RRCV:4;\r
788             unsigned short :4;\r
789             unsigned short WRCV:4;\r
790             unsigned short :4;\r
791         } BIT;\r
792     } CS3REC;\r
793     unsigned char wk19[6];\r
794     union {\r
795         unsigned short WORD;\r
796         struct {\r
797             unsigned short EXENB:1;\r
798             unsigned short :3;\r
799             unsigned short BSIZE:2;\r
800             unsigned short :2;\r
801             unsigned short EMODE:1;\r
802             unsigned short :7;\r
803         } BIT;\r
804     } CS4CR;\r
805     unsigned char wk20[6];\r
806     union {\r
807         unsigned short WORD;\r
808         struct {\r
809             unsigned short RRCV:4;\r
810             unsigned short :4;\r
811             unsigned short WRCV:4;\r
812             unsigned short :4;\r
813         } BIT;\r
814     } CS4REC;\r
815     unsigned char wk21[6];\r
816     union {\r
817         unsigned short WORD;\r
818         struct {\r
819             unsigned short EXENB:1;\r
820             unsigned short :3;\r
821             unsigned short BSIZE:2;\r
822             unsigned short :2;\r
823             unsigned short EMODE:1;\r
824             unsigned short :7;\r
825         } BIT;\r
826     } CS5CR;\r
827     unsigned char wk22[6];\r
828     union {\r
829         unsigned short WORD;\r
830         struct {\r
831             unsigned short RRCV:4;\r
832             unsigned short :4;\r
833             unsigned short WRCV:4;\r
834             unsigned short :4;\r
835         } BIT;\r
836     } CS5REC;\r
837     unsigned char wk23[6];\r
838     union {\r
839         unsigned short WORD;\r
840         struct {\r
841             unsigned short EXENB:1;\r
842             unsigned short :3;\r
843             unsigned short BSIZE:2;\r
844             unsigned short :2;\r
845             unsigned short EMODE:1;\r
846             unsigned short :7;\r
847         } BIT;\r
848     } CS6CR;\r
849     unsigned char wk24[6];\r
850     union {\r
851         unsigned short WORD;\r
852         struct {\r
853             unsigned short RRCV:4;\r
854             unsigned short :4;\r
855             unsigned short WRCV:4;\r
856             unsigned short :4;\r
857         } BIT;\r
858     } CS6REC;\r
859     unsigned char wk25[6];\r
860     union {\r
861         unsigned short WORD;\r
862         struct {\r
863             unsigned short EXENB:1;\r
864             unsigned short :3;\r
865             unsigned short BSIZE:2;\r
866             unsigned short :2;\r
867             unsigned short EMODE:1;\r
868             unsigned short :7;\r
869         } BIT;\r
870     } CS7CR;\r
871     unsigned char wk26[6];\r
872     union {\r
873         unsigned short WORD;\r
874         struct {\r
875             unsigned short RRCV:4;\r
876             unsigned short :4;\r
877             unsigned short WRCV:4;\r
878             unsigned short :4;\r
879         } BIT;\r
880     } CS7REC;\r
881     unsigned char wk27[900];\r
882     union {\r
883         unsigned char BYTE;\r
884         struct {\r
885             unsigned char EXENB:1;\r
886             unsigned char :3;\r
887             unsigned char BSIZE:2;\r
888             unsigned char :2;\r
889         } BIT;\r
890     } SDCCR;\r
891     union {\r
892         unsigned char BYTE;\r
893         struct {\r
894             unsigned char EMODE:1;\r
895             unsigned char :7;\r
896         } BIT;\r
897     } SDCMOD;\r
898     union {\r
899         unsigned char BYTE;\r
900         struct {\r
901             unsigned char BE:1;\r
902             unsigned char :7;\r
903         } BIT;\r
904     } SDAMOD;\r
905     unsigned char wk28[13];\r
906     union {\r
907         unsigned char BYTE;\r
908         struct {\r
909             unsigned char SFEN:1;\r
910             unsigned char :7;\r
911         } BIT;\r
912     } SDSELF;\r
913     unsigned char wk29[3];\r
914     union {\r
915         unsigned short WORD;\r
916         struct {\r
917             unsigned short RFC:12;\r
918             unsigned short REFW:4;\r
919         } BIT;\r
920     } SDRFCR;\r
921     union {\r
922         unsigned char BYTE;\r
923         struct {\r
924             unsigned char RFEN:1;\r
925             unsigned char :7;\r
926         } BIT;\r
927     } SDRFEN;\r
928     unsigned char wk30[9];\r
929     union {\r
930         unsigned char BYTE;\r
931         struct {\r
932             unsigned char INIRQ:1;\r
933             unsigned char :7;\r
934         } BIT;\r
935     } SDICR;\r
936     unsigned char wk31[3];\r
937     union {\r
938         unsigned short WORD;\r
939         struct {\r
940             unsigned short ARFI:4;\r
941             unsigned short ARFC:4;\r
942             unsigned short PRC:3;\r
943             unsigned short :5;\r
944         } BIT;\r
945     } SDIR;\r
946     unsigned char wk32[26];\r
947     union {\r
948         unsigned char BYTE;\r
949         struct {\r
950             unsigned char MXC:2;\r
951             unsigned char :6;\r
952         } BIT;\r
953     } SDADR;\r
954     unsigned char wk33[3];\r
955     union {\r
956         unsigned long LONG;\r
957         struct {\r
958             unsigned long CL:3;\r
959             unsigned long :5;\r
960             unsigned long WR:1;\r
961             unsigned long RP:3;\r
962             unsigned long RCD:2;\r
963             unsigned long :2;\r
964             unsigned long RAS:3;\r
965             unsigned long :13;\r
966         } BIT;\r
967     } SDTR;\r
968     union {\r
969         unsigned short WORD;\r
970         struct {\r
971             unsigned short MR:15;\r
972             unsigned short :1;\r
973         } BIT;\r
974     } SDMOD;\r
975     unsigned char wk34[6];\r
976     union {\r
977         unsigned char BYTE;\r
978         struct {\r
979             unsigned char MRSST:1;\r
980             unsigned char :2;\r
981             unsigned char INIST:1;\r
982             unsigned char SRFST:1;\r
983             unsigned char :3;\r
984         } BIT;\r
985     } SDSR;\r
986 };\r
987 \r
988 struct st_dmac0 {\r
989     void *DMSAR;\r
990     void *DMDAR;\r
991     unsigned long DMCRA;\r
992     unsigned short DMCRB;\r
993     unsigned char wk0[2];\r
994     union {\r
995         unsigned short WORD;\r
996         struct {\r
997             unsigned short DCTG:2;\r
998             unsigned short :6;\r
999             unsigned short SZ:2;\r
1000             unsigned short :2;\r
1001             unsigned short DTS:2;\r
1002             unsigned short MD:2;\r
1003         } BIT;\r
1004     } DMTMD;\r
1005     unsigned char wk1[1];\r
1006     union {\r
1007         unsigned char BYTE;\r
1008         struct {\r
1009             unsigned char DARIE:1;\r
1010             unsigned char SARIE:1;\r
1011             unsigned char RPTIE:1;\r
1012             unsigned char ESIE:1;\r
1013             unsigned char DTIE:1;\r
1014             unsigned char :3;\r
1015         } BIT;\r
1016     } DMINT;\r
1017     union {\r
1018         unsigned short WORD;\r
1019         struct {\r
1020             unsigned short DARA:5;\r
1021             unsigned short :1;\r
1022             unsigned short DM:2;\r
1023             unsigned short SARA:5;\r
1024             unsigned short :1;\r
1025             unsigned short SM:2;\r
1026         } BIT;\r
1027     } DMAMD;\r
1028     unsigned char wk2[2];\r
1029     unsigned long DMOFR;\r
1030     union {\r
1031         unsigned char BYTE;\r
1032         struct {\r
1033             unsigned char DTE:1;\r
1034             unsigned char :7;\r
1035         } BIT;\r
1036     } DMCNT;\r
1037     union {\r
1038         unsigned char BYTE;\r
1039         struct {\r
1040             unsigned char SWREQ:1;\r
1041             unsigned char :3;\r
1042             unsigned char CLRS:1;\r
1043             unsigned char :3;\r
1044         } BIT;\r
1045     } DMREQ;\r
1046     union {\r
1047         unsigned char BYTE;\r
1048         struct {\r
1049             unsigned char ESIF:1;\r
1050             unsigned char :3;\r
1051             unsigned char DTIF:1;\r
1052             unsigned char :2;\r
1053             unsigned char ACT:1;\r
1054         } BIT;\r
1055     } DMSTS;\r
1056     union {\r
1057         unsigned char BYTE;\r
1058         struct {\r
1059             unsigned char DISEL:1;\r
1060             unsigned char :7;\r
1061         } BIT;\r
1062     } DMCSL;\r
1063 };\r
1064 \r
1065 struct st_dmac1 {\r
1066     void *DMSAR;\r
1067     void *DMDAR;\r
1068     unsigned long DMCRA;\r
1069     unsigned short DMCRB;\r
1070     unsigned char wk0[2];\r
1071     union {\r
1072         unsigned short WORD;\r
1073         struct {\r
1074             unsigned short DCTG:2;\r
1075             unsigned short :6;\r
1076             unsigned short SZ:2;\r
1077             unsigned short :2;\r
1078             unsigned short DTS:2;\r
1079             unsigned short MD:2;\r
1080         } BIT;\r
1081     } DMTMD;\r
1082     unsigned char wk1[1];\r
1083     union {\r
1084         unsigned char BYTE;\r
1085         struct {\r
1086             unsigned char DARIE:1;\r
1087             unsigned char SARIE:1;\r
1088             unsigned char RPTIE:1;\r
1089             unsigned char ESIE:1;\r
1090             unsigned char DTIE:1;\r
1091             unsigned char :3;\r
1092         } BIT;\r
1093     } DMINT;\r
1094     union {\r
1095         unsigned short WORD;\r
1096         struct {\r
1097             unsigned short DARA:5;\r
1098             unsigned short :1;\r
1099             unsigned short DM:2;\r
1100             unsigned short SARA:5;\r
1101             unsigned short :1;\r
1102             unsigned short SM:2;\r
1103         } BIT;\r
1104     } DMAMD;\r
1105     unsigned char wk2[6];\r
1106     union {\r
1107         unsigned char BYTE;\r
1108         struct {\r
1109             unsigned char DTE:1;\r
1110             unsigned char :7;\r
1111         } BIT;\r
1112     } DMCNT;\r
1113     union {\r
1114         unsigned char BYTE;\r
1115         struct {\r
1116             unsigned char SWREQ:1;\r
1117             unsigned char :3;\r
1118             unsigned char CLRS:1;\r
1119             unsigned char :3;\r
1120         } BIT;\r
1121     } DMREQ;\r
1122     union {\r
1123         unsigned char BYTE;\r
1124         struct {\r
1125             unsigned char ESIF:1;\r
1126             unsigned char :3;\r
1127             unsigned char DTIF:1;\r
1128             unsigned char :2;\r
1129             unsigned char ACT:1;\r
1130         } BIT;\r
1131     } DMSTS;\r
1132     union {\r
1133         unsigned char BYTE;\r
1134         struct {\r
1135             unsigned char DISEL:1;\r
1136             unsigned char :7;\r
1137         } BIT;\r
1138     } DMCSL;\r
1139 };\r
1140 \r
1141 struct st_dmac {\r
1142     union {\r
1143         unsigned char BYTE;\r
1144         struct {\r
1145             unsigned char DMST:1;\r
1146             unsigned char :7;\r
1147         } BIT;\r
1148     } DMAST;\r
1149 };\r
1150 \r
1151 struct st_dtc {\r
1152     union {\r
1153         unsigned char BYTE;\r
1154         struct {\r
1155             unsigned char :4;\r
1156             unsigned char RRS:1;\r
1157             unsigned char :3;\r
1158         } BIT;\r
1159     } DTCCR;\r
1160     unsigned char wk0[3];\r
1161     void *DTCVBR;\r
1162     union {\r
1163         unsigned char BYTE;\r
1164         struct {\r
1165             unsigned char SHORT:1;\r
1166             unsigned char :7;\r
1167         } BIT;\r
1168     } DTCADMOD;\r
1169     unsigned char wk1[3];\r
1170     union {\r
1171         unsigned char BYTE;\r
1172         struct {\r
1173             unsigned char DTCST:1;\r
1174             unsigned char :7;\r
1175         } BIT;\r
1176     } DTCST;\r
1177     unsigned char wk2[1];\r
1178     union {\r
1179         unsigned short WORD;\r
1180         struct {\r
1181             unsigned short VECN:8;\r
1182             unsigned short :7;\r
1183             unsigned short ACT:1;\r
1184         } BIT;\r
1185     } DTCSTS;\r
1186 };\r
1187 \r
1188 struct st_exdmac0 {\r
1189     void *EDMSAR;\r
1190     void *EDMDAR;\r
1191     unsigned long EDMCRA;\r
1192     unsigned short EDMCRB;\r
1193     unsigned char wk0[2];\r
1194     union {\r
1195         unsigned short WORD;\r
1196         struct {\r
1197             unsigned short DCTG:2;\r
1198             unsigned short :6;\r
1199             unsigned short SZ:2;\r
1200             unsigned short :2;\r
1201             unsigned short DTS:2;\r
1202             unsigned short MD:2;\r
1203         } BIT;\r
1204     } EDMTMD;\r
1205     union {\r
1206         unsigned char BYTE;\r
1207         struct {\r
1208             unsigned char :1;\r
1209             unsigned char DACKW:1;\r
1210             unsigned char DACKE:1;\r
1211             unsigned char DACKS:1;\r
1212             unsigned char :4;\r
1213         } BIT;\r
1214     } EDMOMD;\r
1215     union {\r
1216         unsigned char BYTE;\r
1217         struct {\r
1218             unsigned char DARIE:1;\r
1219             unsigned char SARIE:1;\r
1220             unsigned char RPTIE:1;\r
1221             unsigned char ESIE:1;\r
1222             unsigned char DTIE:1;\r
1223             unsigned char :3;\r
1224         } BIT;\r
1225     } EDMINT;\r
1226     union {\r
1227         unsigned long LONG;\r
1228         struct {\r
1229             unsigned long DARA:5;\r
1230             unsigned long :1;\r
1231             unsigned long DM:2;\r
1232             unsigned long SARA:5;\r
1233             unsigned long :1;\r
1234             unsigned long SM:2;\r
1235             unsigned long DIR:1;\r
1236             unsigned long AMS:1;\r
1237             unsigned long :14;\r
1238         } BIT;\r
1239     } EDMAMD;\r
1240     unsigned long EDMOFR;\r
1241     union {\r
1242         unsigned char BYTE;\r
1243         struct {\r
1244             unsigned char DTE:1;\r
1245             unsigned char :7;\r
1246         } BIT;\r
1247     } EDMCNT;\r
1248     union {\r
1249         unsigned char BYTE;\r
1250         struct {\r
1251             unsigned char SWREQ:1;\r
1252             unsigned char :3;\r
1253             unsigned char CLRS:1;\r
1254             unsigned char :3;\r
1255         } BIT;\r
1256     } EDMREQ;\r
1257     union {\r
1258         unsigned char BYTE;\r
1259         struct {\r
1260             unsigned char ESIF:1;\r
1261             unsigned char :3;\r
1262             unsigned char DTIF:1;\r
1263             unsigned char :2;\r
1264             unsigned char ACT:1;\r
1265         } BIT;\r
1266     } EDMSTS;\r
1267     unsigned char wk1[1];\r
1268     union {\r
1269         unsigned char BYTE;\r
1270         struct {\r
1271             unsigned char DREQS:2;\r
1272             unsigned char :6;\r
1273         } BIT;\r
1274     } EDMRMD;\r
1275     union {\r
1276         unsigned char BYTE;\r
1277         struct {\r
1278             unsigned char EREQ:1;\r
1279             unsigned char :7;\r
1280         } BIT;\r
1281     } EDMERF;\r
1282     union {\r
1283         unsigned char BYTE;\r
1284         struct {\r
1285             unsigned char PREQ:1;\r
1286             unsigned char :7;\r
1287         } BIT;\r
1288     } EDMPRF;\r
1289 };\r
1290 \r
1291 struct st_exdmac {\r
1292     union {\r
1293         unsigned char BYTE;\r
1294         struct {\r
1295             unsigned char DMST:1;\r
1296             unsigned char :7;\r
1297         } BIT;\r
1298     } EDMAST;\r
1299     unsigned char wk0[479];\r
1300     unsigned long CLSBR0;\r
1301     unsigned long CLSBR1;\r
1302     unsigned long CLSBR2;\r
1303     unsigned long CLSBR3;\r
1304     unsigned long CLSBR4;\r
1305     unsigned long CLSBR5;\r
1306     unsigned long CLSBR6;\r
1307     unsigned long CLSBR7;\r
1308 };\r
1309 \r
1310 struct st_icu {\r
1311     union {\r
1312         unsigned char BYTE;\r
1313         struct {\r
1314             unsigned char IR:1;\r
1315             unsigned char :7;\r
1316         } BIT;\r
1317     } IR[254];\r
1318     unsigned char wk17[2];\r
1319     union {\r
1320         unsigned char BYTE;\r
1321         struct {\r
1322             unsigned char DTCE:1;\r
1323             unsigned char :7;\r
1324         } BIT;\r
1325     } DTCER[254];\r
1326     unsigned char wk47[2];\r
1327     union {\r
1328         unsigned char BYTE;\r
1329         struct {\r
1330             unsigned char IEN0:1;\r
1331             unsigned char IEN1:1;\r
1332             unsigned char IEN2:1;\r
1333             unsigned char IEN3:1;\r
1334             unsigned char IEN4:1;\r
1335             unsigned char IEN5:1;\r
1336             unsigned char IEN6:1;\r
1337             unsigned char IEN7:1;\r
1338         } BIT;\r
1339     } IER[32];\r
1340     unsigned char wk50[192];\r
1341     union {\r
1342         unsigned char BYTE;\r
1343         struct {\r
1344             unsigned char SWINT:1;\r
1345             unsigned char :7;\r
1346         } BIT;\r
1347     } SWINTR;\r
1348     unsigned char wk51[15];\r
1349     union {\r
1350         unsigned short WORD;\r
1351         struct {\r
1352             unsigned short FVCT:8;\r
1353             unsigned short :7;\r
1354             unsigned short FIEN:1;\r
1355         } BIT;\r
1356     } FIR;\r
1357     unsigned char wk52[14];\r
1358     union {\r
1359         unsigned char BYTE;\r
1360         struct {\r
1361             unsigned char IPR:4;\r
1362             unsigned char :4;\r
1363         } BIT;\r
1364     } IPR[144];\r
1365     unsigned char wk67[112];\r
1366     unsigned char DMRSR0;\r
1367     unsigned char wk68[3];\r
1368     unsigned char DMRSR1;\r
1369     unsigned char wk69[3];\r
1370     unsigned char DMRSR2;\r
1371     unsigned char wk70[3];\r
1372     unsigned char DMRSR3;\r
1373     unsigned char wk71[243];\r
1374     union {\r
1375         unsigned char BYTE;\r
1376         struct {\r
1377             unsigned char :2;\r
1378             unsigned char IRQMD:2;\r
1379             unsigned char :4;\r
1380         } BIT;\r
1381     } IRQCR[16];\r
1382     unsigned char wk72[112];\r
1383     union {\r
1384         unsigned char BYTE;\r
1385         struct {\r
1386             unsigned char NMIST:1;\r
1387             unsigned char LVDST:1;\r
1388             unsigned char OSTST:1;\r
1389             unsigned char :5;\r
1390         } BIT;\r
1391     } NMISR;\r
1392     union {\r
1393         unsigned char BYTE;\r
1394         struct {\r
1395             unsigned char NMIEN:1;\r
1396             unsigned char LVDEN:1;\r
1397             unsigned char OSTEN:1;\r
1398             unsigned char :5;\r
1399         } BIT;\r
1400     } NMIER;\r
1401     union {\r
1402         unsigned char BYTE;\r
1403         struct {\r
1404             unsigned char NMICLR:1;\r
1405             unsigned char :1;\r
1406             unsigned char OSTCLR:1;\r
1407             unsigned char :5;\r
1408         } BIT;\r
1409     } NMICLR;\r
1410     union {\r
1411         unsigned char BYTE;\r
1412         struct {\r
1413             unsigned char :3;\r
1414             unsigned char NMIMD:1;\r
1415             unsigned char :4;\r
1416         } BIT;\r
1417     } NMICR;\r
1418 };\r
1419 \r
1420 struct st_cmt {\r
1421     union {\r
1422         unsigned short WORD;\r
1423         struct {\r
1424             unsigned short STR0:1;\r
1425             unsigned short STR1:1;\r
1426             unsigned short :14;\r
1427         } BIT;\r
1428     } CMSTR0;\r
1429     unsigned char wk0[14];\r
1430     union {\r
1431         unsigned short WORD;\r
1432         struct {\r
1433             unsigned short STR2:1;\r
1434             unsigned short STR3:1;\r
1435             unsigned short :14;\r
1436         } BIT;\r
1437     } CMSTR1;\r
1438 };\r
1439 \r
1440 struct st_cmt0 {\r
1441     union {\r
1442         unsigned short WORD;\r
1443         struct {\r
1444             unsigned short CKS:2;\r
1445             unsigned short :4;\r
1446             unsigned short CMIE:1;\r
1447             unsigned short :9;\r
1448         } BIT;\r
1449     } CMCR;\r
1450     unsigned short CMCNT;\r
1451     unsigned short CMCOR;\r
1452 };\r
1453 \r
1454 union un_wdt {\r
1455     struct {\r
1456         union {\r
1457             unsigned char BYTE;\r
1458             struct {\r
1459                 unsigned char CKS:3;\r
1460                 unsigned char :2;\r
1461                 unsigned char TME:1;\r
1462                 unsigned char TMS:1;\r
1463                 unsigned char :1;\r
1464             } BIT;\r
1465         } TCSR;\r
1466         unsigned char TCNT;\r
1467         unsigned char wk0[1];\r
1468         union {\r
1469             unsigned char BYTE;\r
1470             struct {\r
1471                 unsigned char :6;\r
1472                 unsigned char RSTE:1;\r
1473                 unsigned char WOVF:1;\r
1474             } BIT;\r
1475         } RSTCSR;\r
1476     } READ;\r
1477     struct {\r
1478         unsigned short WINA;\r
1479         unsigned short WINB;\r
1480     } WRITE;\r
1481 };\r
1482 \r
1483 struct st_iwdt {\r
1484     unsigned char IWDTRR;\r
1485     unsigned char wk0[1];\r
1486     union {\r
1487         unsigned short WORD;\r
1488         struct {\r
1489             unsigned short TOPS:2;\r
1490             unsigned short :2;\r
1491             unsigned short CKS:4;\r
1492             unsigned short :8;\r
1493         } BIT;\r
1494     } IWDTCR;\r
1495     union {\r
1496         unsigned short WORD;\r
1497         struct {\r
1498             unsigned short CNTVAL:14;\r
1499             unsigned short UNDFF:1;\r
1500             unsigned short :1;\r
1501         } BIT;\r
1502     } IWDTSR;\r
1503 };\r
1504 \r
1505 struct st_ad {\r
1506     unsigned short ADDRA;\r
1507     unsigned short ADDRB;\r
1508     unsigned short ADDRC;\r
1509     unsigned short ADDRD;\r
1510     unsigned char wk0[8];\r
1511     union {\r
1512         unsigned char BYTE;\r
1513         struct {\r
1514             unsigned char CH:4;\r
1515             unsigned char :1;\r
1516             unsigned char ADST:1;\r
1517             unsigned char ADIE:1;\r
1518             unsigned char :1;\r
1519         } BIT;\r
1520     } ADCSR;\r
1521     union {\r
1522         unsigned char BYTE;\r
1523         struct {\r
1524             unsigned char MODE:2;\r
1525             unsigned char CKS:2;\r
1526             unsigned char :1;\r
1527             unsigned char TRGS:3;\r
1528         } BIT;\r
1529     } ADCR;\r
1530     union {\r
1531         unsigned char BYTE;\r
1532         struct {\r
1533             unsigned char :7;\r
1534             unsigned char DPSEL:1;\r
1535         } BIT;\r
1536     } ADDPR;\r
1537     unsigned char ADSSTR;\r
1538     unsigned char wk1[11];\r
1539     union {\r
1540         unsigned char BYTE;\r
1541         struct {\r
1542             unsigned char DIAG:2;\r
1543             unsigned char :6;\r
1544         } BIT;\r
1545     } ADDIAGR;\r
1546 };\r
1547 \r
1548 struct st_da {\r
1549     unsigned short DADR0;\r
1550     unsigned short DADR1;\r
1551     union {\r
1552         unsigned char BYTE;\r
1553         struct {\r
1554             unsigned char :5;\r
1555             unsigned char DAE:1;\r
1556             unsigned char DAOE0:1;\r
1557             unsigned char DAOE1:1;\r
1558         } BIT;\r
1559     } DACR;\r
1560     union {\r
1561         unsigned char BYTE;\r
1562         struct {\r
1563             unsigned char :7;\r
1564             unsigned char DPSEL:1;\r
1565         } BIT;\r
1566     } DADPR;\r
1567 };\r
1568 \r
1569 struct st_ppg0 {\r
1570     union {\r
1571         unsigned char BYTE;\r
1572         struct {\r
1573             unsigned char G0CMS:2;\r
1574             unsigned char G1CMS:2;\r
1575             unsigned char G2CMS:2;\r
1576             unsigned char G3CMS:2;\r
1577         } BIT;\r
1578     } PCR;\r
1579     union {\r
1580         unsigned char BYTE;\r
1581         struct {\r
1582             unsigned char G0NOV:1;\r
1583             unsigned char G1NOV:1;\r
1584             unsigned char G2NOV:1;\r
1585             unsigned char G3NOV:1;\r
1586             unsigned char G0INV:1;\r
1587             unsigned char G1INV:1;\r
1588             unsigned char G2INV:1;\r
1589             unsigned char G3INV:1;\r
1590         } BIT;\r
1591     } PMR;\r
1592     union {\r
1593         unsigned char BYTE;\r
1594         struct {\r
1595             unsigned char NDER8:1;\r
1596             unsigned char NDER9:1;\r
1597             unsigned char NDER10:1;\r
1598             unsigned char NDER11:1;\r
1599             unsigned char NDER12:1;\r
1600             unsigned char NDER13:1;\r
1601             unsigned char NDER14:1;\r
1602             unsigned char NDER15:1;\r
1603         } BIT;\r
1604     } NDERH;\r
1605     union {\r
1606         unsigned char BYTE;\r
1607         struct {\r
1608             unsigned char NDER0:1;\r
1609             unsigned char NDER1:1;\r
1610             unsigned char NDER2:1;\r
1611             unsigned char NDER3:1;\r
1612             unsigned char NDER4:1;\r
1613             unsigned char NDER5:1;\r
1614             unsigned char NDER6:1;\r
1615             unsigned char NDER7:1;\r
1616         } BIT;\r
1617     } NDERL;\r
1618     union {\r
1619         unsigned char BYTE;\r
1620         struct {\r
1621             unsigned char POD8:1;\r
1622             unsigned char POD9:1;\r
1623             unsigned char POD10:1;\r
1624             unsigned char POD11:1;\r
1625             unsigned char POD12:1;\r
1626             unsigned char POD13:1;\r
1627             unsigned char POD14:1;\r
1628             unsigned char POD15:1;\r
1629         } BIT;\r
1630     } PODRH;\r
1631     union {\r
1632         unsigned char BYTE;\r
1633         struct {\r
1634             unsigned char POD0:1;\r
1635             unsigned char POD1:1;\r
1636             unsigned char POD2:1;\r
1637             unsigned char POD3:1;\r
1638             unsigned char POD4:1;\r
1639             unsigned char POD5:1;\r
1640             unsigned char POD6:1;\r
1641             unsigned char POD7:1;\r
1642         } BIT;\r
1643     } PODRL;\r
1644     union {\r
1645         unsigned char BYTE;\r
1646         struct {\r
1647             unsigned char NDR8:1;\r
1648             unsigned char NDR9:1;\r
1649             unsigned char NDR10:1;\r
1650             unsigned char NDR11:1;\r
1651             unsigned char NDR12:1;\r
1652             unsigned char NDR13:1;\r
1653             unsigned char NDR14:1;\r
1654             unsigned char NDR15:1;\r
1655         } BIT;\r
1656     } NDRH;\r
1657     union {\r
1658         unsigned char BYTE;\r
1659         struct {\r
1660             unsigned char NDR0:1;\r
1661             unsigned char NDR1:1;\r
1662             unsigned char NDR2:1;\r
1663             unsigned char NDR3:1;\r
1664             unsigned char NDR4:1;\r
1665             unsigned char NDR5:1;\r
1666             unsigned char NDR6:1;\r
1667             unsigned char NDR7:1;\r
1668         } BIT;\r
1669     } NDRL;\r
1670     union {\r
1671         unsigned char BYTE;\r
1672         struct {\r
1673             unsigned char NDR8:1;\r
1674             unsigned char NDR9:1;\r
1675             unsigned char NDR10:1;\r
1676             unsigned char NDR11:1;\r
1677             unsigned char :4;\r
1678         } BIT;\r
1679     } NDRH2;\r
1680     union {\r
1681         unsigned char BYTE;\r
1682         struct {\r
1683             unsigned char NDR0:1;\r
1684             unsigned char NDR1:1;\r
1685             unsigned char NDR2:1;\r
1686             unsigned char NDR3:1;\r
1687             unsigned char :4;\r
1688         } BIT;\r
1689     } NDRL2;\r
1690 };\r
1691 \r
1692 struct st_ppg1 {\r
1693     union {\r
1694         unsigned char BYTE;\r
1695         struct {\r
1696             unsigned char PTRSL:1;\r
1697             unsigned char :7;\r
1698         } BIT;\r
1699     } PTRSLR;\r
1700     unsigned char wk0[5];\r
1701     union {\r
1702         unsigned char BYTE;\r
1703         struct {\r
1704             unsigned char G0CMS:2;\r
1705             unsigned char G1CMS:2;\r
1706             unsigned char G2CMS:2;\r
1707             unsigned char G3CMS:2;\r
1708         } BIT;\r
1709     } PCR;\r
1710     union {\r
1711         unsigned char BYTE;\r
1712         struct {\r
1713             unsigned char G0NOV:1;\r
1714             unsigned char G1NOV:1;\r
1715             unsigned char G2NOV:1;\r
1716             unsigned char G3NOV:1;\r
1717             unsigned char G0INV:1;\r
1718             unsigned char G1INV:1;\r
1719             unsigned char G2INV:1;\r
1720             unsigned char G3INV:1;\r
1721         } BIT;\r
1722     } PMR;\r
1723     union {\r
1724         unsigned char BYTE;\r
1725         struct {\r
1726             unsigned char NDER24:1;\r
1727             unsigned char NDER25:1;\r
1728             unsigned char NDER26:1;\r
1729             unsigned char NDER27:1;\r
1730             unsigned char NDER28:1;\r
1731             unsigned char NDER29:1;\r
1732             unsigned char NDER30:1;\r
1733             unsigned char NDER31:1;\r
1734         } BIT;\r
1735     } NDERH;\r
1736     union {\r
1737         unsigned char BYTE;\r
1738         struct {\r
1739             unsigned char NDER16:1;\r
1740             unsigned char NDER17:1;\r
1741             unsigned char NDER18:1;\r
1742             unsigned char NDER19:1;\r
1743             unsigned char NDER20:1;\r
1744             unsigned char NDER21:1;\r
1745             unsigned char NDER22:1;\r
1746             unsigned char NDER23:1;\r
1747         } BIT;\r
1748     } NDERL;\r
1749     union {\r
1750         unsigned char BYTE;\r
1751         struct {\r
1752             unsigned char POD24:1;\r
1753             unsigned char POD25:1;\r
1754             unsigned char POD26:1;\r
1755             unsigned char POD27:1;\r
1756             unsigned char POD28:1;\r
1757             unsigned char POD29:1;\r
1758             unsigned char POD30:1;\r
1759             unsigned char POD31:1;\r
1760         } BIT;\r
1761     } PODRH;\r
1762     union {\r
1763         unsigned char BYTE;\r
1764         struct {\r
1765             unsigned char POD16:1;\r
1766             unsigned char POD17:1;\r
1767             unsigned char POD18:1;\r
1768             unsigned char POD19:1;\r
1769             unsigned char POD20:1;\r
1770             unsigned char POD21:1;\r
1771             unsigned char POD22:1;\r
1772             unsigned char POD23:1;\r
1773         } BIT;\r
1774     } PODRL;\r
1775     union {\r
1776         unsigned char BYTE;\r
1777         struct {\r
1778             unsigned char NDR24:1;\r
1779             unsigned char NDR25:1;\r
1780             unsigned char NDR26:1;\r
1781             unsigned char NDR27:1;\r
1782             unsigned char NDR28:1;\r
1783             unsigned char NDR29:1;\r
1784             unsigned char NDR30:1;\r
1785             unsigned char NDR31:1;\r
1786         } BIT;\r
1787     } NDRH;\r
1788     union {\r
1789         unsigned char BYTE;\r
1790         struct {\r
1791             unsigned char NDR16:1;\r
1792             unsigned char NDR17:1;\r
1793             unsigned char NDR18:1;\r
1794             unsigned char NDR19:1;\r
1795             unsigned char NDR20:1;\r
1796             unsigned char NDR21:1;\r
1797             unsigned char NDR22:1;\r
1798             unsigned char NDR23:1;\r
1799         } BIT;\r
1800     } NDRL;\r
1801     union {\r
1802         unsigned char BYTE;\r
1803         struct {\r
1804             unsigned char NDR24:1;\r
1805             unsigned char NDR25:1;\r
1806             unsigned char NDR26:1;\r
1807             unsigned char NDR27:1;\r
1808             unsigned char :4;\r
1809         } BIT;\r
1810     } NDRH2;\r
1811     union {\r
1812         unsigned char BYTE;\r
1813         struct {\r
1814             unsigned char NDR16:1;\r
1815             unsigned char NDR17:1;\r
1816             unsigned char NDR18:1;\r
1817             unsigned char NDR19:1;\r
1818             unsigned char :4;\r
1819         } BIT;\r
1820     } NDRL2;\r
1821 };\r
1822 \r
1823 struct st_tmr0 {\r
1824     union {\r
1825         unsigned char BYTE;\r
1826         struct {\r
1827             unsigned char :3;\r
1828             unsigned char CCLR:2;\r
1829             unsigned char OVIE:1;\r
1830             unsigned char CMIEA:1;\r
1831             unsigned char CMIEB:1;\r
1832         } BIT;\r
1833     } TCR;\r
1834     unsigned char wk0[1];\r
1835     union {\r
1836         unsigned char BYTE;\r
1837         struct {\r
1838             unsigned char OSA:2;\r
1839             unsigned char OSB:2;\r
1840             unsigned char ADTE:1;\r
1841             unsigned char :3;\r
1842         } BIT;\r
1843     } TCSR;\r
1844     unsigned char wk1[1];\r
1845     unsigned char TCORA;\r
1846     unsigned char wk2[1];\r
1847     unsigned char TCORB;\r
1848     unsigned char wk3[1];\r
1849     unsigned char TCNT;\r
1850     unsigned char wk4[1];\r
1851     union {\r
1852         unsigned char BYTE;\r
1853         struct {\r
1854             unsigned char CKS:3;\r
1855             unsigned char CSS:2;\r
1856             unsigned char :2;\r
1857             unsigned char TMRIS:1;\r
1858         } BIT;\r
1859     } TCCR;\r
1860 };\r
1861 \r
1862 struct st_tmr1 {\r
1863     union {\r
1864         unsigned char BYTE;\r
1865         struct {\r
1866             unsigned char :3;\r
1867             unsigned char CCLR:2;\r
1868             unsigned char OVIE:1;\r
1869             unsigned char CMIEA:1;\r
1870             unsigned char CMIEB:1;\r
1871         } BIT;\r
1872     } TCR;\r
1873     unsigned char wk0[1];\r
1874     union {\r
1875         unsigned char BYTE;\r
1876         struct {\r
1877             unsigned char OSA:2;\r
1878             unsigned char OSB:2;\r
1879             unsigned char :4;\r
1880         } BIT;\r
1881     } TCSR;\r
1882     unsigned char wk1[1];\r
1883     unsigned char TCORA;\r
1884     unsigned char wk2[1];\r
1885     unsigned char TCORB;\r
1886     unsigned char wk3[1];\r
1887     unsigned char TCNT;\r
1888     unsigned char wk4[1];\r
1889     union {\r
1890         unsigned char BYTE;\r
1891         struct {\r
1892             unsigned char CKS:3;\r
1893             unsigned char CSS:2;\r
1894             unsigned char :2;\r
1895             unsigned char TMRIS:1;\r
1896         } BIT;\r
1897     } TCCR;\r
1898 };\r
1899 \r
1900 struct st_tmr01 {\r
1901     unsigned short TCORA;\r
1902     unsigned short TCORB;\r
1903     unsigned short TCNT;\r
1904     unsigned short TCCR;\r
1905 };\r
1906 \r
1907 struct st_sci {\r
1908     union {\r
1909         unsigned char BYTE;\r
1910         struct {\r
1911             unsigned char CKS:2;\r
1912             unsigned char MP:1;\r
1913             unsigned char STOP:1;\r
1914             unsigned char PM:1;\r
1915             unsigned char PE:1;\r
1916             unsigned char CHR:1;\r
1917             unsigned char CM:1;\r
1918         } BIT;\r
1919     } SMR;\r
1920     unsigned char BRR;\r
1921     union {\r
1922         unsigned char BYTE;\r
1923         struct {\r
1924             unsigned char CKE:2;\r
1925             unsigned char TEIE:1;\r
1926             unsigned char MPIE:1;\r
1927             unsigned char RE:1;\r
1928             unsigned char TE:1;\r
1929             unsigned char RIE:1;\r
1930             unsigned char TIE:1;\r
1931         } BIT;\r
1932     } SCR;\r
1933     unsigned char TDR;\r
1934     union {\r
1935         unsigned char BYTE;\r
1936         struct {\r
1937             unsigned char MPBT:1;\r
1938             unsigned char MPB:1;\r
1939             unsigned char TEND:1;\r
1940             unsigned char PER:1;\r
1941             unsigned char FER:1;\r
1942             unsigned char ORER:1;\r
1943             unsigned char :2;\r
1944         } BIT;\r
1945     } SSR;\r
1946     unsigned char RDR;\r
1947     union {\r
1948         unsigned char BYTE;\r
1949         struct {\r
1950             unsigned char SMIF:1;\r
1951             unsigned char :1;\r
1952             unsigned char SINV:1;\r
1953             unsigned char SDIR:1;\r
1954             unsigned char :4;\r
1955         } BIT;\r
1956     } SCMR;\r
1957     union {\r
1958         unsigned char BYTE;\r
1959         struct {\r
1960             unsigned char ACS0:1;\r
1961             unsigned char :3;\r
1962             unsigned char ABCS:1;\r
1963             unsigned char :3;\r
1964         } BIT;\r
1965     } SEMR;\r
1966 };\r
1967 \r
1968 struct st_smci {\r
1969     union {\r
1970         unsigned char BYTE;\r
1971         struct {\r
1972             unsigned char CKS:2;\r
1973             unsigned char BCP:2;\r
1974             unsigned char PM:1;\r
1975             unsigned char PE:1;\r
1976             unsigned char BLK:1;\r
1977             unsigned char GM:1;\r
1978         } BIT;\r
1979     } SMR;\r
1980     unsigned char BRR;\r
1981     union {\r
1982         unsigned char BYTE;\r
1983         struct {\r
1984             unsigned char CKE:2;\r
1985             unsigned char TEIE:1;\r
1986             unsigned char :1;\r
1987             unsigned char RE:1;\r
1988             unsigned char TE:1;\r
1989             unsigned char RIE:1;\r
1990             unsigned char TIE:1;\r
1991         } BIT;\r
1992     } SCR;\r
1993     unsigned char TDR;\r
1994     union {\r
1995         unsigned char BYTE;\r
1996         struct {\r
1997             unsigned char :2;\r
1998             unsigned char TEND:1;\r
1999             unsigned char PER:1;\r
2000             unsigned char ERS:1;\r
2001             unsigned char ORER:1;\r
2002             unsigned char :2;\r
2003         } BIT;\r
2004     } SSR;\r
2005     unsigned char RDR;\r
2006     union {\r
2007         unsigned char BYTE;\r
2008         struct {\r
2009             unsigned char SMIF:1;\r
2010             unsigned char :1;\r
2011             unsigned char SINV:1;\r
2012             unsigned char SDIR:1;\r
2013             unsigned char :3;\r
2014             unsigned char BCP2:1;\r
2015         } BIT;\r
2016     } SCMR;\r
2017 };\r
2018 \r
2019 struct st_crc {\r
2020     union {\r
2021         unsigned char BYTE;\r
2022         struct {\r
2023             unsigned char GPS:2;\r
2024             unsigned char LMS:1;\r
2025             unsigned char :4;\r
2026             unsigned char DORCLR:1;\r
2027         } BIT;\r
2028     } CRCCR;\r
2029     unsigned char CRCDIR;\r
2030     unsigned short CRCDOR;\r
2031 };\r
2032 \r
2033 struct st_riic {\r
2034     union {\r
2035         unsigned char BYTE;\r
2036         struct {\r
2037             unsigned char SDAI:1;\r
2038             unsigned char SCLI:1;\r
2039             unsigned char SDAO:1;\r
2040             unsigned char SCLO:1;\r
2041             unsigned char SOWP:1;\r
2042             unsigned char CLO:1;\r
2043             unsigned char IICRST:1;\r
2044             unsigned char ICE:1;\r
2045         } BIT;\r
2046     } ICCR1;\r
2047     union {\r
2048         unsigned char BYTE;\r
2049         struct {\r
2050             unsigned char :1;\r
2051             unsigned char ST:1;\r
2052             unsigned char RS:1;\r
2053             unsigned char SP:1;\r
2054             unsigned char :1;\r
2055             unsigned char TRS:1;\r
2056             unsigned char MST:1;\r
2057             unsigned char BBSY:1;\r
2058         } BIT;\r
2059     } ICCR2;\r
2060     union {\r
2061         unsigned char BYTE;\r
2062         struct {\r
2063             unsigned char BC:3;\r
2064             unsigned char BCWP:1;\r
2065             unsigned char CKS:3;\r
2066             unsigned char MTWP:1;\r
2067         } BIT;\r
2068     } ICMR1;\r
2069     union {\r
2070         unsigned char BYTE;\r
2071         struct {\r
2072             unsigned char TMOS:1;\r
2073             unsigned char TMOL:1;\r
2074             unsigned char TMOH:1;\r
2075             unsigned char :1;\r
2076             unsigned char SDDL:3;\r
2077             unsigned char DLCS:1;\r
2078         } BIT;\r
2079     } ICMR2;\r
2080     union {\r
2081         unsigned char BYTE;\r
2082         struct {\r
2083             unsigned char NF:2;\r
2084             unsigned char ACKBR:1;\r
2085             unsigned char ACKBT:1;\r
2086             unsigned char ACKWP:1;\r
2087             unsigned char RDRFS:1;\r
2088             unsigned char WAIT:1;\r
2089             unsigned char SMBS:1;\r
2090         } BIT;\r
2091     } ICMR3;\r
2092     union {\r
2093         unsigned char BYTE;\r
2094         struct {\r
2095             unsigned char TMOE:1;\r
2096             unsigned char MALE:1;\r
2097             unsigned char NALE:1;\r
2098             unsigned char SALE:1;\r
2099             unsigned char NACKE:1;\r
2100             unsigned char NFE:1;\r
2101             unsigned char SCLE:1;\r
2102             unsigned char FMPE:1;\r
2103         } BIT;\r
2104     } ICFER;\r
2105     union {\r
2106         unsigned char BYTE;\r
2107         struct {\r
2108             unsigned char SAR0E:1;\r
2109             unsigned char SAR1E:1;\r
2110             unsigned char SAR2E:1;\r
2111             unsigned char GCAE:1;\r
2112             unsigned char :1;\r
2113             unsigned char DIDE:1;\r
2114             unsigned char :1;\r
2115             unsigned char HOAE:1;\r
2116         } BIT;\r
2117     } ICSER;\r
2118     union {\r
2119         unsigned char BYTE;\r
2120         struct {\r
2121             unsigned char TMOIE:1;\r
2122             unsigned char ALIE:1;\r
2123             unsigned char STIE:1;\r
2124             unsigned char SPIE:1;\r
2125             unsigned char NAKIE:1;\r
2126             unsigned char RIE:1;\r
2127             unsigned char TEIE:1;\r
2128             unsigned char TIE:1;\r
2129         } BIT;\r
2130     } ICIER;\r
2131     union {\r
2132         unsigned char BYTE;\r
2133         struct {\r
2134             unsigned char AAS0:1;\r
2135             unsigned char AAS1:1;\r
2136             unsigned char AAS2:1;\r
2137             unsigned char GCA:1;\r
2138             unsigned char :1;\r
2139             unsigned char DID:1;\r
2140             unsigned char :1;\r
2141             unsigned char HOA:1;\r
2142         } BIT;\r
2143     } ICSR1;\r
2144     union {\r
2145         unsigned char BYTE;\r
2146         struct {\r
2147             unsigned char TMOF:1;\r
2148             unsigned char AL:1;\r
2149             unsigned char START:1;\r
2150             unsigned char STOP:1;\r
2151             unsigned char NACKF:1;\r
2152             unsigned char RDRF:1;\r
2153             unsigned char TEND:1;\r
2154             unsigned char TDRE:1;\r
2155         } BIT;\r
2156     } ICSR2;\r
2157     union {\r
2158         unsigned char BYTE;\r
2159         struct {\r
2160             unsigned char SVA0:1;\r
2161             unsigned char SVA:7;\r
2162         } BIT;\r
2163     } SARL0;\r
2164     union {\r
2165         unsigned char BYTE;\r
2166         struct {\r
2167             unsigned char FS:1;\r
2168             unsigned char SVA:2;\r
2169             unsigned char :5;\r
2170         } BIT;\r
2171     } SARU0;\r
2172     union {\r
2173         unsigned char BYTE;\r
2174         struct {\r
2175             unsigned char SVA0:1;\r
2176             unsigned char SVA:7;\r
2177         } BIT;\r
2178     } SARL1;\r
2179     union {\r
2180         unsigned char BYTE;\r
2181         struct {\r
2182             unsigned char FS:1;\r
2183             unsigned char SVA:2;\r
2184             unsigned char :5;\r
2185         } BIT;\r
2186     } SARU1;\r
2187     union {\r
2188         unsigned char BYTE;\r
2189         struct {\r
2190             unsigned char SVA0:1;\r
2191             unsigned char SVA:7;\r
2192         } BIT;\r
2193     } SARL2;\r
2194     union {\r
2195         unsigned char BYTE;\r
2196         struct {\r
2197             unsigned char FS:1;\r
2198             unsigned char SVA:2;\r
2199             unsigned char :5;\r
2200         } BIT;\r
2201     } SARU2;\r
2202     union {\r
2203         unsigned char BYTE;\r
2204         struct {\r
2205             unsigned char BRL:5;\r
2206             unsigned char :3;\r
2207         } BIT;\r
2208     } ICBRL;\r
2209     union {\r
2210         unsigned char BYTE;\r
2211         struct {\r
2212             unsigned char BRH:5;\r
2213             unsigned char :3;\r
2214         } BIT;\r
2215     } ICBRH;\r
2216     unsigned char ICDRT;\r
2217     unsigned char ICDRR;\r
2218 };\r
2219 \r
2220 struct st_rspi {\r
2221     union {\r
2222         unsigned char BYTE;\r
2223         struct {\r
2224             unsigned char SPMS:1;\r
2225             unsigned char TXMD:1;\r
2226             unsigned char MODFEN:1;\r
2227             unsigned char MSTR:1;\r
2228             unsigned char SPEIE:1;\r
2229             unsigned char SPTIE:1;\r
2230             unsigned char SPE:1;\r
2231             unsigned char SPRIE:1;\r
2232         } BIT;\r
2233     } SPCR;\r
2234     union {\r
2235         unsigned char BYTE;\r
2236         struct {\r
2237             unsigned char SSLP0:1;\r
2238             unsigned char SSLP1:1;\r
2239             unsigned char SSLP2:1;\r
2240             unsigned char SSLP3:1;\r
2241             unsigned char :4;\r
2242         } BIT;\r
2243     } SSLP;\r
2244     union {\r
2245         unsigned char BYTE;\r
2246         struct {\r
2247             unsigned char SPLP:1;\r
2248             unsigned char SPLP2:1;\r
2249             unsigned char SPOM:1;\r
2250             unsigned char :1;\r
2251             unsigned char MOIFV:1;\r
2252             unsigned char MOIFE:1;\r
2253             unsigned char :2;\r
2254         } BIT;\r
2255     } SPPCR;\r
2256     union {\r
2257         unsigned char BYTE;\r
2258         struct {\r
2259             unsigned char OVRF:1;\r
2260             unsigned char IDLNF:1;\r
2261             unsigned char MODF:1;\r
2262             unsigned char PERF:1;\r
2263             unsigned char :4;\r
2264         } BIT;\r
2265     } SPSR;\r
2266     union {\r
2267         unsigned long LONG;\r
2268         struct {\r
2269             unsigned short H;\r
2270             unsigned short L;\r
2271         } WORD;\r
2272     } SPDR;\r
2273     union {\r
2274         unsigned char BYTE;\r
2275         struct {\r
2276             unsigned char SPSLN:3;\r
2277             unsigned char :5;\r
2278         } BIT;\r
2279     } SPSCR;\r
2280     union {\r
2281         unsigned char BYTE;\r
2282         struct {\r
2283             unsigned char SPCP:3;\r
2284             unsigned char :1;\r
2285             unsigned char SPECM:3;\r
2286             unsigned char :1;\r
2287         } BIT;\r
2288     } SPSSR;\r
2289     union {\r
2290         unsigned char BYTE;\r
2291         struct {\r
2292             unsigned char SPR0:1;\r
2293             unsigned char SPR1:1;\r
2294             unsigned char SPR2:1;\r
2295             unsigned char SPR3:1;\r
2296             unsigned char SPR4:1;\r
2297             unsigned char SPR5:1;\r
2298             unsigned char SPR6:1;\r
2299             unsigned char SPR7:1;\r
2300         } BIT;\r
2301     } SPBR;\r
2302     union {\r
2303         unsigned char BYTE;\r
2304         struct {\r
2305             unsigned char SPFC:2;\r
2306             unsigned char SLSEL:2;\r
2307             unsigned char SPRDTD:1;\r
2308             unsigned char SPLW:1;\r
2309             unsigned char :2;\r
2310         } BIT;\r
2311     } SPDCR;\r
2312     union {\r
2313         unsigned char BYTE;\r
2314         struct {\r
2315             unsigned char SCKDL:3;\r
2316             unsigned char :5;\r
2317         } BIT;\r
2318     } SPCKD;\r
2319     union {\r
2320         unsigned char BYTE;\r
2321         struct {\r
2322             unsigned char SLNDL:3;\r
2323             unsigned char :5;\r
2324         } BIT;\r
2325     } SSLND;\r
2326     union {\r
2327         unsigned char BYTE;\r
2328         struct {\r
2329             unsigned char SPNDL:3;\r
2330             unsigned char :5;\r
2331         } BIT;\r
2332     } SPND;\r
2333     union {\r
2334         unsigned char BYTE;\r
2335         struct {\r
2336             unsigned char SPPE:1;\r
2337             unsigned char SPOE:1;\r
2338             unsigned char SPIIE:1;\r
2339             unsigned char PTE:1;\r
2340             unsigned char :4;\r
2341         } BIT;\r
2342     } SPCR2;\r
2343     union {\r
2344         unsigned short WORD;\r
2345         struct {\r
2346             unsigned short CPHA:1;\r
2347             unsigned short CPOL:1;\r
2348             unsigned short BRDV:2;\r
2349             unsigned short SSLA:3;\r
2350             unsigned short SSLKP:1;\r
2351             unsigned short SPB:4;\r
2352             unsigned short LSBF:1;\r
2353             unsigned short SPNDEN:1;\r
2354             unsigned short SLNDEN:1;\r
2355             unsigned short SCKDEN:1;\r
2356         } BIT;\r
2357     } SPCMD0;\r
2358     union {\r
2359         unsigned short WORD;\r
2360         struct {\r
2361             unsigned short CPHA:1;\r
2362             unsigned short CPOL:1;\r
2363             unsigned short BRDV:2;\r
2364             unsigned short SSLA:3;\r
2365             unsigned short SSLKP:1;\r
2366             unsigned short SPB:4;\r
2367             unsigned short LSBF:1;\r
2368             unsigned short SPNDEN:1;\r
2369             unsigned short SLNDEN:1;\r
2370             unsigned short SCKDEN:1;\r
2371         } BIT;\r
2372     } SPCMD1;\r
2373     union {\r
2374         unsigned short WORD;\r
2375         struct {\r
2376             unsigned short CPHA:1;\r
2377             unsigned short CPOL:1;\r
2378             unsigned short BRDV:2;\r
2379             unsigned short SSLA:3;\r
2380             unsigned short SSLKP:1;\r
2381             unsigned short SPB:4;\r
2382             unsigned short LSBF:1;\r
2383             unsigned short SPNDEN:1;\r
2384             unsigned short SLNDEN:1;\r
2385             unsigned short SCKDEN:1;\r
2386         } BIT;\r
2387     } SPCMD2;\r
2388     union {\r
2389         unsigned short WORD;\r
2390         struct {\r
2391             unsigned short CPHA:1;\r
2392             unsigned short CPOL:1;\r
2393             unsigned short BRDV:2;\r
2394             unsigned short SSLA:3;\r
2395             unsigned short SSLKP:1;\r
2396             unsigned short SPB:4;\r
2397             unsigned short LSBF:1;\r
2398             unsigned short SPNDEN:1;\r
2399             unsigned short SLNDEN:1;\r
2400             unsigned short SCKDEN:1;\r
2401         } BIT;\r
2402     } SPCMD3;\r
2403     union {\r
2404         unsigned short WORD;\r
2405         struct {\r
2406             unsigned short CPHA:1;\r
2407             unsigned short CPOL:1;\r
2408             unsigned short BRDV:2;\r
2409             unsigned short SSLA:3;\r
2410             unsigned short SSLKP:1;\r
2411             unsigned short SPB:4;\r
2412             unsigned short LSBF:1;\r
2413             unsigned short SPNDEN:1;\r
2414             unsigned short SLNDEN:1;\r
2415             unsigned short SCKDEN:1;\r
2416         } BIT;\r
2417     } SPCMD4;\r
2418     union {\r
2419         unsigned short WORD;\r
2420         struct {\r
2421             unsigned short CPHA:1;\r
2422             unsigned short CPOL:1;\r
2423             unsigned short BRDV:2;\r
2424             unsigned short SSLA:3;\r
2425             unsigned short SSLKP:1;\r
2426             unsigned short SPB:4;\r
2427             unsigned short LSBF:1;\r
2428             unsigned short SPNDEN:1;\r
2429             unsigned short SLNDEN:1;\r
2430             unsigned short SCKDEN:1;\r
2431         } BIT;\r
2432     } SPCMD5;\r
2433     union {\r
2434         unsigned short WORD;\r
2435         struct {\r
2436             unsigned short CPHA:1;\r
2437             unsigned short CPOL:1;\r
2438             unsigned short BRDV:2;\r
2439             unsigned short SSLA:3;\r
2440             unsigned short SSLKP:1;\r
2441             unsigned short SPB:4;\r
2442             unsigned short LSBF:1;\r
2443             unsigned short SPNDEN:1;\r
2444             unsigned short SLNDEN:1;\r
2445             unsigned short SCKDEN:1;\r
2446         } BIT;\r
2447     } SPCMD6;\r
2448     union {\r
2449         unsigned short WORD;\r
2450         struct {\r
2451             unsigned short CPHA:1;\r
2452             unsigned short CPOL:1;\r
2453             unsigned short BRDV:2;\r
2454             unsigned short SSLA:3;\r
2455             unsigned short SSLKP:1;\r
2456             unsigned short SPB:4;\r
2457             unsigned short LSBF:1;\r
2458             unsigned short SPNDEN:1;\r
2459             unsigned short SLNDEN:1;\r
2460             unsigned short SCKDEN:1;\r
2461         } BIT;\r
2462     } SPCMD7;\r
2463 };\r
2464 \r
2465 struct st_mtu {\r
2466     union {\r
2467         unsigned char BYTE;\r
2468         struct {\r
2469             unsigned char OE3B:1;\r
2470             unsigned char OE4A:1;\r
2471             unsigned char OE4B:1;\r
2472             unsigned char OE3D:1;\r
2473             unsigned char OE4C:1;\r
2474             unsigned char OE4D:1;\r
2475             unsigned char :2;\r
2476         } BIT;\r
2477     } TOER;\r
2478     unsigned char wk0[2];\r
2479     union {\r
2480         unsigned char BYTE;\r
2481         struct {\r
2482             unsigned char UF:1;\r
2483             unsigned char VF:1;\r
2484             unsigned char WF:1;\r
2485             unsigned char FB:1;\r
2486             unsigned char P:1;\r
2487             unsigned char N:1;\r
2488             unsigned char BCD:1;\r
2489             unsigned char :1;\r
2490         } BIT;\r
2491     } TGCR;\r
2492     union {\r
2493         unsigned char BYTE;\r
2494         struct {\r
2495             unsigned char OLSP:1;\r
2496             unsigned char OLSN:1;\r
2497             unsigned char TOCS:1;\r
2498             unsigned char TOCL:1;\r
2499             unsigned char :2;\r
2500             unsigned char PSYE:1;\r
2501             unsigned char :1;\r
2502         } BIT;\r
2503     } TOCR1;\r
2504     union {\r
2505         unsigned char BYTE;\r
2506         struct {\r
2507             unsigned char OLS1P:1;\r
2508             unsigned char OLS1N:1;\r
2509             unsigned char OLS2P:1;\r
2510             unsigned char OLS2N:1;\r
2511             unsigned char OLS3P:1;\r
2512             unsigned char OLS3N:1;\r
2513             unsigned char BF:2;\r
2514         } BIT;\r
2515     } TOCR2;\r
2516     unsigned char wk1[4];\r
2517     unsigned short TCDR;\r
2518     unsigned short TDDR;\r
2519     unsigned char wk2[8];\r
2520     unsigned short TCNTS;\r
2521     unsigned short TCBR;\r
2522     unsigned char wk3[12];\r
2523     union {\r
2524         unsigned char BYTE;\r
2525         struct {\r
2526             unsigned char T4VCOR:3;\r
2527             unsigned char T4VEN:1;\r
2528             unsigned char T3ACOR:3;\r
2529             unsigned char T3AEN:1;\r
2530         } BIT;\r
2531     } TITCR;\r
2532     union {\r
2533         unsigned char BYTE;\r
2534         struct {\r
2535             unsigned char T4VCNT:3;\r
2536             unsigned char :1;\r
2537             unsigned char T3ACNT:3;\r
2538             unsigned char :1;\r
2539         } BIT;\r
2540     } TITCNT;\r
2541     union {\r
2542         unsigned char BYTE;\r
2543         struct {\r
2544             unsigned char BTE:2;\r
2545             unsigned char :6;\r
2546         } BIT;\r
2547     } TBTER;\r
2548     unsigned char wk4[1];\r
2549     union {\r
2550         unsigned char BYTE;\r
2551         struct {\r
2552             unsigned char TDRE:1;\r
2553             unsigned char :7;\r
2554         } BIT;\r
2555     } TDER;\r
2556     unsigned char wk5[1];\r
2557     union {\r
2558         unsigned char BYTE;\r
2559         struct {\r
2560             unsigned char OLS1P:1;\r
2561             unsigned char OLS1N:1;\r
2562             unsigned char OLS2P:1;\r
2563             unsigned char OLS2N:1;\r
2564             unsigned char OLS3P:1;\r
2565             unsigned char OLS3N:1;\r
2566             unsigned char :2;\r
2567         } BIT;\r
2568     } TOLBR;\r
2569     unsigned char wk6[41];\r
2570     union {\r
2571         unsigned char BYTE;\r
2572         struct {\r
2573             unsigned char WRE:1;\r
2574             unsigned char :6;\r
2575             unsigned char CCE:1;\r
2576         } BIT;\r
2577     } TWCR;\r
2578     unsigned char wk7[31];\r
2579     union {\r
2580         unsigned char BYTE;\r
2581         struct {\r
2582             unsigned char CST0:1;\r
2583             unsigned char CST1:1;\r
2584             unsigned char CST2:1;\r
2585             unsigned char :3;\r
2586             unsigned char CST3:1;\r
2587             unsigned char CST4:1;\r
2588         } BIT;\r
2589     } TSTR;\r
2590     union {\r
2591         unsigned char BYTE;\r
2592         struct {\r
2593             unsigned char SYNC0:1;\r
2594             unsigned char SYNC1:1;\r
2595             unsigned char SYNC2:1;\r
2596             unsigned char :3;\r
2597             unsigned char SYNC3:1;\r
2598             unsigned char SYNC4:1;\r
2599         } BIT;\r
2600     } TSYR;\r
2601     unsigned char wk8[2];\r
2602     union {\r
2603         unsigned char BYTE;\r
2604         struct {\r
2605             unsigned char RWE:1;\r
2606             unsigned char :7;\r
2607         } BIT;\r
2608     } TRWER;\r
2609 };\r
2610 \r
2611 struct st_mtu0 {\r
2612     union {\r
2613         unsigned char BYTE;\r
2614         struct {\r
2615             unsigned char TPSC:3;\r
2616             unsigned char CKEG:2;\r
2617             unsigned char CCLR:3;\r
2618         } BIT;\r
2619     } TCR;\r
2620     union {\r
2621         unsigned char BYTE;\r
2622         struct {\r
2623             unsigned char MD:4;\r
2624             unsigned char BFA:1;\r
2625             unsigned char BFB:1;\r
2626             unsigned char BFE:1;\r
2627             unsigned char :1;\r
2628         } BIT;\r
2629     } TMDR;\r
2630     union {\r
2631         unsigned char BYTE;\r
2632         struct {\r
2633             unsigned char IOA:4;\r
2634             unsigned char IOB:4;\r
2635         } BIT;\r
2636     } TIORH;\r
2637     union {\r
2638         unsigned char BYTE;\r
2639         struct {\r
2640             unsigned char IOC:4;\r
2641             unsigned char IOD:4;\r
2642         } BIT;\r
2643     } TIORL;\r
2644     union {\r
2645         unsigned char BYTE;\r
2646         struct {\r
2647             unsigned char TGIEA:1;\r
2648             unsigned char TGIEB:1;\r
2649             unsigned char TGIEC:1;\r
2650             unsigned char TGIED:1;\r
2651             unsigned char TCIEV:1;\r
2652             unsigned char :2;\r
2653             unsigned char TTGE:1;\r
2654         } BIT;\r
2655     } TIER;\r
2656     unsigned char TSR;\r
2657     unsigned short TCNT;\r
2658     unsigned short TGRA;\r
2659     unsigned short TGRB;\r
2660     unsigned short TGRC;\r
2661     unsigned short TGRD;\r
2662     unsigned char wk0[16];\r
2663     unsigned short TGRE;\r
2664     unsigned short TGRF;\r
2665     union {\r
2666         unsigned char BYTE;\r
2667         struct {\r
2668             unsigned char TGIEE:1;\r
2669             unsigned char TGIEF:1;\r
2670             unsigned char :6;\r
2671         } BIT;\r
2672     } TIER2;\r
2673     unsigned char wk1[1];\r
2674     union {\r
2675         unsigned char BYTE;\r
2676         struct {\r
2677             unsigned char TTSA:1;\r
2678             unsigned char TTSB:1;\r
2679             unsigned char TTSE:1;\r
2680             unsigned char :5;\r
2681         } BIT;\r
2682     } TBTM;\r
2683 };\r
2684 \r
2685 struct st_mtu1 {\r
2686     union {\r
2687         unsigned char BYTE;\r
2688         struct {\r
2689             unsigned char TPSC:3;\r
2690             unsigned char CKEG:2;\r
2691             unsigned char CCLR:3;\r
2692         } BIT;\r
2693     } TCR;\r
2694     union {\r
2695         unsigned char BYTE;\r
2696         struct {\r
2697             unsigned char MD:4;\r
2698             unsigned char :4;\r
2699         } BIT;\r
2700     } TMDR;\r
2701     union {\r
2702         unsigned char BYTE;\r
2703         struct {\r
2704             unsigned char IOA:4;\r
2705             unsigned char IOB:4;\r
2706         } BIT;\r
2707     } TIOR;\r
2708     unsigned char wk0[1];\r
2709     union {\r
2710         unsigned char BYTE;\r
2711         struct {\r
2712             unsigned char TGIEA:1;\r
2713             unsigned char TGIEB:1;\r
2714             unsigned char :2;\r
2715             unsigned char TCIEV:1;\r
2716             unsigned char TCIEU:1;\r
2717             unsigned char :1;\r
2718             unsigned char TTGE:1;\r
2719         } BIT;\r
2720     } TIER;\r
2721     union {\r
2722         unsigned char BYTE;\r
2723         struct {\r
2724             unsigned char :7;\r
2725             unsigned char TCFD:1;\r
2726         } BIT;\r
2727     } TSR;\r
2728     unsigned short TCNT;\r
2729     unsigned short TGRA;\r
2730     unsigned short TGRB;\r
2731     unsigned char wk1[4];\r
2732     union {\r
2733         unsigned char BYTE;\r
2734         struct {\r
2735             unsigned char I1AE:1;\r
2736             unsigned char I1BE:1;\r
2737             unsigned char I2AE:1;\r
2738             unsigned char I2BE:1;\r
2739             unsigned char :4;\r
2740         } BIT;\r
2741     } TICCR;\r
2742 };\r
2743 \r
2744 struct st_mtu2 {\r
2745     union {\r
2746         unsigned char BYTE;\r
2747         struct {\r
2748             unsigned char TPSC:3;\r
2749             unsigned char CKEG:2;\r
2750             unsigned char CCLR:3;\r
2751         } BIT;\r
2752     } TCR;\r
2753     union {\r
2754         unsigned char BYTE;\r
2755         struct {\r
2756             unsigned char MD:4;\r
2757             unsigned char :4;\r
2758         } BIT;\r
2759     } TMDR;\r
2760     union {\r
2761         unsigned char BYTE;\r
2762         struct {\r
2763             unsigned char IOA:4;\r
2764             unsigned char IOB:4;\r
2765         } BIT;\r
2766     } TIOR;\r
2767     unsigned char wk0[1];\r
2768     union {\r
2769         unsigned char BYTE;\r
2770         struct {\r
2771             unsigned char TGIEA:1;\r
2772             unsigned char TGIEB:1;\r
2773             unsigned char :2;\r
2774             unsigned char TCIEV:1;\r
2775             unsigned char TCIEU:1;\r
2776             unsigned char :1;\r
2777             unsigned char TTGE:1;\r
2778         } BIT;\r
2779     } TIER;\r
2780     union {\r
2781         unsigned char BYTE;\r
2782         struct {\r
2783             unsigned char :7;\r
2784             unsigned char TCFD:1;\r
2785         } BIT;\r
2786     } TSR;\r
2787     unsigned short TCNT;\r
2788     unsigned short TGRA;\r
2789     unsigned short TGRB;\r
2790 };\r
2791 \r
2792 struct st_mtu3 {\r
2793     union {\r
2794         unsigned char BYTE;\r
2795         struct {\r
2796             unsigned char TPSC:3;\r
2797             unsigned char CKEG:2;\r
2798             unsigned char CCLR:3;\r
2799         } BIT;\r
2800     } TCR;\r
2801     unsigned char wk0[1];\r
2802     union {\r
2803         unsigned char BYTE;\r
2804         struct {\r
2805             unsigned char MD:4;\r
2806             unsigned char BFA:1;\r
2807             unsigned char BFB:1;\r
2808             unsigned char BFE:1;\r
2809             unsigned char :1;\r
2810         } BIT;\r
2811     } TMDR;\r
2812     unsigned char wk1[1];\r
2813     union {\r
2814         unsigned char BYTE;\r
2815         struct {\r
2816             unsigned char IOA:4;\r
2817             unsigned char IOB:4;\r
2818         } BIT;\r
2819     } TIORH;\r
2820     union {\r
2821         unsigned char BYTE;\r
2822         struct {\r
2823             unsigned char IOC:4;\r
2824             unsigned char IOD:4;\r
2825         } BIT;\r
2826     } TIORL;\r
2827     unsigned char wk2[2];\r
2828     union {\r
2829         unsigned char BYTE;\r
2830         struct {\r
2831             unsigned char TGIEA:1;\r
2832             unsigned char TGIEB:1;\r
2833             unsigned char TGIEC:1;\r
2834             unsigned char TGIED:1;\r
2835             unsigned char TCIEV:1;\r
2836             unsigned char TCIEU:1;\r
2837             unsigned char TTGE2:1;\r
2838             unsigned char TTGE:1;\r
2839         } BIT;\r
2840     } TIER;\r
2841     unsigned char wk3[7];\r
2842     unsigned short TCNT;\r
2843     unsigned char wk4[6];\r
2844     unsigned short TGRA;\r
2845     unsigned short TGRB;\r
2846     unsigned char wk5[8];\r
2847     unsigned short TGRC;\r
2848     unsigned short TGRD;\r
2849     unsigned char wk6[4];\r
2850     union {\r
2851         unsigned char BYTE;\r
2852         struct {\r
2853             unsigned char :7;\r
2854             unsigned char TCFD:1;\r
2855         } BIT;\r
2856     } TSR;\r
2857     unsigned char wk7[11];\r
2858     union {\r
2859         unsigned char BYTE;\r
2860         struct {\r
2861             unsigned char TTSA:1;\r
2862             unsigned char TTSB:1;\r
2863             unsigned char TTSE:1;\r
2864             unsigned char :5;\r
2865         } BIT;\r
2866     } TBTM;\r
2867 };\r
2868 \r
2869 struct st_mtu4 {\r
2870     unsigned char DMMY;\r
2871     union {\r
2872         unsigned char BYTE;\r
2873         struct {\r
2874             unsigned char TPSC:3;\r
2875             unsigned char CKEG:2;\r
2876             unsigned char CCLR:3;\r
2877         } BIT;\r
2878     } TCR;\r
2879     unsigned char wk0[1];\r
2880     union {\r
2881         unsigned char BYTE;\r
2882         struct {\r
2883             unsigned char MD:4;\r
2884             unsigned char BFA:1;\r
2885             unsigned char BFB:1;\r
2886             unsigned char BFE:1;\r
2887             unsigned char :1;\r
2888         } BIT;\r
2889     } TMDR;\r
2890     unsigned char wk1[2];\r
2891     union {\r
2892         unsigned char BYTE;\r
2893         struct {\r
2894             unsigned char IOA:4;\r
2895             unsigned char IOB:4;\r
2896         } BIT;\r
2897     } TIORH;\r
2898     union {\r
2899         unsigned char BYTE;\r
2900         struct {\r
2901             unsigned char IOC:4;\r
2902             unsigned char IOD:4;\r
2903         } BIT;\r
2904     } TIORL;\r
2905     unsigned char wk2[1];\r
2906     union {\r
2907         unsigned char BYTE;\r
2908         struct {\r
2909             unsigned char TGIEA:1;\r
2910             unsigned char TGIEB:1;\r
2911             unsigned char TGIEC:1;\r
2912             unsigned char TGIED:1;\r
2913             unsigned char TCIEV:1;\r
2914             unsigned char TCIEU:1;\r
2915             unsigned char TTGE2:1;\r
2916             unsigned char TTGE:1;\r
2917         } BIT;\r
2918     } TIER;\r
2919     unsigned char wk3[8];\r
2920     unsigned short TCNT;\r
2921     unsigned char wk4[8];\r
2922     unsigned short TGRA;\r
2923     unsigned short TGRB;\r
2924     unsigned char wk5[8];\r
2925     unsigned short TGRC;\r
2926     unsigned short TGRD;\r
2927     unsigned char wk6[1];\r
2928     union {\r
2929         unsigned char BYTE;\r
2930         struct {\r
2931             unsigned char :7;\r
2932             unsigned char TCFD:1;\r
2933         } BIT;\r
2934     } TSR;\r
2935     unsigned char wk7[11];\r
2936     union {\r
2937         unsigned char BYTE;\r
2938         struct {\r
2939             unsigned char TTSA:1;\r
2940             unsigned char TTSB:1;\r
2941             unsigned char TTSE:1;\r
2942             unsigned char :5;\r
2943         } BIT;\r
2944     } TBTM;\r
2945     unsigned char wk8[6];\r
2946     union {\r
2947         unsigned short WORD;\r
2948         struct {\r
2949             unsigned short ITB4VE:1;\r
2950             unsigned short ITB3AE:1;\r
2951             unsigned short ITA4VE:1;\r
2952             unsigned short ITA3AE:1;\r
2953             unsigned short DT4BE:1;\r
2954             unsigned short UT4BE:1;\r
2955             unsigned short DT4AE:1;\r
2956             unsigned short UT4AE:1;\r
2957             unsigned short :6;\r
2958             unsigned short BF:2;\r
2959         } BIT;\r
2960     } TADCR;\r
2961     unsigned char wk9[2];\r
2962     unsigned short TADCORA;\r
2963     unsigned short TADCORB;\r
2964     unsigned short TADCOBRA;\r
2965     unsigned short TADCOBRB;\r
2966 };\r
2967 \r
2968 struct st_mtu5 {\r
2969     unsigned short TCNTU;\r
2970     unsigned short TGRU;\r
2971     union {\r
2972         unsigned char BYTE;\r
2973         struct {\r
2974             unsigned char TPSC:3;\r
2975             unsigned char CKEG:2;\r
2976             unsigned char CCLR:3;\r
2977         } BIT;\r
2978     } TCRU;\r
2979     unsigned char wk0[1];\r
2980     union {\r
2981         unsigned char BYTE;\r
2982         struct {\r
2983             unsigned char IOC:5;\r
2984             unsigned char :3;\r
2985         } BIT;\r
2986     } TIORU;\r
2987     unsigned char wk1[9];\r
2988     unsigned short TCNTV;\r
2989     unsigned short TGRV;\r
2990     union {\r
2991         unsigned char BYTE;\r
2992         struct {\r
2993             unsigned char TPSC:3;\r
2994             unsigned char CKEG:2;\r
2995             unsigned char CCLR:3;\r
2996         } BIT;\r
2997     } TCRV;\r
2998     union {\r
2999         unsigned char BYTE;\r
3000         struct {\r
3001             unsigned char IOC:5;\r
3002             unsigned char :3;\r
3003         } BIT;\r
3004     } TIORV;\r
3005     unsigned char wk2[9];\r
3006     unsigned short TCNTW;\r
3007     unsigned short TGRW;\r
3008     union {\r
3009         unsigned char BYTE;\r
3010         struct {\r
3011             unsigned char TPSC:3;\r
3012             unsigned char CKEG:2;\r
3013             unsigned char CCLR:3;\r
3014         } BIT;\r
3015     } TCRW;\r
3016     unsigned char wk3[1];\r
3017     union {\r
3018         unsigned char BYTE;\r
3019         struct {\r
3020             unsigned char IOC:5;\r
3021             unsigned char :3;\r
3022         } BIT;\r
3023     } TIORW;\r
3024     unsigned char wk4[11];\r
3025     union {\r
3026         unsigned char BYTE;\r
3027         struct {\r
3028             unsigned char TGIE5W:1;\r
3029             unsigned char TGIE5V:1;\r
3030             unsigned char TGIE5U:1;\r
3031             unsigned char :5;\r
3032         } BIT;\r
3033     } TIER;\r
3034     unsigned char wk5[1];\r
3035     union {\r
3036         unsigned char BYTE;\r
3037         struct {\r
3038             unsigned char CSTW5:1;\r
3039             unsigned char CSTV5:1;\r
3040             unsigned char CSTU5:1;\r
3041             unsigned char :5;\r
3042         } BIT;\r
3043     } TSTR;\r
3044     unsigned char wk6[1];\r
3045     union {\r
3046         unsigned char BYTE;\r
3047         struct {\r
3048             unsigned char CMPCLR5W:1;\r
3049             unsigned char CMPCLR5V:1;\r
3050             unsigned char CMPCLR5U:1;\r
3051             unsigned char :5;\r
3052         } BIT;\r
3053     } TCNTCMPCLR;\r
3054 };\r
3055 \r
3056 struct st_poe {\r
3057     union {\r
3058         unsigned short WORD;\r
3059         struct {\r
3060             unsigned short POE0M:2;\r
3061             unsigned short POE1M:2;\r
3062             unsigned short POE2M:2;\r
3063             unsigned short POE3M:2;\r
3064             unsigned short PIE1:1;\r
3065             unsigned short :3;\r
3066             unsigned short POE0F:1;\r
3067             unsigned short POE1F:1;\r
3068             unsigned short POE2F:1;\r
3069             unsigned short POE3F:1;\r
3070         } BIT;\r
3071     } ICSR1;\r
3072     union {\r
3073         unsigned short WORD;\r
3074         struct {\r
3075             unsigned short :8;\r
3076             unsigned short OIE1:1;\r
3077             unsigned short OCE1:1;\r
3078             unsigned short :5;\r
3079             unsigned short OSF1:1;\r
3080         } BIT;\r
3081     } OCSR1;\r
3082     union {\r
3083         unsigned short WORD;\r
3084         struct {\r
3085             unsigned short POE4M:2;\r
3086             unsigned short POE5M:2;\r
3087             unsigned short POE6M:2;\r
3088             unsigned short POE7M:2;\r
3089             unsigned short PIE2:1;\r
3090             unsigned short :3;\r
3091             unsigned short POE4F:1;\r
3092             unsigned short POE5F:1;\r
3093             unsigned short POE6F:1;\r
3094             unsigned short POE7F:1;\r
3095         } BIT;\r
3096     } ICSR2;\r
3097     union {\r
3098         unsigned short WORD;\r
3099         struct {\r
3100             unsigned short :8;\r
3101             unsigned short OIE2:1;\r
3102             unsigned short OCE2:1;\r
3103             unsigned short :5;\r
3104             unsigned short OSF2:1;\r
3105         } BIT;\r
3106     } OCSR2;\r
3107     union {\r
3108         unsigned short WORD;\r
3109         struct {\r
3110             unsigned short POE8M:2;\r
3111             unsigned short :6;\r
3112             unsigned short PIE3:1;\r
3113             unsigned short POE8E:1;\r
3114             unsigned short :2;\r
3115             unsigned short POE8F:1;\r
3116             unsigned short :3;\r
3117         } BIT;\r
3118     } ICSR3;\r
3119     union {\r
3120         unsigned char BYTE;\r
3121         struct {\r
3122             unsigned char CH34HIZ:1;\r
3123             unsigned char CH0HIZ:1;\r
3124             unsigned char CH910HIZ:1;\r
3125             unsigned char CH6HIZ:1;\r
3126             unsigned char :4;\r
3127         } BIT;\r
3128     } SPOER;\r
3129     union {\r
3130         unsigned char BYTE;\r
3131         struct {\r
3132             unsigned char PE0ZE:1;\r
3133             unsigned char PE1ZE:1;\r
3134             unsigned char PE2ZE:1;\r
3135             unsigned char PE3ZE:1;\r
3136             unsigned char PE4ZE:1;\r
3137             unsigned char PE5ZE:1;\r
3138             unsigned char PE6ZE:1;\r
3139             unsigned char PE7ZE:1;\r
3140         } BIT;\r
3141     } POECR1;\r
3142     union {\r
3143         unsigned short WORD;\r
3144         struct {\r
3145             unsigned short :4;\r
3146             unsigned short P6CZE:1;\r
3147             unsigned short P5CZE:1;\r
3148             unsigned short P4CZE:1;\r
3149             unsigned short :1;\r
3150             unsigned short P3CZEB:1;\r
3151             unsigned short P2CZEB:1;\r
3152             unsigned short P1CZEB:1;\r
3153             unsigned short :1;\r
3154             unsigned short P3CZEA:1;\r
3155             unsigned short P2CZEA:1;\r
3156             unsigned short P1CZEA:1;\r
3157             unsigned short :1;\r
3158         } BIT;\r
3159     } POECR2;\r
3160     union {\r
3161         unsigned short WORD;\r
3162         struct {\r
3163             unsigned short POE9M:2;\r
3164             unsigned short :6;\r
3165             unsigned short PIE4:1;\r
3166             unsigned short POE9E:1;\r
3167             unsigned short :2;\r
3168             unsigned short POE9F:1;\r
3169             unsigned short :3;\r
3170         } BIT;\r
3171     } ICSR4;\r
3172 };\r
3173 \r
3174 struct st_s12ad {\r
3175     union {\r
3176         unsigned char BYTE;\r
3177         struct {\r
3178             unsigned char EXTRG:1;\r
3179             unsigned char TRGE:1;\r
3180             unsigned char CKS:2;\r
3181             unsigned char ADIE:1;\r
3182             unsigned char :1;\r
3183             unsigned char ADCS:1;\r
3184             unsigned char ADST:1;\r
3185         } BIT;\r
3186     } ADCSR;\r
3187     unsigned char wk0[3];\r
3188     union {\r
3189         unsigned short WORD;\r
3190         struct {\r
3191             unsigned short ANS:8;\r
3192             unsigned short :8;\r
3193         } BIT;\r
3194     } ADANS;\r
3195     unsigned char wk1[2];\r
3196     union {\r
3197         unsigned short WORD;\r
3198         struct {\r
3199             unsigned short ADS:8;\r
3200             unsigned short :8;\r
3201         } BIT;\r
3202     } ADADS;\r
3203     unsigned char wk2[2];\r
3204     union {\r
3205         unsigned char BYTE;\r
3206         struct {\r
3207             unsigned char ADC:2;\r
3208             unsigned char :6;\r
3209         } BIT;\r
3210     } ADADC;\r
3211     unsigned char wk3[1];\r
3212     union {\r
3213         unsigned short WORD;\r
3214         struct {\r
3215             unsigned short :5;\r
3216             unsigned short ACE:1;\r
3217             unsigned short :9;\r
3218             unsigned short ADRFMT:1;\r
3219         } BIT;\r
3220     } ADCER;\r
3221     union {\r
3222         unsigned char BYTE;\r
3223         struct {\r
3224             unsigned char ADSTRS:4;\r
3225             unsigned char :4;\r
3226         } BIT;\r
3227     } ADSTRGR;\r
3228     unsigned char wk4[15];\r
3229     unsigned short ADDRA;\r
3230     unsigned short ADDRB;\r
3231     unsigned short ADDRC;\r
3232     unsigned short ADDRD;\r
3233     unsigned short ADDRE;\r
3234     unsigned short ADDRF;\r
3235     unsigned short ADDRG;\r
3236     unsigned short ADDRH;\r
3237 };\r
3238 \r
3239 struct st_port0 {\r
3240     union {\r
3241         unsigned char BYTE;\r
3242         struct {\r
3243             unsigned char B0:1;\r
3244             unsigned char B1:1;\r
3245             unsigned char B2:1;\r
3246             unsigned char B3:1;\r
3247             unsigned char :1;\r
3248             unsigned char B5:1;\r
3249             unsigned char :1;\r
3250             unsigned char B7:1;\r
3251         } BIT;\r
3252     } DDR;\r
3253     unsigned char wk0[31];\r
3254     union {\r
3255         unsigned char BYTE;\r
3256         struct {\r
3257             unsigned char B0:1;\r
3258             unsigned char B1:1;\r
3259             unsigned char B2:1;\r
3260             unsigned char B3:1;\r
3261             unsigned char :1;\r
3262             unsigned char B5:1;\r
3263             unsigned char :1;\r
3264             unsigned char B7:1;\r
3265         } BIT;\r
3266     } DR;\r
3267     unsigned char wk1[31];\r
3268     union {\r
3269         unsigned char BYTE;\r
3270         struct {\r
3271             unsigned char B0:1;\r
3272             unsigned char B1:1;\r
3273             unsigned char B2:1;\r
3274             unsigned char B3:1;\r
3275             unsigned char :1;\r
3276             unsigned char B5:1;\r
3277             unsigned char :1;\r
3278             unsigned char B7:1;\r
3279         } BIT;\r
3280     } PORT;\r
3281     unsigned char wk2[31];\r
3282     union {\r
3283         unsigned char BYTE;\r
3284         struct {\r
3285             unsigned char B0:1;\r
3286             unsigned char B1:1;\r
3287             unsigned char B2:1;\r
3288             unsigned char B3:1;\r
3289             unsigned char :1;\r
3290             unsigned char B5:1;\r
3291             unsigned char :1;\r
3292             unsigned char B7:1;\r
3293         } BIT;\r
3294     } ICR;\r
3295     unsigned char wk3[31];\r
3296     union {\r
3297         unsigned char BYTE;\r
3298         struct {\r
3299             unsigned char B0:1;\r
3300             unsigned char B1:1;\r
3301             unsigned char B2:1;\r
3302             unsigned char B3:1;\r
3303             unsigned char :1;\r
3304             unsigned char B5:1;\r
3305             unsigned char :1;\r
3306             unsigned char B7:1;\r
3307         } BIT;\r
3308     } ODR;\r
3309 };\r
3310 \r
3311 struct st_port1 {\r
3312     union {\r
3313         unsigned char BYTE;\r
3314         struct {\r
3315             unsigned char B0:1;\r
3316             unsigned char B1:1;\r
3317             unsigned char B2:1;\r
3318             unsigned char B3:1;\r
3319             unsigned char B4:1;\r
3320             unsigned char B5:1;\r
3321             unsigned char B6:1;\r
3322             unsigned char B7:1;\r
3323         } BIT;\r
3324     } DDR;\r
3325     unsigned char wk0[31];\r
3326     union {\r
3327         unsigned char BYTE;\r
3328         struct {\r
3329             unsigned char B0:1;\r
3330             unsigned char B1:1;\r
3331             unsigned char B2:1;\r
3332             unsigned char B3:1;\r
3333             unsigned char B4:1;\r
3334             unsigned char B5:1;\r
3335             unsigned char B6:1;\r
3336             unsigned char B7:1;\r
3337         } BIT;\r
3338     } DR;\r
3339     unsigned char wk1[31];\r
3340     union {\r
3341         unsigned char BYTE;\r
3342         struct {\r
3343             unsigned char B0:1;\r
3344             unsigned char B1:1;\r
3345             unsigned char B2:1;\r
3346             unsigned char B3:1;\r
3347             unsigned char B4:1;\r
3348             unsigned char B5:1;\r
3349             unsigned char B6:1;\r
3350             unsigned char B7:1;\r
3351         } BIT;\r
3352     } PORT;\r
3353     unsigned char wk2[31];\r
3354     union {\r
3355         unsigned char BYTE;\r
3356         struct {\r
3357             unsigned char B0:1;\r
3358             unsigned char B1:1;\r
3359             unsigned char B2:1;\r
3360             unsigned char B3:1;\r
3361             unsigned char B4:1;\r
3362             unsigned char B5:1;\r
3363             unsigned char B6:1;\r
3364             unsigned char B7:1;\r
3365         } BIT;\r
3366     } ICR;\r
3367     unsigned char wk3[31];\r
3368     union {\r
3369         unsigned char BYTE;\r
3370         struct {\r
3371             unsigned char B0:1;\r
3372             unsigned char B1:1;\r
3373             unsigned char B2:1;\r
3374             unsigned char B3:1;\r
3375             unsigned char B4:1;\r
3376             unsigned char B5:1;\r
3377             unsigned char B6:1;\r
3378             unsigned char B7:1;\r
3379         } BIT;\r
3380     } ODR;\r
3381 };\r
3382 \r
3383 struct st_port2 {\r
3384     union {\r
3385         unsigned char BYTE;\r
3386         struct {\r
3387             unsigned char B0:1;\r
3388             unsigned char B1:1;\r
3389             unsigned char B2:1;\r
3390             unsigned char B3:1;\r
3391             unsigned char B4:1;\r
3392             unsigned char B5:1;\r
3393             unsigned char B6:1;\r
3394             unsigned char B7:1;\r
3395         } BIT;\r
3396     } DDR;\r
3397     unsigned char wk0[31];\r
3398     union {\r
3399         unsigned char BYTE;\r
3400         struct {\r
3401             unsigned char B0:1;\r
3402             unsigned char B1:1;\r
3403             unsigned char B2:1;\r
3404             unsigned char B3:1;\r
3405             unsigned char B4:1;\r
3406             unsigned char B5:1;\r
3407             unsigned char B6:1;\r
3408             unsigned char B7:1;\r
3409         } BIT;\r
3410     } DR;\r
3411     unsigned char wk1[31];\r
3412     union {\r
3413         unsigned char BYTE;\r
3414         struct {\r
3415             unsigned char B0:1;\r
3416             unsigned char B1:1;\r
3417             unsigned char B2:1;\r
3418             unsigned char B3:1;\r
3419             unsigned char B4:1;\r
3420             unsigned char B5:1;\r
3421             unsigned char B6:1;\r
3422             unsigned char B7:1;\r
3423         } BIT;\r
3424     } PORT;\r
3425     unsigned char wk2[31];\r
3426     union {\r
3427         unsigned char BYTE;\r
3428         struct {\r
3429             unsigned char B0:1;\r
3430             unsigned char B1:1;\r
3431             unsigned char B2:1;\r
3432             unsigned char B3:1;\r
3433             unsigned char B4:1;\r
3434             unsigned char B5:1;\r
3435             unsigned char B6:1;\r
3436             unsigned char B7:1;\r
3437         } BIT;\r
3438     } ICR;\r
3439     unsigned char wk3[31];\r
3440     union {\r
3441         unsigned char BYTE;\r
3442         struct {\r
3443             unsigned char B0:1;\r
3444             unsigned char B1:1;\r
3445             unsigned char B2:1;\r
3446             unsigned char B3:1;\r
3447             unsigned char B4:1;\r
3448             unsigned char B5:1;\r
3449             unsigned char B6:1;\r
3450             unsigned char B7:1;\r
3451         } BIT;\r
3452     } ODR;\r
3453 };\r
3454 \r
3455 struct st_port3 {\r
3456     union {\r
3457         unsigned char BYTE;\r
3458         struct {\r
3459             unsigned char B0:1;\r
3460             unsigned char B1:1;\r
3461             unsigned char B2:1;\r
3462             unsigned char B3:1;\r
3463             unsigned char B4:1;\r
3464             unsigned char :3;\r
3465         } BIT;\r
3466     } DDR;\r
3467     unsigned char wk0[31];\r
3468     union {\r
3469         unsigned char BYTE;\r
3470         struct {\r
3471             unsigned char B0:1;\r
3472             unsigned char B1:1;\r
3473             unsigned char B2:1;\r
3474             unsigned char B3:1;\r
3475             unsigned char B4:1;\r
3476             unsigned char :3;\r
3477         } BIT;\r
3478     } DR;\r
3479     unsigned char wk1[31];\r
3480     union {\r
3481         unsigned char BYTE;\r
3482         struct {\r
3483             unsigned char B0:1;\r
3484             unsigned char B1:1;\r
3485             unsigned char B2:1;\r
3486             unsigned char B3:1;\r
3487             unsigned char B4:1;\r
3488             unsigned char B5:1;\r
3489             unsigned char :2;\r
3490         } BIT;\r
3491     } PORT;\r
3492     unsigned char wk2[31];\r
3493     union {\r
3494         unsigned char BYTE;\r
3495         struct {\r
3496             unsigned char B0:1;\r
3497             unsigned char B1:1;\r
3498             unsigned char B2:1;\r
3499             unsigned char B3:1;\r
3500             unsigned char B4:1;\r
3501             unsigned char :3;\r
3502         } BIT;\r
3503     } ICR;\r
3504     unsigned char wk3[31];\r
3505     union {\r
3506         unsigned char BYTE;\r
3507         struct {\r
3508             unsigned char B0:1;\r
3509             unsigned char B1:1;\r
3510             unsigned char B2:1;\r
3511             unsigned char B3:1;\r
3512             unsigned char B4:1;\r
3513             unsigned char :3;\r
3514         } BIT;\r
3515     } ODR;\r
3516 };\r
3517 \r
3518 struct st_port4 {\r
3519     union {\r
3520         unsigned char BYTE;\r
3521         struct {\r
3522             unsigned char B0:1;\r
3523             unsigned char B1:1;\r
3524             unsigned char B2:1;\r
3525             unsigned char B3:1;\r
3526             unsigned char B4:1;\r
3527             unsigned char B5:1;\r
3528             unsigned char B6:1;\r
3529             unsigned char B7:1;\r
3530         } BIT;\r
3531     } DDR;\r
3532     unsigned char wk0[31];\r
3533     union {\r
3534         unsigned char BYTE;\r
3535         struct {\r
3536             unsigned char B0:1;\r
3537             unsigned char B1:1;\r
3538             unsigned char B2:1;\r
3539             unsigned char B3:1;\r
3540             unsigned char B4:1;\r
3541             unsigned char B5:1;\r
3542             unsigned char B6:1;\r
3543             unsigned char B7:1;\r
3544         } BIT;\r
3545     } DR;\r
3546     unsigned char wk1[31];\r
3547     union {\r
3548         unsigned char BYTE;\r
3549         struct {\r
3550             unsigned char B0:1;\r
3551             unsigned char B1:1;\r
3552             unsigned char B2:1;\r
3553             unsigned char B3:1;\r
3554             unsigned char B4:1;\r
3555             unsigned char B5:1;\r
3556             unsigned char B6:1;\r
3557             unsigned char B7:1;\r
3558         } BIT;\r
3559     } PORT;\r
3560     unsigned char wk2[31];\r
3561     union {\r
3562         unsigned char BYTE;\r
3563         struct {\r
3564             unsigned char B0:1;\r
3565             unsigned char B1:1;\r
3566             unsigned char B2:1;\r
3567             unsigned char B3:1;\r
3568             unsigned char B4:1;\r
3569             unsigned char B5:1;\r
3570             unsigned char B6:1;\r
3571             unsigned char B7:1;\r
3572         } BIT;\r
3573     } ICR;\r
3574 };\r
3575 \r
3576 struct st_port5 {\r
3577     union {\r
3578         unsigned char BYTE;\r
3579         struct {\r
3580             unsigned char B0:1;\r
3581             unsigned char B1:1;\r
3582             unsigned char B2:1;\r
3583             unsigned char B3:1;\r
3584             unsigned char B4:1;\r
3585             unsigned char B5:1;\r
3586             unsigned char B6:1;\r
3587             unsigned char B7:1;\r
3588         } BIT;\r
3589     } DDR;\r
3590     unsigned char wk0[31];\r
3591     union {\r
3592         unsigned char BYTE;\r
3593         struct {\r
3594             unsigned char B0:1;\r
3595             unsigned char B1:1;\r
3596             unsigned char B2:1;\r
3597             unsigned char B3:1;\r
3598             unsigned char B4:1;\r
3599             unsigned char B5:1;\r
3600             unsigned char B6:1;\r
3601             unsigned char B7:1;\r
3602         } BIT;\r
3603     } DR;\r
3604     unsigned char wk1[31];\r
3605     union {\r
3606         unsigned char BYTE;\r
3607         struct {\r
3608             unsigned char B0:1;\r
3609             unsigned char B1:1;\r
3610             unsigned char B2:1;\r
3611             unsigned char B3:1;\r
3612             unsigned char B4:1;\r
3613             unsigned char B5:1;\r
3614             unsigned char B6:1;\r
3615             unsigned char B7:1;\r
3616         } BIT;\r
3617     } PORT;\r
3618     unsigned char wk2[31];\r
3619     union {\r
3620         unsigned char BYTE;\r
3621         struct {\r
3622             unsigned char B0:1;\r
3623             unsigned char B1:1;\r
3624             unsigned char B2:1;\r
3625             unsigned char B3:1;\r
3626             unsigned char B4:1;\r
3627             unsigned char B5:1;\r
3628             unsigned char B6:1;\r
3629             unsigned char B7:1;\r
3630         } BIT;\r
3631     } ICR;\r
3632 };\r
3633 \r
3634 struct st_port6 {\r
3635     union {\r
3636         unsigned char BYTE;\r
3637         struct {\r
3638             unsigned char B0:1;\r
3639             unsigned char B1:1;\r
3640             unsigned char B2:1;\r
3641             unsigned char B3:1;\r
3642             unsigned char B4:1;\r
3643             unsigned char B5:1;\r
3644             unsigned char B6:1;\r
3645             unsigned char B7:1;\r
3646         } BIT;\r
3647     } DDR;\r
3648     unsigned char wk0[31];\r
3649     union {\r
3650         unsigned char BYTE;\r
3651         struct {\r
3652             unsigned char B0:1;\r
3653             unsigned char B1:1;\r
3654             unsigned char B2:1;\r
3655             unsigned char B3:1;\r
3656             unsigned char B4:1;\r
3657             unsigned char B5:1;\r
3658             unsigned char B6:1;\r
3659             unsigned char B7:1;\r
3660         } BIT;\r
3661     } DR;\r
3662     unsigned char wk1[31];\r
3663     union {\r
3664         unsigned char BYTE;\r
3665         struct {\r
3666             unsigned char B0:1;\r
3667             unsigned char B1:1;\r
3668             unsigned char B2:1;\r
3669             unsigned char B3:1;\r
3670             unsigned char B4:1;\r
3671             unsigned char B5:1;\r
3672             unsigned char B6:1;\r
3673             unsigned char B7:1;\r
3674         } BIT;\r
3675     } PORT;\r
3676     unsigned char wk2[31];\r
3677     union {\r
3678         unsigned char BYTE;\r
3679         struct {\r
3680             unsigned char B0:1;\r
3681             unsigned char B1:1;\r
3682             unsigned char B2:1;\r
3683             unsigned char B3:1;\r
3684             unsigned char B4:1;\r
3685             unsigned char B5:1;\r
3686             unsigned char B6:1;\r
3687             unsigned char B7:1;\r
3688         } BIT;\r
3689     } ICR;\r
3690 };\r
3691 \r
3692 struct st_port7 {\r
3693     union {\r
3694         unsigned char BYTE;\r
3695         struct {\r
3696             unsigned char B0:1;\r
3697             unsigned char B1:1;\r
3698             unsigned char B2:1;\r
3699             unsigned char B3:1;\r
3700             unsigned char B4:1;\r
3701             unsigned char B5:1;\r
3702             unsigned char B6:1;\r
3703             unsigned char B7:1;\r
3704         } BIT;\r
3705     } DDR;\r
3706     unsigned char wk0[31];\r
3707     union {\r
3708         unsigned char BYTE;\r
3709         struct {\r
3710             unsigned char B0:1;\r
3711             unsigned char B1:1;\r
3712             unsigned char B2:1;\r
3713             unsigned char B3:1;\r
3714             unsigned char B4:1;\r
3715             unsigned char B5:1;\r
3716             unsigned char B6:1;\r
3717             unsigned char B7:1;\r
3718         } BIT;\r
3719     } DR;\r
3720     unsigned char wk1[31];\r
3721     union {\r
3722         unsigned char BYTE;\r
3723         struct {\r
3724             unsigned char B0:1;\r
3725             unsigned char B1:1;\r
3726             unsigned char B2:1;\r
3727             unsigned char B3:1;\r
3728             unsigned char B4:1;\r
3729             unsigned char B5:1;\r
3730             unsigned char B6:1;\r
3731             unsigned char B7:1;\r
3732         } BIT;\r
3733     } PORT;\r
3734     unsigned char wk2[31];\r
3735     union {\r
3736         unsigned char BYTE;\r
3737         struct {\r
3738             unsigned char B0:1;\r
3739             unsigned char B1:1;\r
3740             unsigned char B2:1;\r
3741             unsigned char B3:1;\r
3742             unsigned char B4:1;\r
3743             unsigned char B5:1;\r
3744             unsigned char B6:1;\r
3745             unsigned char B7:1;\r
3746         } BIT;\r
3747     } ICR;\r
3748 };\r
3749 \r
3750 struct st_port8 {\r
3751     union {\r
3752         unsigned char BYTE;\r
3753         struct {\r
3754             unsigned char B0:1;\r
3755             unsigned char B1:1;\r
3756             unsigned char B2:1;\r
3757             unsigned char B3:1;\r
3758             unsigned char B4:1;\r
3759             unsigned char B5:1;\r
3760             unsigned char :2;\r
3761         } BIT;\r
3762     } DDR;\r
3763     unsigned char wk0[31];\r
3764     union {\r
3765         unsigned char BYTE;\r
3766         struct {\r
3767             unsigned char B0:1;\r
3768             unsigned char B1:1;\r
3769             unsigned char B2:1;\r
3770             unsigned char B3:1;\r
3771             unsigned char B4:1;\r
3772             unsigned char B5:1;\r
3773             unsigned char :2;\r
3774         } BIT;\r
3775     } DR;\r
3776     unsigned char wk1[31];\r
3777     union {\r
3778         unsigned char BYTE;\r
3779         struct {\r
3780             unsigned char B0:1;\r
3781             unsigned char B1:1;\r
3782             unsigned char B2:1;\r
3783             unsigned char B3:1;\r
3784             unsigned char B4:1;\r
3785             unsigned char B5:1;\r
3786             unsigned char :2;\r
3787         } BIT;\r
3788     } PORT;\r
3789     unsigned char wk2[31];\r
3790     union {\r
3791         unsigned char BYTE;\r
3792         struct {\r
3793             unsigned char B0:1;\r
3794             unsigned char B1:1;\r
3795             unsigned char B2:1;\r
3796             unsigned char B3:1;\r
3797             unsigned char B4:1;\r
3798             unsigned char B5:1;\r
3799             unsigned char :2;\r
3800         } BIT;\r
3801     } ICR;\r
3802 };\r
3803 \r
3804 struct st_port9 {\r
3805     union {\r
3806         unsigned char BYTE;\r
3807         struct {\r
3808             unsigned char B0:1;\r
3809             unsigned char B1:1;\r
3810             unsigned char B2:1;\r
3811             unsigned char B3:1;\r
3812             unsigned char B4:1;\r
3813             unsigned char B5:1;\r
3814             unsigned char B6:1;\r
3815             unsigned char B7:1;\r
3816         } BIT;\r
3817     } DDR;\r
3818     unsigned char wk0[31];\r
3819     union {\r
3820         unsigned char BYTE;\r
3821         struct {\r
3822             unsigned char B0:1;\r
3823             unsigned char B1:1;\r
3824             unsigned char B2:1;\r
3825             unsigned char B3:1;\r
3826             unsigned char B4:1;\r
3827             unsigned char B5:1;\r
3828             unsigned char B6:1;\r
3829             unsigned char B7:1;\r
3830         } BIT;\r
3831     } DR;\r
3832     unsigned char wk1[31];\r
3833     union {\r
3834         unsigned char BYTE;\r
3835         struct {\r
3836             unsigned char B0:1;\r
3837             unsigned char B1:1;\r
3838             unsigned char B2:1;\r
3839             unsigned char B3:1;\r
3840             unsigned char B4:1;\r
3841             unsigned char B5:1;\r
3842             unsigned char B6:1;\r
3843             unsigned char B7:1;\r
3844         } BIT;\r
3845     } PORT;\r
3846     unsigned char wk2[31];\r
3847     union {\r
3848         unsigned char BYTE;\r
3849         struct {\r
3850             unsigned char B0:1;\r
3851             unsigned char B1:1;\r
3852             unsigned char B2:1;\r
3853             unsigned char B3:1;\r
3854             unsigned char B4:1;\r
3855             unsigned char B5:1;\r
3856             unsigned char B6:1;\r
3857             unsigned char B7:1;\r
3858         } BIT;\r
3859     } ICR;\r
3860     unsigned char wk3[95];\r
3861     union {\r
3862         unsigned char BYTE;\r
3863         struct {\r
3864             unsigned char B0:1;\r
3865             unsigned char B1:1;\r
3866             unsigned char B2:1;\r
3867             unsigned char B3:1;\r
3868             unsigned char B4:1;\r
3869             unsigned char B5:1;\r
3870             unsigned char B6:1;\r
3871             unsigned char B7:1;\r
3872         } BIT;\r
3873     } PCR;\r
3874 };\r
3875 \r
3876 struct st_porta {\r
3877     union {\r
3878         unsigned char BYTE;\r
3879         struct {\r
3880             unsigned char B0:1;\r
3881             unsigned char B1:1;\r
3882             unsigned char B2:1;\r
3883             unsigned char B3:1;\r
3884             unsigned char B4:1;\r
3885             unsigned char B5:1;\r
3886             unsigned char B6:1;\r
3887             unsigned char B7:1;\r
3888         } BIT;\r
3889     } DDR;\r
3890     unsigned char wk0[31];\r
3891     union {\r
3892         unsigned char BYTE;\r
3893         struct {\r
3894             unsigned char B0:1;\r
3895             unsigned char B1:1;\r
3896             unsigned char B2:1;\r
3897             unsigned char B3:1;\r
3898             unsigned char B4:1;\r
3899             unsigned char B5:1;\r
3900             unsigned char B6:1;\r
3901             unsigned char B7:1;\r
3902         } BIT;\r
3903     } DR;\r
3904     unsigned char wk1[31];\r
3905     union {\r
3906         unsigned char BYTE;\r
3907         struct {\r
3908             unsigned char B0:1;\r
3909             unsigned char B1:1;\r
3910             unsigned char B2:1;\r
3911             unsigned char B3:1;\r
3912             unsigned char B4:1;\r
3913             unsigned char B5:1;\r
3914             unsigned char B6:1;\r
3915             unsigned char B7:1;\r
3916         } BIT;\r
3917     } PORT;\r
3918     unsigned char wk2[31];\r
3919     union {\r
3920         unsigned char BYTE;\r
3921         struct {\r
3922             unsigned char B0:1;\r
3923             unsigned char B1:1;\r
3924             unsigned char B2:1;\r
3925             unsigned char B3:1;\r
3926             unsigned char B4:1;\r
3927             unsigned char B5:1;\r
3928             unsigned char B6:1;\r
3929             unsigned char B7:1;\r
3930         } BIT;\r
3931     } ICR;\r
3932     unsigned char wk3[95];\r
3933     union {\r
3934         unsigned char BYTE;\r
3935         struct {\r
3936             unsigned char B0:1;\r
3937             unsigned char B1:1;\r
3938             unsigned char B2:1;\r
3939             unsigned char B3:1;\r
3940             unsigned char B4:1;\r
3941             unsigned char B5:1;\r
3942             unsigned char B6:1;\r
3943             unsigned char B7:1;\r
3944         } BIT;\r
3945     } PCR;\r
3946 };\r
3947 \r
3948 struct st_portb {\r
3949     union {\r
3950         unsigned char BYTE;\r
3951         struct {\r
3952             unsigned char B0:1;\r
3953             unsigned char B1:1;\r
3954             unsigned char B2:1;\r
3955             unsigned char B3:1;\r
3956             unsigned char B4:1;\r
3957             unsigned char B5:1;\r
3958             unsigned char B6:1;\r
3959             unsigned char B7:1;\r
3960         } BIT;\r
3961     } DDR;\r
3962     unsigned char wk0[31];\r
3963     union {\r
3964         unsigned char BYTE;\r
3965         struct {\r
3966             unsigned char B0:1;\r
3967             unsigned char B1:1;\r
3968             unsigned char B2:1;\r
3969             unsigned char B3:1;\r
3970             unsigned char B4:1;\r
3971             unsigned char B5:1;\r
3972             unsigned char B6:1;\r
3973             unsigned char B7:1;\r
3974         } BIT;\r
3975     } DR;\r
3976     unsigned char wk1[31];\r
3977     union {\r
3978         unsigned char BYTE;\r
3979         struct {\r
3980             unsigned char B0:1;\r
3981             unsigned char B1:1;\r
3982             unsigned char B2:1;\r
3983             unsigned char B3:1;\r
3984             unsigned char B4:1;\r
3985             unsigned char B5:1;\r
3986             unsigned char B6:1;\r
3987             unsigned char B7:1;\r
3988         } BIT;\r
3989     } PORT;\r
3990     unsigned char wk2[31];\r
3991     union {\r
3992         unsigned char BYTE;\r
3993         struct {\r
3994             unsigned char B0:1;\r
3995             unsigned char B1:1;\r
3996             unsigned char B2:1;\r
3997             unsigned char B3:1;\r
3998             unsigned char B4:1;\r
3999             unsigned char B5:1;\r
4000             unsigned char B6:1;\r
4001             unsigned char B7:1;\r
4002         } BIT;\r
4003     } ICR;\r
4004     unsigned char wk3[95];\r
4005     union {\r
4006         unsigned char BYTE;\r
4007         struct {\r
4008             unsigned char B0:1;\r
4009             unsigned char B1:1;\r
4010             unsigned char B2:1;\r
4011             unsigned char B3:1;\r
4012             unsigned char B4:1;\r
4013             unsigned char B5:1;\r
4014             unsigned char B6:1;\r
4015             unsigned char B7:1;\r
4016         } BIT;\r
4017     } PCR;\r
4018 };\r
4019 \r
4020 struct st_portc {\r
4021     union {\r
4022         unsigned char BYTE;\r
4023         struct {\r
4024             unsigned char B0:1;\r
4025             unsigned char B1:1;\r
4026             unsigned char B2:1;\r
4027             unsigned char B3:1;\r
4028             unsigned char B4:1;\r
4029             unsigned char B5:1;\r
4030             unsigned char B6:1;\r
4031             unsigned char B7:1;\r
4032         } BIT;\r
4033     } DDR;\r
4034     unsigned char wk0[31];\r
4035     union {\r
4036         unsigned char BYTE;\r
4037         struct {\r
4038             unsigned char B0:1;\r
4039             unsigned char B1:1;\r
4040             unsigned char B2:1;\r
4041             unsigned char B3:1;\r
4042             unsigned char B4:1;\r
4043             unsigned char B5:1;\r
4044             unsigned char B6:1;\r
4045             unsigned char B7:1;\r
4046         } BIT;\r
4047     } DR;\r
4048     unsigned char wk1[31];\r
4049     union {\r
4050         unsigned char BYTE;\r
4051         struct {\r
4052             unsigned char B0:1;\r
4053             unsigned char B1:1;\r
4054             unsigned char B2:1;\r
4055             unsigned char B3:1;\r
4056             unsigned char B4:1;\r
4057             unsigned char B5:1;\r
4058             unsigned char B6:1;\r
4059             unsigned char B7:1;\r
4060         } BIT;\r
4061     } PORT;\r
4062     unsigned char wk2[31];\r
4063     union {\r
4064         unsigned char BYTE;\r
4065         struct {\r
4066             unsigned char B0:1;\r
4067             unsigned char B1:1;\r
4068             unsigned char B2:1;\r
4069             unsigned char B3:1;\r
4070             unsigned char B4:1;\r
4071             unsigned char B5:1;\r
4072             unsigned char B6:1;\r
4073             unsigned char B7:1;\r
4074         } BIT;\r
4075     } ICR;\r
4076     unsigned char wk3[31];\r
4077     union {\r
4078         unsigned char BYTE;\r
4079         struct {\r
4080             unsigned char B0:1;\r
4081             unsigned char B1:1;\r
4082             unsigned char B2:1;\r
4083             unsigned char B3:1;\r
4084             unsigned char B4:1;\r
4085             unsigned char B5:1;\r
4086             unsigned char B6:1;\r
4087             unsigned char B7:1;\r
4088         } BIT;\r
4089     } ODR;\r
4090     unsigned char wk4[63];\r
4091     union {\r
4092         unsigned char BYTE;\r
4093         struct {\r
4094             unsigned char B0:1;\r
4095             unsigned char B1:1;\r
4096             unsigned char B2:1;\r
4097             unsigned char B3:1;\r
4098             unsigned char B4:1;\r
4099             unsigned char B5:1;\r
4100             unsigned char B6:1;\r
4101             unsigned char B7:1;\r
4102         } BIT;\r
4103     } PCR;\r
4104 };\r
4105 \r
4106 struct st_portd {\r
4107     union {\r
4108         unsigned char BYTE;\r
4109         struct {\r
4110             unsigned char B0:1;\r
4111             unsigned char B1:1;\r
4112             unsigned char B2:1;\r
4113             unsigned char B3:1;\r
4114             unsigned char B4:1;\r
4115             unsigned char B5:1;\r
4116             unsigned char B6:1;\r
4117             unsigned char B7:1;\r
4118         } BIT;\r
4119     } DDR;\r
4120     unsigned char wk0[31];\r
4121     union {\r
4122         unsigned char BYTE;\r
4123         struct {\r
4124             unsigned char B0:1;\r
4125             unsigned char B1:1;\r
4126             unsigned char B2:1;\r
4127             unsigned char B3:1;\r
4128             unsigned char B4:1;\r
4129             unsigned char B5:1;\r
4130             unsigned char B6:1;\r
4131             unsigned char B7:1;\r
4132         } BIT;\r
4133     } DR;\r
4134     unsigned char wk1[31];\r
4135     union {\r
4136         unsigned char BYTE;\r
4137         struct {\r
4138             unsigned char B0:1;\r
4139             unsigned char B1:1;\r
4140             unsigned char B2:1;\r
4141             unsigned char B3:1;\r
4142             unsigned char B4:1;\r
4143             unsigned char B5:1;\r
4144             unsigned char B6:1;\r
4145             unsigned char B7:1;\r
4146         } BIT;\r
4147     } PORT;\r
4148     unsigned char wk2[31];\r
4149     union {\r
4150         unsigned char BYTE;\r
4151         struct {\r
4152             unsigned char B0:1;\r
4153             unsigned char B1:1;\r
4154             unsigned char B2:1;\r
4155             unsigned char B3:1;\r
4156             unsigned char B4:1;\r
4157             unsigned char B5:1;\r
4158             unsigned char B6:1;\r
4159             unsigned char B7:1;\r
4160         } BIT;\r
4161     } ICR;\r
4162     unsigned char wk3[95];\r
4163     union {\r
4164         unsigned char BYTE;\r
4165         struct {\r
4166             unsigned char B0:1;\r
4167             unsigned char B1:1;\r
4168             unsigned char B2:1;\r
4169             unsigned char B3:1;\r
4170             unsigned char B4:1;\r
4171             unsigned char B5:1;\r
4172             unsigned char B6:1;\r
4173             unsigned char B7:1;\r
4174         } BIT;\r
4175     } PCR;\r
4176 };\r
4177 \r
4178 struct st_porte {\r
4179     union {\r
4180         unsigned char BYTE;\r
4181         struct {\r
4182             unsigned char B0:1;\r
4183             unsigned char B1:1;\r
4184             unsigned char B2:1;\r
4185             unsigned char B3:1;\r
4186             unsigned char B4:1;\r
4187             unsigned char B5:1;\r
4188             unsigned char B6:1;\r
4189             unsigned char B7:1;\r
4190         } BIT;\r
4191     } DDR;\r
4192     unsigned char wk0[31];\r
4193     union {\r
4194         unsigned char BYTE;\r
4195         struct {\r
4196             unsigned char B0:1;\r
4197             unsigned char B1:1;\r
4198             unsigned char B2:1;\r
4199             unsigned char B3:1;\r
4200             unsigned char B4:1;\r
4201             unsigned char B5:1;\r
4202             unsigned char B6:1;\r
4203             unsigned char B7:1;\r
4204         } BIT;\r
4205     } DR;\r
4206     unsigned char wk1[31];\r
4207     union {\r
4208         unsigned char BYTE;\r
4209         struct {\r
4210             unsigned char B0:1;\r
4211             unsigned char B1:1;\r
4212             unsigned char B2:1;\r
4213             unsigned char B3:1;\r
4214             unsigned char B4:1;\r
4215             unsigned char B5:1;\r
4216             unsigned char B6:1;\r
4217             unsigned char B7:1;\r
4218         } BIT;\r
4219     } PORT;\r
4220     unsigned char wk2[31];\r
4221     union {\r
4222         unsigned char BYTE;\r
4223         struct {\r
4224             unsigned char B0:1;\r
4225             unsigned char B1:1;\r
4226             unsigned char B2:1;\r
4227             unsigned char B3:1;\r
4228             unsigned char B4:1;\r
4229             unsigned char B5:1;\r
4230             unsigned char B6:1;\r
4231             unsigned char B7:1;\r
4232         } BIT;\r
4233     } ICR;\r
4234     unsigned char wk3[95];\r
4235     union {\r
4236         unsigned char BYTE;\r
4237         struct {\r
4238             unsigned char B0:1;\r
4239             unsigned char B1:1;\r
4240             unsigned char B2:1;\r
4241             unsigned char B3:1;\r
4242             unsigned char B4:1;\r
4243             unsigned char B5:1;\r
4244             unsigned char B6:1;\r
4245             unsigned char B7:1;\r
4246         } BIT;\r
4247     } PCR;\r
4248 };\r
4249 \r
4250 struct st_portf {\r
4251     union {\r
4252         unsigned char BYTE;\r
4253         struct {\r
4254             unsigned char B0:1;\r
4255             unsigned char B1:1;\r
4256             unsigned char B2:1;\r
4257             unsigned char B3:1;\r
4258             unsigned char B4:1;\r
4259             unsigned char :3;\r
4260         } BIT;\r
4261     } DDR;\r
4262     unsigned char wk0[31];\r
4263     union {\r
4264         unsigned char BYTE;\r
4265         struct {\r
4266             unsigned char B0:1;\r
4267             unsigned char B1:1;\r
4268             unsigned char B2:1;\r
4269             unsigned char B3:1;\r
4270             unsigned char B4:1;\r
4271             unsigned char :3;\r
4272         } BIT;\r
4273     } DR;\r
4274     unsigned char wk1[31];\r
4275     union {\r
4276         unsigned char BYTE;\r
4277         struct {\r
4278             unsigned char B0:1;\r
4279             unsigned char B1:1;\r
4280             unsigned char B2:1;\r
4281             unsigned char B3:1;\r
4282             unsigned char B4:1;\r
4283             unsigned char :3;\r
4284         } BIT;\r
4285     } PORT;\r
4286     unsigned char wk2[31];\r
4287     union {\r
4288         unsigned char BYTE;\r
4289         struct {\r
4290             unsigned char B0:1;\r
4291             unsigned char B1:1;\r
4292             unsigned char B2:1;\r
4293             unsigned char B3:1;\r
4294             unsigned char B4:1;\r
4295             unsigned char :3;\r
4296         } BIT;\r
4297     } ICR;\r
4298 };\r
4299 \r
4300 struct st_portg {\r
4301     union {\r
4302         unsigned char BYTE;\r
4303         struct {\r
4304             unsigned char B0:1;\r
4305             unsigned char B1:1;\r
4306             unsigned char B2:1;\r
4307             unsigned char B3:1;\r
4308             unsigned char B4:1;\r
4309             unsigned char B5:1;\r
4310             unsigned char B6:1;\r
4311             unsigned char B7:1;\r
4312         } BIT;\r
4313     } DDR;\r
4314     unsigned char wk0[31];\r
4315     union {\r
4316         unsigned char BYTE;\r
4317         struct {\r
4318             unsigned char B0:1;\r
4319             unsigned char B1:1;\r
4320             unsigned char B2:1;\r
4321             unsigned char B3:1;\r
4322             unsigned char B4:1;\r
4323             unsigned char B5:1;\r
4324             unsigned char B6:1;\r
4325             unsigned char B7:1;\r
4326         } BIT;\r
4327     } DR;\r
4328     unsigned char wk1[31];\r
4329     union {\r
4330         unsigned char BYTE;\r
4331         struct {\r
4332             unsigned char B0:1;\r
4333             unsigned char B1:1;\r
4334             unsigned char B2:1;\r
4335             unsigned char B3:1;\r
4336             unsigned char B4:1;\r
4337             unsigned char B5:1;\r
4338             unsigned char B6:1;\r
4339             unsigned char B7:1;\r
4340         } BIT;\r
4341     } PORT;\r
4342     unsigned char wk2[31];\r
4343     union {\r
4344         unsigned char BYTE;\r
4345         struct {\r
4346             unsigned char B0:1;\r
4347             unsigned char B1:1;\r
4348             unsigned char B2:1;\r
4349             unsigned char B3:1;\r
4350             unsigned char B4:1;\r
4351             unsigned char B5:1;\r
4352             unsigned char B6:1;\r
4353             unsigned char B7:1;\r
4354         } BIT;\r
4355     } ICR;\r
4356     unsigned char wk3[95];\r
4357     union {\r
4358         unsigned char BYTE;\r
4359         struct {\r
4360             unsigned char B0:1;\r
4361             unsigned char B1:1;\r
4362             unsigned char B2:1;\r
4363             unsigned char B3:1;\r
4364             unsigned char B4:1;\r
4365             unsigned char B5:1;\r
4366             unsigned char B6:1;\r
4367             unsigned char B7:1;\r
4368         } BIT;\r
4369     } PCR;\r
4370 };\r
4371 \r
4372 struct st_ioport {\r
4373     union {\r
4374         unsigned char BYTE;\r
4375         struct {\r
4376             unsigned char CS0E:1;\r
4377             unsigned char CS1E:1;\r
4378             unsigned char CS2E:1;\r
4379             unsigned char CS3E:1;\r
4380             unsigned char CS4E:1;\r
4381             unsigned char CS5E:1;\r
4382             unsigned char CS6E:1;\r
4383             unsigned char CS7E:1;\r
4384         } BIT;\r
4385     } PF0CSE;\r
4386     union {\r
4387         unsigned char BYTE;\r
4388         struct {\r
4389             unsigned char CS4S:2;\r
4390             unsigned char CS5S:2;\r
4391             unsigned char CS6S:2;\r
4392             unsigned char CS7S:2;\r
4393         } BIT;\r
4394     } PF1CSS;\r
4395     union {\r
4396         unsigned char BYTE;\r
4397         struct {\r
4398             unsigned char CS0S:1;\r
4399             unsigned char :1;\r
4400             unsigned char CS1S:2;\r
4401             unsigned char CS2S:2;\r
4402             unsigned char CS3S:2;\r
4403         } BIT;\r
4404     } PF2CSS;\r
4405     union {\r
4406         unsigned char BYTE;\r
4407         struct {\r
4408             unsigned char A16E:1;\r
4409             unsigned char A17E:1;\r
4410             unsigned char A18E:1;\r
4411             unsigned char A19E:1;\r
4412             unsigned char A20E:1;\r
4413             unsigned char A21E:1;\r
4414             unsigned char A22E:1;\r
4415             unsigned char A23E:1;\r
4416         } BIT;\r
4417     } PF3BUS;\r
4418     union {\r
4419         unsigned char BYTE;\r
4420         struct {\r
4421             unsigned char ADRLE:2;\r
4422             unsigned char A10E:1;\r
4423             unsigned char A11E:1;\r
4424             unsigned char A12E:1;\r
4425             unsigned char A13E:1;\r
4426             unsigned char A14E:1;\r
4427             unsigned char A15E:1;\r
4428         } BIT;\r
4429     } PF4BUS;\r
4430     union {\r
4431         unsigned char BYTE;\r
4432         struct {\r
4433             unsigned char :1;\r
4434             unsigned char ADRHMS:1;\r
4435             unsigned char :2;\r
4436             unsigned char DHE:1;\r
4437             unsigned char DH32E:1;\r
4438             unsigned char WR1BC1E:1;\r
4439             unsigned char WR32BC32E:1;\r
4440         } BIT;\r
4441     } PF5BUS;\r
4442     union {\r
4443         unsigned char BYTE;\r
4444         struct {\r
4445             unsigned char WAITS:2;\r
4446             unsigned char :2;\r
4447             unsigned char MDSDE:1;\r
4448             unsigned char :1;\r
4449             unsigned char DQM1E:1;\r
4450             unsigned char SDCLKE:1;\r
4451         } BIT;\r
4452     } PF6BUS;\r
4453     union {\r
4454         unsigned char BYTE;\r
4455         struct {\r
4456             unsigned char :4;\r
4457             unsigned char EDMA0S:2;\r
4458             unsigned char EDMA1S:2;\r
4459         } BIT;\r
4460     } PF7DMA;\r
4461     union {\r
4462         unsigned char BYTE;\r
4463         struct {\r
4464             unsigned char ITS8:1;\r
4465             unsigned char ITS9:1;\r
4466             unsigned char ITS10:1;\r
4467             unsigned char ITS11:1;\r
4468             unsigned char :1;\r
4469             unsigned char ITS13:1;\r
4470             unsigned char :1;\r
4471             unsigned char ITS15:1;\r
4472         } BIT;\r
4473     } PF8IRQ;\r
4474     union {\r
4475         unsigned char BYTE;\r
4476         struct {\r
4477             unsigned char ITS0:1;\r
4478             unsigned char ITS1:1;\r
4479             unsigned char ITS2:1;\r
4480             unsigned char ITS3:1;\r
4481             unsigned char ITS4:1;\r
4482             unsigned char ITS5:1;\r
4483             unsigned char ITS6:1;\r
4484             unsigned char ITS7:1;\r
4485         } BIT;\r
4486     } PF9IRQ;\r
4487     union {\r
4488         unsigned char BYTE;\r
4489         struct {\r
4490             unsigned char ADTRG0S:1;\r
4491             unsigned char :7;\r
4492         } BIT;\r
4493     } PFAADC;\r
4494     union {\r
4495         unsigned char BYTE;\r
4496         struct {\r
4497             unsigned char :2;\r
4498             unsigned char TMR2S:1;\r
4499             unsigned char TMR3S:1;\r
4500             unsigned char :4;\r
4501         } BIT;\r
4502     } PFBTMR;\r
4503     union {\r
4504         unsigned char BYTE;\r
4505         struct {\r
4506             unsigned char MTUS0:1;\r
4507             unsigned char MTUS1:1;\r
4508             unsigned char MTUS2:1;\r
4509             unsigned char MTUS3:1;\r
4510             unsigned char MTUS4:1;\r
4511             unsigned char MTUS5:1;\r
4512             unsigned char MTUS6:1;\r
4513             unsigned char TCLKS:1;\r
4514         } BIT;\r
4515     } PFCMTU;\r
4516     union {\r
4517         unsigned char BYTE;\r
4518         struct {\r
4519             unsigned char :6;\r
4520             unsigned char MTUS6:1;\r
4521             unsigned char TCLKS:1;\r
4522         } BIT;\r
4523     } PFDMTU;\r
4524     union {\r
4525         unsigned char BYTE;\r
4526         struct {\r
4527             unsigned char ENETE0:1;\r
4528             unsigned char ENETE1:1;\r
4529             unsigned char ENETE2:1;\r
4530             unsigned char ENETE3:1;\r
4531             unsigned char PHYMODE:1;\r
4532             unsigned char :2;\r
4533             unsigned char EE:1;\r
4534         } BIT;\r
4535     } PFENET;\r
4536     union {\r
4537         unsigned char BYTE;\r
4538         struct {\r
4539             unsigned char :1;\r
4540             unsigned char SCI1S:1;\r
4541             unsigned char SCI2S:1;\r
4542             unsigned char SCI3S:1;\r
4543             unsigned char :2;\r
4544             unsigned char SCI6S:1;\r
4545             unsigned char :1;\r
4546         } BIT;\r
4547     } PFFSCI;\r
4548     union {\r
4549         unsigned char BYTE;\r
4550         struct {\r
4551             unsigned char RSPIS:1;\r
4552             unsigned char RSPCKE:1;\r
4553             unsigned char MOSIE:1;\r
4554             unsigned char MISOE:1;\r
4555             unsigned char SSL0E:1;\r
4556             unsigned char SSL1E:1;\r
4557             unsigned char SSL2E:1;\r
4558             unsigned char SSL3E:1;\r
4559         } BIT;\r
4560     } PFGSPI;\r
4561     union {\r
4562         unsigned char BYTE;\r
4563         struct {\r
4564             unsigned char RSPIS:1;\r
4565             unsigned char RSPCKE:1;\r
4566             unsigned char MOSIE:1;\r
4567             unsigned char MISOE:1;\r
4568             unsigned char SSL0E:1;\r
4569             unsigned char SSL1E:1;\r
4570             unsigned char SSL2E:1;\r
4571             unsigned char SSL3E:1;\r
4572         } BIT;\r
4573     } PFHSPI;\r
4574     unsigned char wk0[1];\r
4575     union {\r
4576         unsigned char BYTE;\r
4577         struct {\r
4578             unsigned char CAN0E:1;\r
4579             unsigned char :7;\r
4580         } BIT;\r
4581     } PFJCAN;\r
4582     union {\r
4583         unsigned char BYTE;\r
4584         struct {\r
4585             unsigned char USBMD:2;\r
4586             unsigned char PUPHZS:1;\r
4587             unsigned char PDHZS:1;\r
4588             unsigned char USBE:1;\r
4589             unsigned char :3;\r
4590         } BIT;\r
4591     } PFKUSB;\r
4592     union {\r
4593         unsigned char BYTE;\r
4594         struct {\r
4595             unsigned char USBMD:2;\r
4596             unsigned char PUPHZS:1;\r
4597             unsigned char PDHZS:1;\r
4598             unsigned char USBE:1;\r
4599             unsigned char :3;\r
4600         } BIT;\r
4601     } PFLUSB;\r
4602     union {\r
4603         unsigned char BYTE;\r
4604         struct {\r
4605             unsigned char POE0E:1;\r
4606             unsigned char POE1E:1;\r
4607             unsigned char POE2E:1;\r
4608             unsigned char POE3E:1;\r
4609             unsigned char POE4E:1;\r
4610             unsigned char POE5E:1;\r
4611             unsigned char POE6E:1;\r
4612             unsigned char POE7E:1;\r
4613         } BIT;\r
4614     } PFMPOE;\r
4615     union {\r
4616         unsigned char BYTE;\r
4617         struct {\r
4618             unsigned char POE8E:1;\r
4619             unsigned char POE9E:1;\r
4620             unsigned char :6;\r
4621         } BIT;\r
4622     } PFNPOE;\r
4623 };\r
4624 \r
4625 struct st_flash {\r
4626     unsigned char DMMY;\r
4627     union {\r
4628         unsigned char BYTE;\r
4629         struct {\r
4630             unsigned char FLWE:2;\r
4631             unsigned char :6;\r
4632         } BIT;\r
4633     } FWEPROR;\r
4634     unsigned char wk0[7799160];\r
4635     union {\r
4636         unsigned char BYTE;\r
4637         struct {\r
4638             unsigned char :4;\r
4639             unsigned char FRDMD:1;\r
4640             unsigned char :3;\r
4641         } BIT;\r
4642     } FMODR;\r
4643     unsigned char wk1[13];\r
4644     union {\r
4645         unsigned char BYTE;\r
4646         struct {\r
4647             unsigned char DFLWPE:1;\r
4648             unsigned char DFLRPE:1;\r
4649             unsigned char :1;\r
4650             unsigned char DFLAE:1;\r
4651             unsigned char CMDLK:1;\r
4652             unsigned char :2;\r
4653             unsigned char ROMAE:1;\r
4654         } BIT;\r
4655     } FASTAT;\r
4656     union {\r
4657         unsigned char BYTE;\r
4658         struct {\r
4659             unsigned char DFLWPEIE:1;\r
4660             unsigned char DFLRPEIE:1;\r
4661             unsigned char :1;\r
4662             unsigned char DFLAEIE:1;\r
4663             unsigned char CMDLKIE:1;\r
4664             unsigned char :2;\r
4665             unsigned char ROMAEIE:1;\r
4666         } BIT;\r
4667     } FAEINT;\r
4668     union {\r
4669         unsigned char BYTE;\r
4670         struct {\r
4671             unsigned char FRDYIE:1;\r
4672             unsigned char :7;\r
4673         } BIT;\r
4674     } FRDYIE;\r
4675     unsigned char wk2[45];\r
4676     union {\r
4677         unsigned short WORD;\r
4678         struct {\r
4679             unsigned short DBRE00:1;\r
4680             unsigned short DBRE01:1;\r
4681             unsigned short DBRE02:1;\r
4682             unsigned short DBRE03:1;\r
4683             unsigned short DBRE04:1;\r
4684             unsigned short DBRE05:1;\r
4685             unsigned short DBRE06:1;\r
4686             unsigned short DBRE07:1;\r
4687             unsigned short KEY:8;\r
4688         } BIT;\r
4689     } DFLRE0;\r
4690     union {\r
4691         unsigned short WORD;\r
4692         struct {\r
4693             unsigned short DBRE08:1;\r
4694             unsigned short DBRE09:1;\r
4695             unsigned short DBRE10:1;\r
4696             unsigned short DBRE11:1;\r
4697             unsigned short DBRE12:1;\r
4698             unsigned short DBRE13:1;\r
4699             unsigned short DBRE14:1;\r
4700             unsigned short DBRE15:1;\r
4701             unsigned short KEY:8;\r
4702         } BIT;\r
4703     } DFLRE1;\r
4704     unsigned char wk3[12];\r
4705     union {\r
4706         unsigned short WORD;\r
4707         struct {\r
4708             unsigned short DBWE00:1;\r
4709             unsigned short DBWE01:1;\r
4710             unsigned short DBWE02:1;\r
4711             unsigned short DBWE03:1;\r
4712             unsigned short DBWE04:1;\r
4713             unsigned short DBWE05:1;\r
4714             unsigned short DBWE06:1;\r
4715             unsigned short DBWE07:1;\r
4716             unsigned short KEY:8;\r
4717         } BIT;\r
4718     } DFLWE0;\r
4719     union {\r
4720         unsigned short WORD;\r
4721         struct {\r
4722             unsigned short DBWE08:1;\r
4723             unsigned short DBWE09:1;\r
4724             unsigned short DBWE10:1;\r
4725             unsigned short DBWE11:1;\r
4726             unsigned short DBWE12:1;\r
4727             unsigned short DBWE13:1;\r
4728             unsigned short DBWE14:1;\r
4729             unsigned short DBWE15:1;\r
4730             unsigned short KEY:8;\r
4731         } BIT;\r
4732     } DFLWE1;\r
4733     union {\r
4734         unsigned short WORD;\r
4735         struct {\r
4736             unsigned short FCRME:1;\r
4737             unsigned short :7;\r
4738             unsigned short KEY:8;\r
4739         } BIT;\r
4740     } FCURAME;\r
4741     unsigned char wk4[15194];\r
4742     union {\r
4743         unsigned char BYTE;\r
4744         struct {\r
4745             unsigned char PRGSPD:1;\r
4746             unsigned char ERSSPD:1;\r
4747             unsigned char :1;\r
4748             unsigned char SUSRDY:1;\r
4749             unsigned char PRGERR:1;\r
4750             unsigned char ERSERR:1;\r
4751             unsigned char ILGLERR:1;\r
4752             unsigned char FRDY:1;\r
4753         } BIT;\r
4754     } FSTATR0;\r
4755     union {\r
4756         unsigned char BYTE;\r
4757         struct {\r
4758             unsigned char :4;\r
4759             unsigned char FLOCKST:1;\r
4760             unsigned char :2;\r
4761             unsigned char FCUERR:1;\r
4762         } BIT;\r
4763     } FSTATR1;\r
4764     union {\r
4765         unsigned short WORD;\r
4766         struct {\r
4767             unsigned short FENTRY0:1;\r
4768             unsigned short :6;\r
4769             unsigned short FENTRYD:1;\r
4770             unsigned short FEKEY:8;\r
4771         } BIT;\r
4772     } FENTRYR;\r
4773     union {\r
4774         unsigned short WORD;\r
4775         struct {\r
4776             unsigned short FPROTCN:1;\r
4777             unsigned short :7;\r
4778             unsigned short FPKEY:8;\r
4779         } BIT;\r
4780     } FPROTR;\r
4781     union {\r
4782         unsigned short WORD;\r
4783         struct {\r
4784             unsigned short FRESET:1;\r
4785             unsigned short :7;\r
4786             unsigned short FPKEY:8;\r
4787         } BIT;\r
4788     } FRESETR;\r
4789     unsigned char wk5[2];\r
4790     union {\r
4791         unsigned short WORD;\r
4792         struct {\r
4793             unsigned short PCMDR:8;\r
4794             unsigned short CMDR:8;\r
4795         } BIT;\r
4796     } FCMDR;\r
4797     unsigned char wk6[12];\r
4798     union {\r
4799         unsigned short WORD;\r
4800         struct {\r
4801             unsigned short ESUSPMD:1;\r
4802             unsigned short :15;\r
4803         } BIT;\r
4804     } FCPSR;\r
4805     union {\r
4806         unsigned short WORD;\r
4807         struct {\r
4808             unsigned short BCSIZE:1;\r
4809             unsigned short :2;\r
4810             unsigned short BCADR:8;\r
4811             unsigned short :5;\r
4812         } BIT;\r
4813     } DFLBCCNT;\r
4814     union {\r
4815         unsigned short WORD;\r
4816         struct {\r
4817             unsigned short PEERRST:8;\r
4818             unsigned short :8;\r
4819         } BIT;\r
4820     } FPESTAT;\r
4821     union {\r
4822         unsigned short WORD;\r
4823         struct {\r
4824             unsigned short BCST:1;\r
4825             unsigned short :15;\r
4826         } BIT;\r
4827     } DFLBCSTAT;\r
4828     unsigned char wk7[24];\r
4829     union {\r
4830         unsigned short WORD;\r
4831         struct {\r
4832             unsigned short PCKA:8;\r
4833             unsigned short :8;\r
4834         } BIT;\r
4835     } PCKAR;\r
4836 };\r
4837 \r
4838 struct st_rtc {\r
4839     union {\r
4840         unsigned char BYTE;\r
4841         struct {\r
4842             unsigned char :1;\r
4843             unsigned char F1HZ:1;\r
4844             unsigned char F2HZ:1;\r
4845             unsigned char F4HZ:1;\r
4846             unsigned char F8HZ:1;\r
4847             unsigned char F16HZ:1;\r
4848             unsigned char F32HZ:1;\r
4849             unsigned char F64HZ:1;\r
4850         } BIT;\r
4851     } R64CNT;\r
4852     unsigned char wk0[1];\r
4853     union {\r
4854         unsigned char BYTE;\r
4855         struct {\r
4856             unsigned char SEC1:4;\r
4857             unsigned char SEC10:3;\r
4858             unsigned char :1;\r
4859         } BIT;\r
4860     } RSECCNT;\r
4861     unsigned char wk1[1];\r
4862     union {\r
4863         unsigned char BYTE;\r
4864         struct {\r
4865             unsigned char MIN1:4;\r
4866             unsigned char MIN10:3;\r
4867             unsigned char :1;\r
4868         } BIT;\r
4869     } RMINCNT;\r
4870     unsigned char wk2[1];\r
4871     union {\r
4872         unsigned char BYTE;\r
4873         struct {\r
4874             unsigned char HOUR1:4;\r
4875             unsigned char HOUR10:2;\r
4876             unsigned char :2;\r
4877         } BIT;\r
4878     } RHRCNT;\r
4879     unsigned char wk3[1];\r
4880     union {\r
4881         unsigned char BYTE;\r
4882         struct {\r
4883             unsigned char DAY:3;\r
4884             unsigned char :5;\r
4885         } BIT;\r
4886     } RWKCNT;\r
4887     unsigned char wk4[1];\r
4888     union {\r
4889         unsigned char BYTE;\r
4890         struct {\r
4891             unsigned char DAY1:4;\r
4892             unsigned char DAY10:2;\r
4893             unsigned char :2;\r
4894         } BIT;\r
4895     } RDAYCNT;\r
4896     unsigned char wk5[1];\r
4897     union {\r
4898         unsigned char BYTE;\r
4899         struct {\r
4900             unsigned char MON1:4;\r
4901             unsigned char MON10:1;\r
4902             unsigned char :3;\r
4903         } BIT;\r
4904     } RMONCNT;\r
4905     unsigned char wk6[1];\r
4906     union {\r
4907         unsigned short WORD;\r
4908         struct {\r
4909             unsigned short YEAR1:4;\r
4910             unsigned short YEAR10:4;\r
4911             unsigned short YEAR100:4;\r
4912             unsigned short YEAR1000:4;\r
4913         } BIT;\r
4914     } RYRCNT;\r
4915     union {\r
4916         unsigned char BYTE;\r
4917         struct {\r
4918             unsigned char SEC1:4;\r
4919             unsigned char SEC10:3;\r
4920             unsigned char ENB:1;\r
4921         } BIT;\r
4922     } RSECAR;\r
4923     unsigned char wk7[1];\r
4924     union {\r
4925         unsigned char BYTE;\r
4926         struct {\r
4927             unsigned char MIN1:4;\r
4928             unsigned char MIN10:3;\r
4929             unsigned char ENB:1;\r
4930         } BIT;\r
4931     } RMINAR;\r
4932     unsigned char wk8[1];\r
4933     union {\r
4934         unsigned char BYTE;\r
4935         struct {\r
4936             unsigned char HOUR1:4;\r
4937             unsigned char HOUR10:2;\r
4938             unsigned char :1;\r
4939             unsigned char ENB:1;\r
4940         } BIT;\r
4941     } RHRAR;\r
4942     unsigned char wk9[1];\r
4943     union {\r
4944         unsigned char BYTE;\r
4945         struct {\r
4946             unsigned char DAY:3;\r
4947             unsigned char :4;\r
4948             unsigned char ENB:1;\r
4949         } BIT;\r
4950     } RWKAR;\r
4951     unsigned char wk10[1];\r
4952     union {\r
4953         unsigned char BYTE;\r
4954         struct {\r
4955             unsigned char DAY1:4;\r
4956             unsigned char DAY10:2;\r
4957             unsigned char :1;\r
4958             unsigned char ENB:1;\r
4959         } BIT;\r
4960     } RDAYAR;\r
4961     unsigned char wk11[1];\r
4962     union {\r
4963         unsigned char BYTE;\r
4964         struct {\r
4965             unsigned char MON1:4;\r
4966             unsigned char MON10:1;\r
4967             unsigned char :2;\r
4968             unsigned char ENB:1;\r
4969         } BIT;\r
4970     } RMONAR;\r
4971     unsigned char wk12[1];\r
4972     union {\r
4973         unsigned short WORD;\r
4974         struct {\r
4975             unsigned short YEAR1:4;\r
4976             unsigned short YEAR10:4;\r
4977             unsigned short YEAR100:4;\r
4978             unsigned short YEAR1000:4;\r
4979         } BIT;\r
4980     } RYRAR;\r
4981     union {\r
4982         unsigned char BYTE;\r
4983         struct {\r
4984             unsigned char :7;\r
4985             unsigned char ENB:1;\r
4986         } BIT;\r
4987     } RYRAREN;\r
4988     unsigned char wk13[3];\r
4989     union {\r
4990         unsigned char BYTE;\r
4991         struct {\r
4992             unsigned char AIE:1;\r
4993             unsigned char CIE:1;\r
4994             unsigned char PIE:1;\r
4995             unsigned char :1;\r
4996             unsigned char PES:3;\r
4997             unsigned char :1;\r
4998         } BIT;\r
4999     } RCR1;\r
5000     unsigned char wk14[1];\r
5001     union {\r
5002         unsigned char BYTE;\r
5003         struct {\r
5004             unsigned char START:1;\r
5005             unsigned char RESET:1;\r
5006             unsigned char ADJ:1;\r
5007             unsigned char RTCOE:1;\r
5008             unsigned char :4;\r
5009         } BIT;\r
5010     } RCR2;\r
5011 };\r
5012 \r
5013 struct st_can {\r
5014     struct {\r
5015         union {\r
5016             unsigned long LONG;\r
5017             union {\r
5018                 unsigned short H;\r
5019                 unsigned short L;\r
5020             } WORD;\r
5021             struct {\r
5022                 unsigned char HH;\r
5023                 unsigned char HL;\r
5024                 unsigned char LH;\r
5025                 unsigned char LL;\r
5026             } BYTE;\r
5027             struct {\r
5028                 unsigned long EID:18;\r
5029                 unsigned long SID:11;\r
5030                 unsigned long :1;\r
5031                 unsigned long RTR:1;\r
5032                 unsigned long IDE:1;\r
5033             } BIT;\r
5034         } ID;\r
5035         union {\r
5036             unsigned short WORD;\r
5037             struct {\r
5038                 unsigned char DLC:4;\r
5039                 unsigned char :4;\r
5040                 unsigned char :8;\r
5041             } BIT;\r
5042         } DLC;\r
5043         unsigned char DATA[8];\r
5044         union{ \r
5045             unsigned short WORD;\r
5046             struct {\r
5047                 unsigned char TSH;\r
5048                 unsigned char TSL;\r
5049             } BYTE;\r
5050         } TS;\r
5051     } MB[32];\r
5052     union {\r
5053         unsigned long LONG;\r
5054         struct {\r
5055             unsigned short H;\r
5056             unsigned short L;\r
5057         } WORD;\r
5058         struct {\r
5059             unsigned char HH;\r
5060             unsigned char HL;\r
5061             unsigned char LH;\r
5062             unsigned char LL;\r
5063         } BYTE;\r
5064         struct {\r
5065             unsigned long EID:18;\r
5066             unsigned long SID:11;\r
5067             unsigned long :3;\r
5068         } BIT;\r
5069     } MKR[8];\r
5070     union {\r
5071         unsigned long LONG;\r
5072         struct {\r
5073             unsigned short H;\r
5074             unsigned short L;\r
5075         } WORD;\r
5076         struct {\r
5077             unsigned char HH;\r
5078             unsigned char HL;\r
5079             unsigned char LH;\r
5080             unsigned char LL;\r
5081         } BYTE;\r
5082         struct {\r
5083             unsigned long EID:18;\r
5084             unsigned long SID:11;\r
5085             unsigned long :1;\r
5086             unsigned long RTR:1;\r
5087             unsigned long IDE:1;\r
5088         } BIT;\r
5089     } FIDCR0;\r
5090     union {\r
5091         unsigned long LONG;\r
5092         struct {\r
5093             unsigned short H;\r
5094             unsigned short L;\r
5095         } WORD;\r
5096         struct {\r
5097             unsigned char HH;\r
5098             unsigned char HL;\r
5099             unsigned char LH;\r
5100             unsigned char LL;\r
5101         } BYTE;\r
5102         struct {\r
5103             unsigned long EID:18;\r
5104             unsigned long SID:11;\r
5105             unsigned long :1;\r
5106             unsigned long RTR:1;\r
5107             unsigned long IDE:1;\r
5108         } BIT;\r
5109     } FIDCR1;\r
5110     unsigned long MKIVLR;\r
5111     unsigned long MIER;\r
5112     unsigned char wk32[1008];\r
5113     union {\r
5114         unsigned char BYTE;\r
5115         union {\r
5116             struct {\r
5117                 unsigned char SENTDATA:1;\r
5118                 unsigned char TRMACTIVE:1;\r
5119                 unsigned char TRMABT:1;\r
5120                 unsigned char :1;\r
5121                 unsigned char ONESHOT:1;\r
5122                 unsigned char :1;\r
5123                 unsigned char RECREQ:1;\r
5124                 unsigned char TRMREQ:1;\r
5125             } TX;\r
5126             struct {\r
5127                 unsigned char NEWDATA:1;\r
5128                 unsigned char INVALDATA:1;\r
5129                 unsigned char MSGLOST:1;\r
5130                 unsigned char :1;\r
5131                 unsigned char ONESHOT:1;\r
5132                 unsigned char :1;\r
5133                 unsigned char RECREQ:1;\r
5134                 unsigned char TRMREQ:1;\r
5135             } RX;\r
5136         } BIT;\r
5137     } MCTL[32];\r
5138     union {\r
5139         unsigned short WORD;\r
5140         struct {\r
5141             unsigned char H;\r
5142             unsigned char L;\r
5143         } BYTE;\r
5144         struct {\r
5145             unsigned char MBM:1;\r
5146             unsigned char IDFM:2;\r
5147             unsigned char MLM:1;\r
5148             unsigned char TPM:1;\r
5149             unsigned char TSRC:1;\r
5150             unsigned char TSPS:2;\r
5151             unsigned char CANM:2;\r
5152             unsigned char SLPM:1;\r
5153             unsigned char BOM:2;\r
5154             unsigned char RBOC:1;\r
5155             unsigned char :2;\r
5156         } BIT;\r
5157     } CTLR;\r
5158     union {\r
5159         unsigned short WORD;\r
5160         struct {\r
5161             unsigned char H;\r
5162             unsigned char L;\r
5163         } BYTE;\r
5164         struct {\r
5165             unsigned char NDST:1;\r
5166             unsigned char SDST:1;\r
5167             unsigned char RFST:1;\r
5168             unsigned char TFST:1;\r
5169             unsigned char NMLST:1;\r
5170             unsigned char FMLST:1;\r
5171             unsigned char TABST:1;\r
5172             unsigned char EST:1;\r
5173             unsigned char RSTST:1;\r
5174             unsigned char HLTST:1;\r
5175             unsigned char SLPST:1;\r
5176             unsigned char EPST:1;\r
5177             unsigned char BOST:1;\r
5178             unsigned char TRMST:1;\r
5179             unsigned char RECST:1;\r
5180             unsigned char :1;\r
5181         } BIT;\r
5182     } STR;\r
5183     union {\r
5184         unsigned long LONG;\r
5185         struct {\r
5186             unsigned short H;\r
5187             unsigned short L;\r
5188         } WORD;\r
5189         struct {\r
5190             unsigned char HH;\r
5191             unsigned char HL;\r
5192             unsigned char LH;\r
5193             unsigned char LL;\r
5194         } BYTE;\r
5195         struct {\r
5196             unsigned long :8;\r
5197             unsigned long TSEG2:3;\r
5198             unsigned long :1;\r
5199             unsigned long SJW:2;\r
5200             unsigned long :2;\r
5201             unsigned long BRP:10;\r
5202             unsigned long :2;\r
5203             unsigned long TSEG1:4;\r
5204         } BIT;\r
5205     } BCR;\r
5206     union {\r
5207         unsigned char BYTE;\r
5208         struct {\r
5209             unsigned char RFE:1;\r
5210             unsigned char RFUST:3;\r
5211             unsigned char RFMLF:1;\r
5212             unsigned char RFFST:1;\r
5213             unsigned char RFWST:1;\r
5214             unsigned char RFEST:1;\r
5215         } BIT;\r
5216     } RFCR;\r
5217     unsigned char RFPCR;\r
5218     union {\r
5219         unsigned char BYTE;\r
5220         struct {\r
5221             unsigned char TFE:1;\r
5222             unsigned char TFUST:3;\r
5223             unsigned char :2;\r
5224             unsigned char TFFST:1;\r
5225             unsigned char TFEST:1;\r
5226         } BIT;\r
5227     } TFCR;\r
5228     unsigned char TFPCR;\r
5229     union {\r
5230         unsigned char BYTE;\r
5231         struct {\r
5232             unsigned char BEIE:1;\r
5233             unsigned char EWIE:1;\r
5234             unsigned char EPIE:1;\r
5235             unsigned char BOEIE:1;\r
5236             unsigned char BORIE:1;\r
5237             unsigned char ORIE:1;\r
5238             unsigned char OLIE:1;\r
5239             unsigned char BLIE:1;\r
5240         } BIT;\r
5241     } EIER;\r
5242     union {\r
5243         unsigned char BYTE;\r
5244         struct {\r
5245             unsigned char BEIF:1;\r
5246             unsigned char EWIF:1;\r
5247             unsigned char EPIF:1;\r
5248             unsigned char BOEIF:1;\r
5249             unsigned char BORIF:1;\r
5250             unsigned char ORIF:1;\r
5251             unsigned char OLIF:1;\r
5252             unsigned char BLIF:1;\r
5253         } BIT;\r
5254     } EIFR;\r
5255     unsigned char RECR;\r
5256     unsigned char TECR;\r
5257     union {\r
5258         unsigned char BYTE;\r
5259         struct {\r
5260             unsigned char SEF:1;\r
5261             unsigned char FEF:1;\r
5262             unsigned char AEF:1;\r
5263             unsigned char CEF:1;\r
5264             unsigned char BE1F:1;\r
5265             unsigned char BE0F:1;\r
5266             unsigned char ADEF:1;\r
5267             unsigned char EDPM:1;\r
5268         } BIT;\r
5269     } ECSR;\r
5270     unsigned char CSSR;\r
5271     union {\r
5272         unsigned char BYTE;\r
5273         struct {\r
5274             unsigned char MBNST:5;\r
5275             unsigned char :2;\r
5276             unsigned char SEST:1;\r
5277         } BIT;\r
5278     } MSSR;\r
5279     union {\r
5280         unsigned char BYTE;\r
5281         struct {\r
5282             unsigned char MBSM:2;\r
5283             unsigned char :6;\r
5284         } BIT;\r
5285     } MSMR;\r
5286     unsigned short TSR;\r
5287     unsigned short AFSR;\r
5288     union {\r
5289         unsigned char BYTE;\r
5290         struct {\r
5291             unsigned char TSTE:1;\r
5292             unsigned char TSTM:2;\r
5293             unsigned char :5;\r
5294         } BIT;\r
5295     } TCR;\r
5296 };\r
5297 \r
5298 struct st_usb0 {\r
5299     union {\r
5300         unsigned short WORD;\r
5301         struct {\r
5302             unsigned short USBE:1;\r
5303             unsigned short :3;\r
5304             unsigned short DPRPU:1;\r
5305             unsigned short DRPD:1;\r
5306             unsigned short DCFM:1;\r
5307             unsigned short :3;\r
5308             unsigned short SCKE:1;\r
5309             unsigned short :5;\r
5310         } BIT;\r
5311     } SYSCFG;\r
5312     unsigned char wk0[2];\r
5313     union {\r
5314         unsigned short WORD;\r
5315         struct {\r
5316             unsigned short LNST:2;\r
5317             unsigned short IDMON:1;\r
5318             unsigned short :3;\r
5319             unsigned short HTACT:1;\r
5320             unsigned short :7;\r
5321             unsigned short OVCMON:2;\r
5322         } BIT;\r
5323     } SYSSTS0;\r
5324     unsigned char wk1[2];\r
5325     union {\r
5326         unsigned short WORD;\r
5327         struct {\r
5328             unsigned short RHST:3;\r
5329             unsigned short :1;\r
5330             unsigned short UACT:1;\r
5331             unsigned short RESUME:1;\r
5332             unsigned short USBRST:1;\r
5333             unsigned short RWUPE:1;\r
5334             unsigned short WKUP:1;\r
5335             unsigned short VBUSEN:1;\r
5336             unsigned short EXICEN:1;\r
5337             unsigned short HNPBTOA:1;\r
5338             unsigned short :4;\r
5339         } BIT;\r
5340     } DVSTCTR0;\r
5341     unsigned char wk2[10];\r
5342     union {\r
5343         unsigned short WORD;\r
5344         struct {\r
5345             unsigned char L;\r
5346             unsigned char H;\r
5347         } BYTE;\r
5348     } CFIFO;\r
5349     unsigned char wk3[2];\r
5350     union {\r
5351         unsigned short WORD;\r
5352         struct {\r
5353             unsigned char L;\r
5354             unsigned char H;\r
5355         } BYTE;\r
5356     } D0FIFO;\r
5357     unsigned char wk4[2];\r
5358     union {\r
5359         unsigned short WORD;\r
5360         struct {\r
5361             unsigned char L;\r
5362             unsigned char H;\r
5363         } BYTE;\r
5364     } D1FIFO;\r
5365     unsigned char wk5[2];\r
5366     union {\r
5367         unsigned short WORD;\r
5368         struct {\r
5369             unsigned short CURPIPE:4;\r
5370             unsigned short :1;\r
5371             unsigned short ISEL:1;\r
5372             unsigned short :2;\r
5373             unsigned short BIGEND:1;\r
5374             unsigned short :1;\r
5375             unsigned short MBW:1;\r
5376             unsigned short :3;\r
5377             unsigned short REW:1;\r
5378             unsigned short RCNT:1;\r
5379         } BIT;\r
5380     } CFIFOSEL;\r
5381     union {\r
5382         unsigned short WORD;\r
5383         struct {\r
5384             unsigned short DTLN:8;\r
5385             unsigned short TLN:1;\r
5386             unsigned short :4;\r
5387             unsigned short FRDY:1;\r
5388             unsigned short BCLR:1;\r
5389             unsigned short BVAL:1;\r
5390         } BIT;\r
5391     } CFIFOCTR;\r
5392     unsigned char wk6[4];\r
5393     union {\r
5394         unsigned short WORD;\r
5395         struct {\r
5396             unsigned short CURPIPE:4;\r
5397             unsigned short :4;\r
5398             unsigned short BIGEND:1;\r
5399             unsigned short :1;\r
5400             unsigned short MBW:1;\r
5401             unsigned short :1;\r
5402             unsigned short DREQE:1;\r
5403             unsigned short DCLRM:1;\r
5404             unsigned short REW:1;\r
5405             unsigned short RCNT:1;\r
5406         } BIT;\r
5407     } D0FIFOSEL;\r
5408     union {\r
5409         unsigned short WORD;\r
5410         struct {\r
5411             unsigned short DTLN:8;\r
5412             unsigned short TLN:1;\r
5413             unsigned short :4;\r
5414             unsigned short FRDY:1;\r
5415             unsigned short BCLR:1;\r
5416             unsigned short BVAL:1;\r
5417         } BIT;\r
5418     } D0FIFOCTR;\r
5419     union {\r
5420         unsigned short WORD;\r
5421         struct {\r
5422             unsigned short CURPIPE:4;\r
5423             unsigned short :4;\r
5424             unsigned short BIGEND:1;\r
5425             unsigned short :1;\r
5426             unsigned short MBW:1;\r
5427             unsigned short :1;\r
5428             unsigned short DREQE:1;\r
5429             unsigned short DCLRM:1;\r
5430             unsigned short REW:1;\r
5431             unsigned short RCNT:1;\r
5432         } BIT;\r
5433     } D1FIFOSEL;\r
5434     union {\r
5435         unsigned short WORD;\r
5436         struct {\r
5437             unsigned short DTLN:8;\r
5438             unsigned short TLN:1;\r
5439             unsigned short :4;\r
5440             unsigned short FRDY:1;\r
5441             unsigned short BCLR:1;\r
5442             unsigned short BVAL:1;\r
5443         } BIT;\r
5444     } D1FIFOCTR;\r
5445     union {\r
5446         unsigned short WORD;\r
5447         struct {\r
5448             unsigned short :8;\r
5449             unsigned short BRDYE:1;\r
5450             unsigned short NRDYE:1;\r
5451             unsigned short BEMPE:1;\r
5452             unsigned short CTRE:1;\r
5453             unsigned short DVSE:1;\r
5454             unsigned short SOFE:1;\r
5455             unsigned short RSME:1;\r
5456             unsigned short VBSE:1;\r
5457         } BIT;\r
5458     } INTENB0;\r
5459     union {\r
5460         unsigned short WORD;\r
5461         struct {\r
5462             unsigned short :4;\r
5463             unsigned short SACKE:1;\r
5464             unsigned short SIGNE:1;\r
5465             unsigned short EOFERRE:1;\r
5466             unsigned short :4;\r
5467             unsigned short ATTCHE:1;\r
5468             unsigned short DTCHE:1;\r
5469             unsigned short :1;\r
5470             unsigned short BCHGE:1;\r
5471             unsigned short OVRCRE:1;\r
5472         } BIT;\r
5473     } INTENB1;\r
5474     unsigned char wk7[2];\r
5475     union {\r
5476         unsigned short WORD;\r
5477         struct {\r
5478             unsigned short PIPE0BRDYE:1;\r
5479             unsigned short PIPE1BRDYE:1;\r
5480             unsigned short PIPE2BRDYE:1;\r
5481             unsigned short PIPE3BRDYE:1;\r
5482             unsigned short PIPE4BRDYE:1;\r
5483             unsigned short PIPE5BRDYE:1;\r
5484             unsigned short PIPE6BRDYE:1;\r
5485             unsigned short PIPE7BRDYE:1;\r
5486             unsigned short PIPE8BRDYE:1;\r
5487             unsigned short PIPE9BRDYE:1;\r
5488             unsigned short :6;\r
5489         } BIT;\r
5490     } BRDYENB;\r
5491     union {\r
5492         unsigned short WORD;\r
5493         struct {\r
5494             unsigned short PIPE0BRDYE:1;\r
5495             unsigned short PIPE1BRDYE:1;\r
5496             unsigned short PIPE2BRDYE:1;\r
5497             unsigned short PIPE3BRDYE:1;\r
5498             unsigned short PIPE4BRDYE:1;\r
5499             unsigned short PIPE5BRDYE:1;\r
5500             unsigned short PIPE6BRDYE:1;\r
5501             unsigned short PIPE7BRDYE:1;\r
5502             unsigned short PIPE8BRDYE:1;\r
5503             unsigned short PIPE9BRDYE:1;\r
5504             unsigned short :6;\r
5505         } BIT;\r
5506     } NRDYENB;\r
5507     union {\r
5508         unsigned short WORD;\r
5509         struct {\r
5510             unsigned short PIPE0BEMPE:1;\r
5511             unsigned short PIPE1BEMPE:1;\r
5512             unsigned short PIPE2BEMPE:1;\r
5513             unsigned short PIPE3BEMPE:1;\r
5514             unsigned short PIPE4BEMPE:1;\r
5515             unsigned short PIPE5BEMPE:1;\r
5516             unsigned short PIPE6BEMPE:1;\r
5517             unsigned short PIPE7BEMPE:1;\r
5518             unsigned short PIPE8BEMPE:1;\r
5519             unsigned short PIPE9BEMPE:1;\r
5520             unsigned short :6;\r
5521         } BIT;\r
5522     } BEMPENB;\r
5523     union {\r
5524         unsigned short WORD;\r
5525         struct {\r
5526             unsigned short :4;\r
5527             unsigned short EDGESTS:1;\r
5528             unsigned short :1;\r
5529             unsigned short BRDYM:1;\r
5530             unsigned short :1;\r
5531             unsigned short TRNENSEL:1;\r
5532             unsigned short :7;\r
5533         } BIT;\r
5534     } SOFCFG;\r
5535     unsigned char wk8[2];\r
5536     union {\r
5537         unsigned short WORD;\r
5538         struct {\r
5539             unsigned short CTSQ:3;\r
5540             unsigned short VALID:1;\r
5541             unsigned short DVSQ:3;\r
5542             unsigned short VBSTS:1;\r
5543             unsigned short BRDY:1;\r
5544             unsigned short NRDY:1;\r
5545             unsigned short BEMP:1;\r
5546             unsigned short CTRT:1;\r
5547             unsigned short DVST:1;\r
5548             unsigned short SOFR:1;\r
5549             unsigned short RESM:1;\r
5550             unsigned short VBINT:1;\r
5551         } BIT;\r
5552     } INTSTS0;\r
5553     union {\r
5554         unsigned short WORD;\r
5555         struct {\r
5556             unsigned short :4;\r
5557             unsigned short SACK:1;\r
5558             unsigned short SIGN:1;\r
5559             unsigned short EOFERR:1;\r
5560             unsigned short :4;\r
5561             unsigned short ATTCH:1;\r
5562             unsigned short DTCH:1;\r
5563             unsigned short :1;\r
5564             unsigned short BCHG:1;\r
5565             unsigned short OVRCR:1;\r
5566         } BIT;\r
5567     } INTSTS1;\r
5568     unsigned char wk9[2];\r
5569     union {\r
5570         unsigned short WORD;\r
5571         struct {\r
5572             unsigned short PIPE0BRDY:1;\r
5573             unsigned short PIPE1BRDY:1;\r
5574             unsigned short PIPE2BRDY:1;\r
5575             unsigned short PIPE3BRDY:1;\r
5576             unsigned short PIPE4BRDY:1;\r
5577             unsigned short PIPE5BRDY:1;\r
5578             unsigned short PIPE6BRDY:1;\r
5579             unsigned short PIPE7BRDY:1;\r
5580             unsigned short PIPE8BRDY:1;\r
5581             unsigned short PIPE9BRDY:1;\r
5582             unsigned short :6;\r
5583         } BIT;\r
5584     } BRDYSTS;\r
5585     union {\r
5586         unsigned short WORD;\r
5587         struct {\r
5588             unsigned short PIPE0BRDY:1;\r
5589             unsigned short PIPE1BRDY:1;\r
5590             unsigned short PIPE2BRDY:1;\r
5591             unsigned short PIPE3BRDY:1;\r
5592             unsigned short PIPE4BRDY:1;\r
5593             unsigned short PIPE5BRDY:1;\r
5594             unsigned short PIPE6BRDY:1;\r
5595             unsigned short PIPE7BRDY:1;\r
5596             unsigned short PIPE8BRDY:1;\r
5597             unsigned short PIPE9BRDY:1;\r
5598             unsigned short :6;\r
5599         } BIT;\r
5600     } NRDYSTS;\r
5601     union {\r
5602         unsigned short WORD;\r
5603         struct {\r
5604             unsigned short PIPE0BENP:1;\r
5605             unsigned short PIPE1BENP:1;\r
5606             unsigned short PIPE2BENP:1;\r
5607             unsigned short PIPE3BENP:1;\r
5608             unsigned short PIPE4BENP:1;\r
5609             unsigned short PIPE5BENP:1;\r
5610             unsigned short PIPE6BENP:1;\r
5611             unsigned short PIPE7BENP:1;\r
5612             unsigned short PIPE8BENP:1;\r
5613             unsigned short PIPE9BENP:1;\r
5614             unsigned short :6;\r
5615         } BIT;\r
5616     } BEMPSTS;\r
5617     union {\r
5618         unsigned short WORD;\r
5619         struct {\r
5620             unsigned short FRNM:11;\r
5621             unsigned short :3;\r
5622             unsigned short CRCE:1;\r
5623             unsigned short OVRN:1;\r
5624         } BIT;\r
5625     } FRMNUM;\r
5626     union {\r
5627         unsigned short WORD;\r
5628         struct {\r
5629             unsigned short :15;\r
5630             unsigned short DVCHG:1;\r
5631         } BIT;\r
5632     } DVCHGR;\r
5633     union {\r
5634         unsigned short WORD;\r
5635         struct {\r
5636             unsigned short USBADDR:7;\r
5637             unsigned short :1;\r
5638             unsigned short STSRECOV:4;\r
5639             unsigned short :4;\r
5640         } BIT;\r
5641     } USBADDR;\r
5642     unsigned char wk10[2];\r
5643     union {\r
5644         unsigned short WORD;\r
5645         struct {\r
5646             unsigned short BMREQUESTTYPE:8;\r
5647             unsigned short BREQUEST:8;\r
5648         } BIT;\r
5649     } USBREQ;\r
5650     unsigned short USBVAL;\r
5651     unsigned short USBINDX;\r
5652     unsigned short USBLENG;\r
5653     union {\r
5654         unsigned short WORD;\r
5655         struct {\r
5656             unsigned short :4;\r
5657             unsigned short DIR:1;\r
5658             unsigned short :2;\r
5659             unsigned short SHTNAK:1;\r
5660             unsigned short :8;\r
5661         } BIT;\r
5662     } DCPCFG;\r
5663     union {\r
5664         unsigned short WORD;\r
5665         struct {\r
5666             unsigned short MXPS:7;\r
5667             unsigned short :5;\r
5668             unsigned short DEVSEL:4;\r
5669         } BIT;\r
5670     } DCPMAXP;\r
5671     union {\r
5672         unsigned short WORD;\r
5673         struct {\r
5674             unsigned short PID:2;\r
5675             unsigned short CCPL:1;\r
5676             unsigned short :2;\r
5677             unsigned short PBUSY:1;\r
5678             unsigned short SQMON:1;\r
5679             unsigned short SQSET:1;\r
5680             unsigned short SQCLR:1;\r
5681             unsigned short :2;\r
5682             unsigned short SUREQCLR:1;\r
5683             unsigned short :2;\r
5684             unsigned short SUREQ:1;\r
5685             unsigned short BSTS:1;\r
5686         } BIT;\r
5687     } DCPCTR;\r
5688     unsigned char wk11[2];\r
5689     union {\r
5690         unsigned short WORD;\r
5691         struct {\r
5692             unsigned short PIPESEL:4;\r
5693             unsigned short :12;\r
5694         } BIT;\r
5695     } PIPESEL;\r
5696     unsigned char wk12[2];\r
5697     union {\r
5698         unsigned short WORD;\r
5699         struct {\r
5700             unsigned short EPNUM:4;\r
5701             unsigned short DIR:1;\r
5702             unsigned short :2;\r
5703             unsigned short SHTNAK:1;\r
5704             unsigned short :1;\r
5705             unsigned short DBLB:1;\r
5706             unsigned short BFRE:1;\r
5707             unsigned short :3;\r
5708             unsigned short TYPE:2;\r
5709         } BIT;\r
5710     } PIPECFG;\r
5711     unsigned char wk13[2];\r
5712     union {\r
5713         unsigned short WORD;\r
5714         struct {\r
5715             unsigned short MXPS:8;\r
5716             unsigned short XPS:1;\r
5717             unsigned short :3;\r
5718             unsigned short DEVSEL:4;\r
5719         } BIT;\r
5720     } PIPEMAXP;\r
5721     union {\r
5722         unsigned short WORD;\r
5723         struct {\r
5724             unsigned short IITV:3;\r
5725             unsigned short :9;\r
5726             unsigned short IFIS:1;\r
5727             unsigned short :3;\r
5728         } BIT;\r
5729     } PIPEPERI;\r
5730     union {\r
5731         unsigned short WORD;\r
5732         struct {\r
5733             unsigned short PID:2;\r
5734             unsigned short :3;\r
5735             unsigned short PBUSY:1;\r
5736             unsigned short SQMON:1;\r
5737             unsigned short SQSET:1;\r
5738             unsigned short SQCLR:1;\r
5739             unsigned short ACLRM:1;\r
5740             unsigned short ATREPM:1;\r
5741             unsigned short :3;\r
5742             unsigned short INBUFM:1;\r
5743             unsigned short BSTS:1;\r
5744         } BIT;\r
5745     } PIPE1CTR;\r
5746     union {\r
5747         unsigned short WORD;\r
5748         struct {\r
5749             unsigned short PID:2;\r
5750             unsigned short :3;\r
5751             unsigned short PBUSY:1;\r
5752             unsigned short SQMON:1;\r
5753             unsigned short SQSET:1;\r
5754             unsigned short SQCLR:1;\r
5755             unsigned short ACLRM:1;\r
5756             unsigned short ATREPM:1;\r
5757             unsigned short :3;\r
5758             unsigned short INBUFM:1;\r
5759             unsigned short BSTS:1;\r
5760         } BIT;\r
5761     } PIPE2CTR;\r
5762     union {\r
5763         unsigned short WORD;\r
5764         struct {\r
5765             unsigned short PID:2;\r
5766             unsigned short :3;\r
5767             unsigned short PBUSY:1;\r
5768             unsigned short SQMON:1;\r
5769             unsigned short SQSET:1;\r
5770             unsigned short SQCLR:1;\r
5771             unsigned short ACLRM:1;\r
5772             unsigned short ATREPM:1;\r
5773             unsigned short :3;\r
5774             unsigned short INBUFM:1;\r
5775             unsigned short BSTS:1;\r
5776         } BIT;\r
5777     } PIPE3CTR;\r
5778     union {\r
5779         unsigned short WORD;\r
5780         struct {\r
5781             unsigned short PID:2;\r
5782             unsigned short :3;\r
5783             unsigned short PBUSY:1;\r
5784             unsigned short SQMON:1;\r
5785             unsigned short SQSET:1;\r
5786             unsigned short SQCLR:1;\r
5787             unsigned short ACLRM:1;\r
5788             unsigned short ATREPM:1;\r
5789             unsigned short :3;\r
5790             unsigned short INBUFM:1;\r
5791             unsigned short BSTS:1;\r
5792         } BIT;\r
5793     } PIPE4CTR;\r
5794     union {\r
5795         unsigned short WORD;\r
5796         struct {\r
5797             unsigned short PID:2;\r
5798             unsigned short :3;\r
5799             unsigned short PBUSY:1;\r
5800             unsigned short SQMON:1;\r
5801             unsigned short SQSET:1;\r
5802             unsigned short SQCLR:1;\r
5803             unsigned short ACLRM:1;\r
5804             unsigned short ATREPM:1;\r
5805             unsigned short :3;\r
5806             unsigned short INBUFM:1;\r
5807             unsigned short BSTS:1;\r
5808         } BIT;\r
5809     } PIPE5CTR;\r
5810     union {\r
5811         unsigned short WORD;\r
5812         struct {\r
5813             unsigned short PID:2;\r
5814             unsigned short :3;\r
5815             unsigned short PBUSY:1;\r
5816             unsigned short SQMON:1;\r
5817             unsigned short SQSET:1;\r
5818             unsigned short SQCLR:1;\r
5819             unsigned short ACLRM:1;\r
5820             unsigned short :5;\r
5821             unsigned short BSTS:1;\r
5822         } BIT;\r
5823     } PIPE6CTR;\r
5824     union {\r
5825         unsigned short WORD;\r
5826         struct {\r
5827             unsigned short PID:2;\r
5828             unsigned short :3;\r
5829             unsigned short PBUSY:1;\r
5830             unsigned short SQMON:1;\r
5831             unsigned short SQSET:1;\r
5832             unsigned short SQCLR:1;\r
5833             unsigned short ACLRM:1;\r
5834             unsigned short :5;\r
5835             unsigned short BSTS:1;\r
5836         } BIT;\r
5837     } PIPE7CTR;\r
5838     union {\r
5839         unsigned short WORD;\r
5840         struct {\r
5841             unsigned short PID:2;\r
5842             unsigned short :3;\r
5843             unsigned short PBUSY:1;\r
5844             unsigned short SQMON:1;\r
5845             unsigned short SQSET:1;\r
5846             unsigned short SQCLR:1;\r
5847             unsigned short ACLRM:1;\r
5848             unsigned short :5;\r
5849             unsigned short BSTS:1;\r
5850         } BIT;\r
5851     } PIPE8CTR;\r
5852     union {\r
5853         unsigned short WORD;\r
5854         struct {\r
5855             unsigned short PID:2;\r
5856             unsigned short :3;\r
5857             unsigned short PBUSY:1;\r
5858             unsigned short SQMON:1;\r
5859             unsigned short SQSET:1;\r
5860             unsigned short SQCLR:1;\r
5861             unsigned short ACLRM:1;\r
5862             unsigned short :5;\r
5863             unsigned short BSTS:1;\r
5864         } BIT;\r
5865     } PIPE9CTR;\r
5866     unsigned char wk14[14];\r
5867     union {\r
5868         unsigned short WORD;\r
5869         struct {\r
5870             unsigned short :8;\r
5871             unsigned short TRCLR:1;\r
5872             unsigned short TRENB:1;\r
5873             unsigned short :6;\r
5874         } BIT;\r
5875     } PIPE1TRE;\r
5876     unsigned short PIPE1TRN;\r
5877     union {\r
5878         unsigned short WORD;\r
5879         struct {\r
5880             unsigned short :8;\r
5881             unsigned short TRCLR:1;\r
5882             unsigned short TRENB:1;\r
5883             unsigned short :6;\r
5884         } BIT;\r
5885     } PIPE2TRE;\r
5886     unsigned short PIPE2TRN;\r
5887     union {\r
5888         unsigned short WORD;\r
5889         struct {\r
5890             unsigned short :8;\r
5891             unsigned short TRCLR:1;\r
5892             unsigned short TRENB:1;\r
5893             unsigned short :6;\r
5894         } BIT;\r
5895     } PIPE3TRE;\r
5896     unsigned short PIPE3TRN;\r
5897     union {\r
5898         unsigned short WORD;\r
5899         struct {\r
5900             unsigned short :8;\r
5901             unsigned short TRCLR:1;\r
5902             unsigned short TRENB:1;\r
5903             unsigned short :6;\r
5904         } BIT;\r
5905     } PIPE4TRE;\r
5906     unsigned short PIPE4TRN;\r
5907     union {\r
5908         unsigned short WORD;\r
5909         struct {\r
5910             unsigned short :8;\r
5911             unsigned short TRCLR:1;\r
5912             unsigned short TRENB:1;\r
5913             unsigned short :6;\r
5914         } BIT;\r
5915     } PIPE5TRE;\r
5916     unsigned short PIPE5TRN;\r
5917     unsigned char wk15[44];\r
5918     union {\r
5919         unsigned short WORD;\r
5920         struct {\r
5921             unsigned short :6;\r
5922             unsigned short USBSPD:2;\r
5923             unsigned short :8;\r
5924         } BIT;\r
5925     } DEVADD0;\r
5926     union {\r
5927         unsigned short WORD;\r
5928         struct {\r
5929             unsigned short :6;\r
5930             unsigned short USBSPD:2;\r
5931             unsigned short :8;\r
5932         } BIT;\r
5933     } DEVADD1;\r
5934     union {\r
5935         unsigned short WORD;\r
5936         struct {\r
5937             unsigned short :6;\r
5938             unsigned short USBSPD:2;\r
5939             unsigned short :8;\r
5940         } BIT;\r
5941     } DEVADD2;\r
5942     union {\r
5943         unsigned short WORD;\r
5944         struct {\r
5945             unsigned short :6;\r
5946             unsigned short USBSPD:2;\r
5947             unsigned short :8;\r
5948         } BIT;\r
5949     } DEVADD3;\r
5950     union {\r
5951         unsigned short WORD;\r
5952         struct {\r
5953             unsigned short :6;\r
5954             unsigned short USBSPD:2;\r
5955             unsigned short :8;\r
5956         } BIT;\r
5957     } DEVADD4;\r
5958     union {\r
5959         unsigned short WORD;\r
5960         struct {\r
5961             unsigned short :6;\r
5962             unsigned short USBSPD:2;\r
5963             unsigned short :8;\r
5964         } BIT;\r
5965     } DEVADD5;\r
5966 };\r
5967 \r
5968 struct st_usb {\r
5969     union {\r
5970         unsigned long LONG;\r
5971         struct {\r
5972             unsigned long SRPC0:1;\r
5973             unsigned long :3;\r
5974             unsigned long FIXPHY0:1;\r
5975             unsigned long :3;\r
5976             unsigned long SRPC1:1;\r
5977             unsigned long :3;\r
5978             unsigned long FIXPHY1:1;\r
5979             unsigned long :3;\r
5980             unsigned long DP0:1;\r
5981             unsigned long DM0:1;\r
5982             unsigned long :2;\r
5983             unsigned long DOVCA0:1;\r
5984             unsigned long DOVCB0:1;\r
5985             unsigned long :1;\r
5986             unsigned long DVBSTS0:1;\r
5987             unsigned long DP1:1;\r
5988             unsigned long DM1:1;\r
5989             unsigned long :2;\r
5990             unsigned long DOVCA1:1;\r
5991             unsigned long DOVCB1:1;\r
5992             unsigned long :1;\r
5993             unsigned long DVSTS1:1;\r
5994         } BIT;\r
5995     } DPUSR0R;\r
5996     union {\r
5997         unsigned long LONG;\r
5998         struct {\r
5999             unsigned long DPINTE0:1;\r
6000             unsigned long DMINTE0:1;\r
6001             unsigned long :2;\r
6002             unsigned long DOVRCRAE0:1;\r
6003             unsigned long DOVRCRBE0:1;\r
6004             unsigned long :1;\r
6005             unsigned long DVBSE0:1;\r
6006             unsigned long DPINTE1:1;\r
6007             unsigned long DMINTE1:1;\r
6008             unsigned long :2;\r
6009             unsigned long DOVRCRAE1:1;\r
6010             unsigned long DOVRCRBE1:1;\r
6011             unsigned long :1;\r
6012             unsigned long DVBSE1:1;\r
6013             unsigned long DPINT0:1;\r
6014             unsigned long DMINT0:1;\r
6015             unsigned long :2;\r
6016             unsigned long DOVRCRA0:1;\r
6017             unsigned long DOVRCRB0:1;\r
6018             unsigned long :1;\r
6019             unsigned long DVBINT0:1;\r
6020             unsigned long DPINT1:1;\r
6021             unsigned long DMINT1:1;\r
6022             unsigned long :2;\r
6023             unsigned long DOVRCRA1:1;\r
6024             unsigned long DOVRCRB1:1;\r
6025             unsigned long :1;\r
6026             unsigned long DVBINT1:1;\r
6027         } BIT;\r
6028     } DPUSR1R;\r
6029 };\r
6030 \r
6031 struct st_edmac {\r
6032     union {\r
6033         unsigned long LONG;\r
6034         struct {\r
6035             unsigned long SWR:1;\r
6036             unsigned long :3;\r
6037             unsigned long DL:2;\r
6038             unsigned long DE:1;\r
6039             unsigned long :25;\r
6040         } BIT;\r
6041     } EDMR;\r
6042     unsigned char wk0[4];\r
6043     union {\r
6044         unsigned long LONG;\r
6045         struct {\r
6046             unsigned long TR:1;\r
6047             unsigned long :31;\r
6048         } BIT;\r
6049     } EDTRR;\r
6050     unsigned char wk1[4];\r
6051     union {\r
6052         unsigned long LONG;\r
6053         struct {\r
6054             unsigned long RR:1;\r
6055             unsigned long :31;\r
6056         } BIT;\r
6057     } EDRRR;\r
6058     unsigned char wk2[4];\r
6059     void *TDLAR;\r
6060     unsigned char wk3[4];\r
6061     void *RDLAR;\r
6062     unsigned char wk4[4];\r
6063     union {\r
6064         unsigned long LONG;\r
6065         struct {\r
6066             unsigned long CERF:1;\r
6067             unsigned long PRE:1;\r
6068             unsigned long RTSF:1;\r
6069             unsigned long RTLF:1;\r
6070             unsigned long RRF:1;\r
6071             unsigned long :2;\r
6072             unsigned long RMAF:1;\r
6073             unsigned long TRO:1;\r
6074             unsigned long CD:1;\r
6075             unsigned long DLC:1;\r
6076             unsigned long CND:1;\r
6077             unsigned long :4;\r
6078             unsigned long RFOF:1;\r
6079             unsigned long RDE:1;\r
6080             unsigned long FR:1;\r
6081             unsigned long TFUF:1;\r
6082             unsigned long TDE:1;\r
6083             unsigned long TC:1;\r
6084             unsigned long ECI:1;\r
6085             unsigned long ADE:1;\r
6086             unsigned long RFCOF:1;\r
6087             unsigned long RABT:1;\r
6088             unsigned long TABT:1;\r
6089             unsigned long :3;\r
6090             unsigned long TWB:1;\r
6091             unsigned long :1;\r
6092         } BIT;\r
6093     } EESR;\r
6094     unsigned char wk5[4];\r
6095     union {\r
6096         unsigned long LONG;\r
6097         struct {\r
6098             unsigned long CERFIP:1;\r
6099             unsigned long PREIP:1;\r
6100             unsigned long RTSFIP:1;\r
6101             unsigned long RTLFIP:1;\r
6102             unsigned long RRFIP:1;\r
6103             unsigned long :2;\r
6104             unsigned long RMAFIP:1;\r
6105             unsigned long TROIP:1;\r
6106             unsigned long CDIP:1;\r
6107             unsigned long DLCIP:1;\r
6108             unsigned long CNDIP:1;\r
6109             unsigned long :4;\r
6110             unsigned long RFOFIP:1;\r
6111             unsigned long RDEIP:1;\r
6112             unsigned long FRIP:1;\r
6113             unsigned long TFUFIP:1;\r
6114             unsigned long TDEIP:1;\r
6115             unsigned long TCIP:1;\r
6116             unsigned long ECIIP:1;\r
6117             unsigned long ADEIP:1;\r
6118             unsigned long RFCOFIP:1;\r
6119             unsigned long RABTIP:1;\r
6120             unsigned long TABTIP:1;\r
6121             unsigned long :3;\r
6122             unsigned long TWBIP:1;\r
6123             unsigned long :1;\r
6124         } BIT;\r
6125     } EESIPR;\r
6126     unsigned char wk6[4];\r
6127     union {\r
6128         unsigned long LONG;\r
6129         struct {\r
6130             unsigned long CERFCE:1;\r
6131             unsigned long PRECE:1;\r
6132             unsigned long RTSFCE:1;\r
6133             unsigned long RTLFCE:1;\r
6134             unsigned long RRFCE:1;\r
6135             unsigned long :2;\r
6136             unsigned long RMAFCE:1;\r
6137             unsigned long TROCE:1;\r
6138             unsigned long CDCE:1;\r
6139             unsigned long DLCCE:1;\r
6140             unsigned long CNDCE:1;\r
6141             unsigned long :20;\r
6142         } BIT;\r
6143     } TRSCER;\r
6144     unsigned char wk7[4];\r
6145     union {\r
6146         unsigned long LONG;\r
6147         struct {\r
6148             unsigned long MFC:16;\r
6149             unsigned long :16;\r
6150         } BIT;\r
6151     } RMFCR;\r
6152     unsigned char wk8[4];\r
6153     union {\r
6154         unsigned long LONG;\r
6155         struct {\r
6156             unsigned long TFT:11;\r
6157             unsigned long :21;\r
6158         } BIT;\r
6159     } TFTR;\r
6160     unsigned char wk9[4];\r
6161     union {\r
6162         unsigned long LONG;\r
6163         struct {\r
6164             unsigned long RFD:5;\r
6165             unsigned long :3;\r
6166             unsigned long TFD:5;\r
6167             unsigned long :19;\r
6168         } BIT;\r
6169     } FDR;\r
6170     unsigned char wk10[4];\r
6171     union {\r
6172         unsigned long LONG;\r
6173         struct {\r
6174             unsigned long RNR:1;\r
6175             unsigned long RNC:1;\r
6176             unsigned long :30;\r
6177         } BIT;\r
6178     } RMCR;\r
6179     unsigned char wk11[8];\r
6180     union {\r
6181         unsigned long LONG;\r
6182         struct {\r
6183             unsigned long UNDER:16;\r
6184             unsigned long :16;\r
6185         } BIT;\r
6186     } TFUCR;\r
6187     union {\r
6188         unsigned long LONG;\r
6189         struct {\r
6190             unsigned long OVER:16;\r
6191             unsigned long :16;\r
6192         } BIT;\r
6193     } RFOCR;\r
6194     union {\r
6195         unsigned long LONG;\r
6196         struct {\r
6197             unsigned long TLB:1;\r
6198             unsigned long :31;\r
6199         } BIT;\r
6200     } IOSR;\r
6201     union {\r
6202         unsigned long LONG;\r
6203         struct {\r
6204             unsigned long RFDO:3;\r
6205             unsigned long :13;\r
6206             unsigned long RFFO:3;\r
6207             unsigned long :13;\r
6208         } BIT;\r
6209     } FCFTR;\r
6210     unsigned char wk12[4];\r
6211     union {\r
6212         unsigned long LONG;\r
6213         struct {\r
6214             unsigned long PADR:6;\r
6215             unsigned long :10;\r
6216             unsigned long PADS:2;\r
6217             unsigned long :14;\r
6218         } BIT;\r
6219     } RPADIR;\r
6220     union {\r
6221         unsigned long LONG;\r
6222         struct {\r
6223             unsigned long TIS:1;\r
6224             unsigned long :3;\r
6225             unsigned long TIM:1;\r
6226             unsigned long :27;\r
6227         } BIT;\r
6228     } TRIMD;\r
6229     unsigned char wk13[72];\r
6230     void *RBWAR;\r
6231     void *RDFAR;\r
6232     unsigned char wk14[4];\r
6233     void *TBRAR;\r
6234     void *TDFAR;\r
6235 };\r
6236 \r
6237 struct st_etherc {\r
6238     union {\r
6239         unsigned long LONG;\r
6240         struct {\r
6241             unsigned long PRM:1;\r
6242             unsigned long DM:1;\r
6243             unsigned long RTM:1;\r
6244             unsigned long ILB:1;\r
6245             unsigned long :1;\r
6246             unsigned long TE:1;\r
6247             unsigned long RE:1;\r
6248             unsigned long :2;\r
6249             unsigned long MPDE:1;\r
6250             unsigned long :2;\r
6251             unsigned long PRCEF:1;\r
6252             unsigned long :3;\r
6253             unsigned long TXF:1;\r
6254             unsigned long RXF:1;\r
6255             unsigned long PFR:1;\r
6256             unsigned long ZPE:1;\r
6257             unsigned long TPC:1;\r
6258             unsigned long :11;\r
6259         } BIT;\r
6260     } ECMR;\r
6261     unsigned char wk0[4];\r
6262     union {\r
6263         unsigned long LONG;\r
6264         struct {\r
6265             unsigned long RFL:12;\r
6266             unsigned long :20;\r
6267         } BIT;\r
6268     } RFLR;\r
6269     unsigned char wk1[4];\r
6270     union {\r
6271         unsigned long LONG;\r
6272         struct {\r
6273             unsigned long ICD:1;\r
6274             unsigned long MPD:1;\r
6275             unsigned long LCHNG:1;\r
6276             unsigned long :1;\r
6277             unsigned long PSRTO:1;\r
6278             unsigned long BFR:1;\r
6279             unsigned long :26;\r
6280         } BIT;\r
6281     } ECSR;\r
6282     unsigned char wk2[4];\r
6283     union {\r
6284         unsigned long LONG;\r
6285         struct {\r
6286             unsigned long ICDIP:1;\r
6287             unsigned long MPDIP:1;\r
6288             unsigned long LCHNGIP:1;\r
6289             unsigned long :1;\r
6290             unsigned long PSRTOIP:1;\r
6291             unsigned long BFSIPR:1;\r
6292             unsigned long :26;\r
6293         } BIT;\r
6294     } ECSIPR;\r
6295     unsigned char wk3[4];\r
6296     union {\r
6297         unsigned long LONG;\r
6298         struct {\r
6299             unsigned long MDC:1;\r
6300             unsigned long MMD:1;\r
6301             unsigned long MDO:1;\r
6302             unsigned long MDI:1;\r
6303             unsigned long :28;\r
6304         } BIT;\r
6305     } PIR;\r
6306     unsigned char wk4[4];\r
6307     union {\r
6308         unsigned long LONG;\r
6309         struct {\r
6310             unsigned long LMON:1;\r
6311             unsigned long :31;\r
6312         } BIT;\r
6313     } PSR;\r
6314     unsigned char wk5[20];\r
6315     union {\r
6316         unsigned long LONG;\r
6317         struct {\r
6318             unsigned long RMD:20;\r
6319             unsigned long :12;\r
6320         } BIT;\r
6321     } RDMLR;\r
6322     unsigned char wk6[12];\r
6323     union {\r
6324         unsigned long LONG;\r
6325         struct {\r
6326             unsigned long IPG:5;\r
6327             unsigned long :27;\r
6328         } BIT;\r
6329     } IPGR;\r
6330     union {\r
6331         unsigned long LONG;\r
6332         struct {\r
6333             unsigned long AP:16;\r
6334             unsigned long :16;\r
6335         } BIT;\r
6336     } APR;\r
6337     union {\r
6338         unsigned long LONG;\r
6339         struct {\r
6340             unsigned long MP:16;\r
6341             unsigned long :16;\r
6342         } BIT;\r
6343     } MPR;\r
6344     unsigned char wk7[4];\r
6345     union {\r
6346         unsigned long LONG;\r
6347         struct {\r
6348             unsigned long RPAUSE:8;\r
6349             unsigned long :24;\r
6350         } BIT;\r
6351     } RFCF;\r
6352     union {\r
6353         unsigned long LONG;\r
6354         struct {\r
6355             unsigned long TPAUSE:16;\r
6356             unsigned long :16;\r
6357         } BIT;\r
6358     } TPAUSER;\r
6359     union {\r
6360         unsigned long LONG;\r
6361         struct {\r
6362             unsigned long TXP:8;\r
6363             unsigned long :24;\r
6364         } BIT;\r
6365     } TPAUSECR;\r
6366     union {\r
6367         unsigned long LONG;\r
6368         struct {\r
6369             unsigned long BCF:16;\r
6370             unsigned long :16;\r
6371         } BIT;\r
6372     } BCFRR;\r
6373     unsigned char wk8[80];\r
6374     unsigned long MAHR;\r
6375     unsigned char wk9[4];\r
6376     union {\r
6377         unsigned long LONG;\r
6378         struct {\r
6379             unsigned long MA:16;\r
6380             unsigned long :16;\r
6381         } BIT;\r
6382     } MALR;\r
6383     unsigned char wk10[4];\r
6384     unsigned long TROCR;\r
6385     unsigned long CDCR;\r
6386     unsigned long LCCR;\r
6387     unsigned long CNDCR;\r
6388     unsigned char wk11[4];\r
6389     unsigned long CEFCR;\r
6390     unsigned long FRECR;\r
6391     unsigned long TSFRCR;\r
6392     unsigned long TLFRCR;\r
6393     unsigned long RFCR;\r
6394     unsigned long MAFCR;\r
6395 };\r
6396 \r
6397 enum enum_ir {\r
6398 IR_BSC_BUSERR=16,\r
6399 IR_FCU_FIFERR=21,IR_FCU_FRDYI=23,\r
6400 IR_ICU_SWINT=27,\r
6401 IR_CMT0_CMI0,\r
6402 IR_CMT1_CMI1,\r
6403 IR_CMT2_CMI2,\r
6404 IR_CMT3_CMI3,\r
6405 IR_ETHER_EINT,\r
6406 IR_USB0_D0FIFO0=36,IR_USB0_D1FIFO0,IR_USB0_USBI0,\r
6407 IR_USB1_D0FIFO1=40,IR_USB1_D1FIFO1,IR_USB1_USBI1,\r
6408 IR_RSPI0_SPEI0=44,IR_RSPI0_SPRI0,IR_RSPI0_SPTI0,IR_RSPI0_SPII0,\r
6409 IR_RSPI1_SPEI1,IR_RSPI1_SPRI1,IR_RSPI1_SPTI1,IR_RSPI1_SPII1,\r
6410 IR_CAN0_ERS0=56,IR_CAN0_RXF0,IR_CAN0_TXF0,IR_CAN0_RXM0,IR_CAN0_TXM0,\r
6411 IR_RTC_PRD=62,IR_RTC_CUP,\r
6412 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
6413 IR_USB_USBR0=90,IR_USB_USBR1,\r
6414 IR_RTC_ALM,\r
6415 IR_WDT_WOVI=96,\r
6416 IR_AD0_ADI0=98,\r
6417 IR_AD1_ADI1,\r
6418 IR_S12AD_ADI=102,\r
6419 IR_MTU0_TGIA0=114,IR_MTU0_TGIB0,IR_MTU0_TGIC0,IR_MTU0_TGID0,IR_MTU0_TCIV0,IR_MTU0_TGIE0,IR_MTU0_TGIF0,\r
6420 IR_MTU1_TGIA1,IR_MTU1_TGIB1,IR_MTU1_TCIV1,IR_MTU1_TCIU1,\r
6421 IR_MTU2_TGIA2,IR_MTU2_TGIB2,IR_MTU2_TCIV2,IR_MTU2_TCIU2,\r
6422 IR_MTU3_TGIA3,IR_MTU3_TGIB3,IR_MTU3_TGIC3,IR_MTU3_TGID3,IR_MTU3_TCIV3,\r
6423 IR_MTU4_TGIA4,IR_MTU4_TGIB4,IR_MTU4_TGIC4,IR_MTU4_TGID4,IR_MTU4_TCIV4,\r
6424 IR_MTU5_TGIU5,IR_MTU5_TGIV5,IR_MTU5_TGIW5,\r
6425 IR_MTU6_TGIA6,IR_MTU6_TGIB6,IR_MTU6_TGIC6,IR_MTU6_TGID6,IR_MTU6_TCIV6,IR_MTU6_TGIE6,IR_MTU6_TGIF6,\r
6426 IR_MTU7_TGIA7,IR_MTU7_TGIB7,IR_MTU7_TCIV7,IR_MTU7_TCIU7,\r
6427 IR_MTU8_TGIA8,IR_MTU8_TGIB8,IR_MTU8_TCIV8,IR_MTU8_TCIU8,\r
6428 IR_MTU9_TGIA9,IR_MTU9_TGIB9,IR_MTU9_TGIC9,IR_MTU9_TGID9,IR_MTU9_TCIV9,\r
6429 IR_MTU10_TGIA10,IR_MTU10_TGIB10,IR_MTU10_TGIC10,IR_MTU10_TGID10,IR_MTU10_TCIV10,\r
6430 IR_MTU11_TGIU11,IR_MTU11_TGIV11,IR_MTU11_TGIW11,\r
6431 IR_POE_OEI1,IR_POE_OEI2,IR_POE_OEI3,IR_POE_OEI4,\r
6432 IR_TMR0_CMIA0,IR_TMR0_CMIB0,IR_TMR0_OVI0,\r
6433 IR_TMR1_CMIA1,IR_TMR1_CMIB1,IR_TMR1_OVI1,\r
6434 IR_TMR2_CMIA2,IR_TMR2_CMIB2,IR_TMR2_OVI2,\r
6435 IR_TMR3_CMIA3,IR_TMR3_CMIB3,IR_TMR3_OVI3,\r
6436 IR_DMACA_DMAC0I=198,IR_DMACA_DMAC1I,IR_DMACA_DMAC2I,IR_DMACA_DMAC3I,\r
6437 IR_EXDMAC_EXDMAC0I,IR_EXDMAC_EXDMAC1I,\r
6438 IR_SCI0_ERI0=214,IR_SCI0_RXI0,IR_SCI0_TXI0,IR_SCI0_TEI0,\r
6439 IR_SCI1_ERI1,IR_SCI1_RXI1,IR_SCI1_TXI1,IR_SCI1_TEI1,\r
6440 IR_SCI2_ERI2,IR_SCI2_RXI2,IR_SCI2_TXI2,IR_SCI2_TEI2,\r
6441 IR_SCI3_ERI3,IR_SCI3_RXI3,IR_SCI3_TXI3,IR_SCI3_TEI3,\r
6442 IR_SCI5_ERI5=234,IR_SCI5_RXI5,IR_SCI5_TXI5,IR_SCI5_TEI5,\r
6443 IR_SCI6_ERI6,IR_SCI6_RXI6,IR_SCI6_TXI6,IR_SCI6_TEI6,\r
6444 IR_RIIC0_ICEEI0=246,IR_RIIC0_ICRXI0,IR_RIIC0_ICTXI0,IR_RIIC0_ICTEI0,\r
6445 IR_RIIC1_ICEEI1,IR_RIIC1_ICRXI1,IR_RIIC1_ICTXI1,IR_RIIC1_ICTEI1\r
6446 };\r
6447 \r
6448 enum enum_dtce {\r
6449 DTCE_BSC_BUSERR=16,\r
6450 DTCE_FCU_FIFERR=21,DTCE_FCU_FRDYI=23,\r
6451 DTCE_ICU_SWINT=27,\r
6452 DTCE_CMT0_CMI0,\r
6453 DTCE_CMT1_CMI1,\r
6454 DTCE_CMT2_CMI2,\r
6455 DTCE_CMT3_CMI3,\r
6456 DTCE_ETHER_EINT,\r
6457 DTCE_USB0_D0FIFO0=36,DTCE_USB0_D1FIFO0,DTCE_USB0_USBI0,\r
6458 DTCE_USB1_D0FIFO1=40,DTCE_USB1_D1FIFO1,DTCE_USB1_USBI1,\r
6459 DTCE_RSPI0_SPEI0=44,DTCE_RSPI0_SPRI0,DTCE_RSPI0_SPTI0,DTCE_RSPI0_SPII0,\r
6460 DTCE_RSPI1_SPEI1,DTCE_RSPI1_SPRI1,DTCE_RSPI1_SPTI1,DTCE_RSPI1_SPII1,\r
6461 DTCE_CAN0_ERS0=56,DTCE_CAN0_RXF0,DTCE_CAN0_TXF0,DTCE_CAN0_RXM0,DTCE_CAN0_TXM0,\r
6462 DTCE_RTC_PRD=62,DTCE_RTC_CUP,\r
6463 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
6464 DTCE_USB_USBR0=90,DTCE_USB_USBR1,\r
6465 DTCE_RTC_ALM,\r
6466 DTCE_WDT_WOVI=96,\r
6467 DTCE_AD0_ADI0=98,\r
6468 DTCE_AD1_ADI1,\r
6469 DTCE_S12AD_ADI=102,\r
6470 DTCE_MTU0_TGIA0=114,DTCE_MTU0_TGIB0,DTCE_MTU0_TGIC0,DTCE_MTU0_TGID0,DTCE_MTU0_TCIV0,DTCE_MTU0_TGIE0,DTCE_MTU0_TGIF0,\r
6471 DTCE_MTU1_TGIA1,DTCE_MTU1_TGIB1,DTCE_MTU1_TCIV1,DTCE_MTU1_TCIU1,\r
6472 DTCE_MTU2_TGIA2,DTCE_MTU2_TGIB2,DTCE_MTU2_TCIV2,DTCE_MTU2_TCIU2,\r
6473 DTCE_MTU3_TGIA3,DTCE_MTU3_TGIB3,DTCE_MTU3_TGIC3,DTCE_MTU3_TGID3,DTCE_MTU3_TCIV3,\r
6474 DTCE_MTU4_TGIA4,DTCE_MTU4_TGIB4,DTCE_MTU4_TGIC4,DTCE_MTU4_TGID4,DTCE_MTU4_TCIV4,\r
6475 DTCE_MTU5_TGIU5,DTCE_MTU5_TGIV5,DTCE_MTU5_TGIW5,\r
6476 DTCE_MTU6_TGIA6,DTCE_MTU6_TGIB6,DTCE_MTU6_TGIC6,DTCE_MTU6_TGID6,DTCE_MTU6_TCIV6,DTCE_MTU6_TGIE6,DTCE_MTU6_TGIF6,\r
6477 DTCE_MTU7_TGIA7,DTCE_MTU7_TGIB7,DTCE_MTU7_TCIV7,DTCE_MTU7_TCIU7,\r
6478 DTCE_MTU8_TGIA8,DTCE_MTU8_TGIB8,DTCE_MTU8_TCIV8,DTCE_MTU8_TCIU8,\r
6479 DTCE_MTU9_TGIA9,DTCE_MTU9_TGIB9,DTCE_MTU9_TGIC9,DTCE_MTU9_TGID9,DTCE_MTU9_TCIV9,\r
6480 DTCE_MTU10_TGIA10,DTCE_MTU10_TGIB10,DTCE_MTU10_TGIC10,DTCE_MTU10_TGID10,DTCE_MTU10_TCIV10,\r
6481 DTCE_MTU11_TGIU11,DTCE_MTU11_TGIV11,DTCE_MTU11_TGIW11,\r
6482 DTCE_POE_OEI1,DTCE_POE_OEI2,DTCE_POE_OEI3,DTCE_POE_OEI4,\r
6483 DTCE_TMR0_CMIA0,DTCE_TMR0_CMIB0,DTCE_TMR0_OVI0,\r
6484 DTCE_TMR1_CMIA1,DTCE_TMR1_CMIB1,DTCE_TMR1_OVI1,\r
6485 DTCE_TMR2_CMIA2,DTCE_TMR2_CMIB2,DTCE_TMR2_OVI2,\r
6486 DTCE_TMR3_CMIA3,DTCE_TMR3_CMIB3,DTCE_TMR3_OVI3,\r
6487 DTCE_DMACA_DMAC0I=198,DTCE_DMACA_DMAC1I,DTCE_DMACA_DMAC2I,DTCE_DMACA_DMAC3I,\r
6488 DTCE_EXDMAC_EXDMAC0I,DTCE_EXDMAC_EXDMAC1I,\r
6489 DTCE_SCI0_ERI0=214,DTCE_SCI0_RXI0,DTCE_SCI0_TXI0,DTCE_SCI0_TEI0,\r
6490 DTCE_SCI1_ERI1,DTCE_SCI1_RXI1,DTCE_SCI1_TXI1,DTCE_SCI1_TEI1,\r
6491 DTCE_SCI2_ERI2,DTCE_SCI2_RXI2,DTCE_SCI2_TXI2,DTCE_SCI2_TEI2,\r
6492 DTCE_SCI3_ERI3,DTCE_SCI3_RXI3,DTCE_SCI3_TXI3,DTCE_SCI3_TEI3,\r
6493 DTCE_SCI5_ERI5=234,DTCE_SCI5_RXI5,DTCE_SCI5_TXI5,DTCE_SCI5_TEI5,\r
6494 DTCE_SCI6_ERI6,DTCE_SCI6_RXI6,DTCE_SCI6_TXI6,DTCE_SCI6_TEI6,\r
6495 DTCE_RIIC0_ICEEI0=246,DTCE_RIIC0_ICRXI0,DTCE_RIIC0_ICTXI0,DTCE_RIIC0_ICTEI0,\r
6496 DTCE_RIIC1_ICEEI1,DTCE_RIIC1_ICRXI1,DTCE_RIIC1_ICTXI1,DTCE_RIIC1_ICTEI1\r
6497 };\r
6498 \r
6499 enum enum_ier {\r
6500 IER_BSC_BUSERR=0x02,\r
6501 IER_FCU_FIFERR=0x02,IER_FCU_FRDYI=0x02,\r
6502 IER_ICU_SWINT=0x03,\r
6503 IER_CMT0_CMI0=0x03,\r
6504 IER_CMT1_CMI1=0x03,\r
6505 IER_CMT2_CMI2=0x03,\r
6506 IER_CMT3_CMI3=0x03,\r
6507 IER_ETHER_EINT=0x04,\r
6508 IER_USB0_D0FIFO0=0x04,IER_USB0_D1FIFO0=0x04,IER_USB0_USBI0=0x04,\r
6509 IER_USB1_D0FIFO1=0x05,IER_USB1_D1FIFO1=0x05,IER_USB1_USBI1=0x05,\r
6510 IER_RSPI0_SPEI0=0x05,IER_RSPI0_SPRI0=0x05,IER_RSPI0_SPTI0=0x05,IER_RSPI0_SPII0=0x05,\r
6511 IER_RSPI1_SPEI1=0x06,IER_RSPI1_SPRI1=0x06,IER_RSPI1_SPTI1=0x06,IER_RSPI1_SPII1=0x06,\r
6512 IER_CAN0_ERS0=0x07,IER_CAN0_RXF0=0x07,IER_CAN0_TXF0=0x07,IER_CAN0_RXM0=0x07,IER_CAN0_TXM0=0x07,\r
6513 IER_RTC_PRD=0x07,IER_RTC_CUP=0x07,\r
6514 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
6515 IER_USB_USBR0=0x0B,IER_USB_USBR1=0x0B,\r
6516 IER_RTC_ALM=0x0B,\r
6517 IER_WDT_WOVI=0x0C,\r
6518 IER_AD0_ADI0=0x0C,\r
6519 IER_AD1_ADI1=0x0C,\r
6520 IER_S12AD_ADI=0x0C,\r
6521 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
6522 IER_MTU1_TGIA1=0x0F,IER_MTU1_TGIB1=0x0F,IER_MTU1_TCIV1=0x0F,IER_MTU1_TCIU1=0x0F,\r
6523 IER_MTU2_TGIA2=0x0F,IER_MTU2_TGIB2=0x0F,IER_MTU2_TCIV2=0x0F,IER_MTU2_TCIU2=0x10,\r
6524 IER_MTU3_TGIA3=0x10,IER_MTU3_TGIB3=0x10,IER_MTU3_TGIC3=0x10,IER_MTU3_TGID3=0x10,IER_MTU3_TCIV3=0x10,\r
6525 IER_MTU4_TGIA4=0x10,IER_MTU4_TGIB4=0x10,IER_MTU4_TGIC4=0x11,IER_MTU4_TGID4=0x11,IER_MTU4_TCIV4=0x11,\r
6526 IER_MTU5_TGIU5=0x11,IER_MTU5_TGIV5=0x11,IER_MTU5_TGIW5=0x10,\r
6527 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
6528 IER_MTU7_TGIA7=0x12,IER_MTU7_TGIB7=0x12,IER_MTU7_TCIV7=0x12,IER_MTU7_TCIU7=0x13,\r
6529 IER_MTU8_TGIA8=0x13,IER_MTU8_TGIB8=0x13,IER_MTU8_TCIV8=0x13,IER_MTU8_TCIU8=0x13,\r
6530 IER_MTU9_TGIA9=0x13,IER_MTU9_TGIB9=0x13,IER_MTU9_TGIC9=0x13,IER_MTU9_TGID9=0x14,IER_MTU9_TCIV9=0x14,\r
6531 IER_MTU10_TGIA10=0x14,IER_MTU10_TGIB10=0x14,IER_MTU10_TGIC10=0x14,IER_MTU10_TGID10=0x14,IER_MTU10_TCIV10=0x14,\r
6532 IER_MTU11_TGIU11=0x14,IER_MTU11_TGIV11=0x15,IER_MTU11_TGIW11=0x15,\r
6533 IER_POE_OEI1=0x15,IER_POE_OEI2=0x15,IER_POE_OEI3=0x15,IER_POE_OEI4=0x15,\r
6534 IER_TMR0_CMIA0=0x15,IER_TMR0_CMIB0=0x15,IER_TMR0_OVI0=0x16,\r
6535 IER_TMR1_CMIA1=0x16,IER_TMR1_CMIB1=0x16,IER_TMR1_OVI1=0x16,\r
6536 IER_TMR2_CMIA2=0x16,IER_TMR2_CMIB2=0x16,IER_TMR2_OVI2=0x16,\r
6537 IER_TMR3_CMIA3=0x16,IER_TMR3_CMIB3=0x17,IER_TMR3_OVI3=0x17,\r
6538 IER_DMACA_DMAC0I=0x18,IER_DMACA_DMAC1I=0x18,IER_DMACA_DMAC2I=0x19,IER_DMACA_DMAC3I=0x19,\r
6539 IER_EXDMAC_EXDMAC0I=0x19,IER_EXDMAC_EXDMAC1I=0x19,\r
6540 IER_SCI0_ERI0=0x1A,IER_SCI0_RXI0=0x1A,IER_SCI0_TXI0=0x1B,IER_SCI0_TEI0=0x1B,\r
6541 IER_SCI1_ERI1=0x1B,IER_SCI1_RXI1=0x1B,IER_SCI1_TXI1=0x1B,IER_SCI1_TEI1=0x1B,\r
6542 IER_SCI2_ERI2=0x1B,IER_SCI2_RXI2=0x1B,IER_SCI2_TXI2=0x1C,IER_SCI2_TEI2=0x1C,\r
6543 IER_SCI3_ERI3=0x1C,IER_SCI3_RXI3=0x1C,IER_SCI3_TXI3=0x1C,IER_SCI3_TEI3=0x1C,\r
6544 IER_SCI5_ERI5=0x1D,IER_SCI5_RXI5=0x1D,IER_SCI5_TXI5=0x1D,IER_SCI5_TEI5=0x1D,\r
6545 IER_SCI6_ERI6=0x1D,IER_SCI6_RXI6=0x1D,IER_SCI6_TXI6=0x1E,IER_SCI6_TEI6=0x1E,\r
6546 IER_RIIC0_ICEEI0=0x1E,IER_RIIC0_ICRXI0=0x1E,IER_RIIC0_ICTXI0=0x1F,IER_RIIC0_ICTEI0=0x1F,\r
6547 IER_RIIC1_ICEEI1=0x1F,IER_RIIC1_ICRXI1=0x1F,IER_RIIC1_ICTXI1=0x1F,IER_RIIC1_ICTEI1=0x1F\r
6548 };\r
6549 \r
6550 enum enum_ipr {\r
6551 IPR_BSC_BUSERR=0x00,\r
6552 IPR_FCU_FIFERR=0x01,IPR_FCU_FRDYI=0x02,\r
6553 IPR_ICU_SWINT=0x03,\r
6554 IPR_CMT0_CMI0=0x04,\r
6555 IPR_CMT1_CMI1=0x05,\r
6556 IPR_CMT2_CMI2=0x06,\r
6557 IPR_CMT3_CMI3=0x07,\r
6558 IPR_ETHER_EINT=0x08,\r
6559 IPR_USB0_D0FIFO0=0x0C,IPR_USB0_D1FIFO0=0x0D,IPR_USB0_USBI0=0x0E,\r
6560 IPR_USB1_D0FIFO1=0x10,IPR_USB1_D1FIFO1=0x11,IPR_USB1_USBI1=0x12,\r
6561 IPR_RSPI0_SPEI0=0x14,IPR_RSPI0_SPRI0=0x14,IPR_RSPI0_SPTI0=0x14,IPR_RSPI0_SPII0=0x14,\r
6562 IPR_RSPI1_SPEI1=0x15,IPR_RSPI1_SPRI1=0x15,IPR_RSPI1_SPTI1=0x15,IPR_RSPI1_SPII1=0x15,\r
6563 IPR_CAN0_ERS0=0x18,IPR_CAN0_RXF0=0x18,IPR_CAN0_TXF0=0x18,IPR_CAN0_RXM0=0x18,IPR_CAN0_TXM0=0x18,\r
6564 IPR_RTC_PRD=0x1E,IPR_RTC_CUP=0x1F,\r
6565 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
6566 IPR_USB_USBR0=0x3A,IPR_USB_USBR1=0x3B,\r
6567 IPR_RTC_ALM=0x3C,\r
6568 IPR_WDT_WOVI=0x40,\r
6569 IPR_AD0_ADI0=0x44,\r
6570 IPR_AD1_ADI1=0x45,\r
6571 IPR_S12AD_ADI=0x48,\r
6572 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
6573 IPR_MTU1_TGIA1=0x53,IPR_MTU1_TGIB1=0x53,IPR_MTU1_TCIV1=0x54,IPR_MTU1_TCIU1=0x54,\r
6574 IPR_MTU2_TGIA2=0x55,IPR_MTU2_TGIB2=0x55,IPR_MTU2_TCIV2=0x56,IPR_MTU2_TCIU2=0x56,\r
6575 IPR_MTU3_TGIA3=0x57,IPR_MTU3_TGIB3=0x57,IPR_MTU3_TGIC3=0x57,IPR_MTU3_TGID3=0x57,IPR_MTU3_TCIV3=0x58,\r
6576 IPR_MTU4_TGIA4=0x59,IPR_MTU4_TGIB4=0x59,IPR_MTU4_TGIC4=0x59,IPR_MTU4_TGID4=0x59,IPR_MTU4_TCIV4=0x5A,\r
6577 IPR_MTU5_TGIU5=0x5B,IPR_MTU5_TGIV5=0x5B,IPR_MTU5_TGIW5=0x5B,\r
6578 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
6579 IPR_MTU7_TGIA7=0x5E,IPR_MTU7_TGIB7=0x5E,IPR_MTU7_TCIV7=0x5F,IPR_MTU7_TCIU7=0x5F,\r
6580 IPR_MTU8_TGIA8=0x60,IPR_MTU8_TGIB8=0x60,IPR_MTU8_TCIV8=0x61,IPR_MTU8_TCIU8=0x61,\r
6581 IPR_MTU9_TGIA9=0x62,IPR_MTU9_TGIB9=0x62,IPR_MTU9_TGIC9=0x62,IPR_MTU9_TGID9=0x62,IPR_MTU9_TCIV9=0x63,\r
6582 IPR_MTU10_TGIA10=0x64,IPR_MTU10_TGIB10=0x64,IPR_MTU10_TGIC10=0x64,IPR_MTU10_TGID10=0x64,IPR_MTU10_TCIV10=0x65,\r
6583 IPR_MTU11_TGIU11=0x66,IPR_MTU11_TGIV11=0x66,IPR_MTU11_TGIW11=0x66,\r
6584 IPR_POE_OEI1=0x67,IPR_POE_OEI2=0x67,IPR_POE_OEI3=0x67,IPR_POE_OEI4=0x67,\r
6585 IPR_TMR0_CMIA0=0x68,IPR_TMR0_CMIB0=0x68,IPR_TMR0_OVI0=0x68,\r
6586 IPR_TMR1_CMIA1=0x69,IPR_TMR1_CMIB1=0x69,IPR_TMR1_OVI1=0x69,\r
6587 IPR_TMR2_CMIA2=0x6A,IPR_TMR2_CMIB2=0x6A,IPR_TMR2_OVI2=0x6A,\r
6588 IPR_TMR3_CMIA3=0x6B,IPR_TMR3_CMIB3=0x6B,IPR_TMR3_OVI3=0x6B,\r
6589 IPR_DMACA_DMAC0I=0x70,IPR_DMACA_DMAC1I=0x71,IPR_DMACA_DMAC2I=0x72,IPR_DMACA_DMAC3I=0x73,\r
6590 IPR_EXDMAC_EXDMAC0I=0x74,IPR_EXDMAC_EXDMAC1I=0x75,\r
6591 IPR_SCI0_ERI0=0x80,IPR_SCI0_RXI0=0x80,IPR_SCI0_TXI0=0x80,IPR_SCI0_TEI0=0x80,\r
6592 IPR_SCI1_ERI1=0x81,IPR_SCI1_RXI1=0x81,IPR_SCI1_TXI1=0x81,IPR_SCI1_TEI1=0x81,\r
6593 IPR_SCI2_ERI2=0x82,IPR_SCI2_RXI2=0x82,IPR_SCI2_TXI2=0x82,IPR_SCI2_TEI2=0x82,\r
6594 IPR_SCI3_ERI3=0x83,IPR_SCI3_RXI3=0x83,IPR_SCI3_TXI3=0x83,IPR_SCI3_TEI3=0x83,\r
6595 IPR_SCI5_ERI5=0x85,IPR_SCI5_RXI5=0x85,IPR_SCI5_TXI5=0x85,IPR_SCI5_TEI5=0x85,\r
6596 IPR_SCI6_ERI6=0x86,IPR_SCI6_RXI6=0x86,IPR_SCI6_TXI6=0x86,IPR_SCI6_TEI6=0x86,\r
6597 IPR_RIIC0_ICEEI0=0x88,IPR_RIIC0_ICRXI0=0x89,IPR_RIIC0_ICTXI0=0x8A,IPR_RIIC0_ICTEI0=0x8B,\r
6598 IPR_RIIC1_ICEEI1=0x8C,IPR_RIIC1_ICRXI1=0x8D,IPR_RIIC1_ICTXI1=0x8E,IPR_RIIC1_ICTEI1=0x8F,\r
6599 IPR_BSC_=0x00,\r
6600 IPR_CMT0_=0x04,\r
6601 IPR_CMT1_=0x05,\r
6602 IPR_CMT2_=0x06,\r
6603 IPR_CMT3_=0x07,\r
6604 IPR_ETHER_=0x08,\r
6605 IPR_RSPI0_=0x14,\r
6606 IPR_RSPI1_=0x15,\r
6607 IPR_CAN0_=0x18,\r
6608 IPR_WDT_=0x40,\r
6609 IPR_AD0_=0x44,\r
6610 IPR_AD1_=0x45,\r
6611 IPR_S12AD_=0x48,\r
6612 IPR_MTU1_TGI=0x53,\r
6613 IPR_MTU1_TCI=0x54,\r
6614 IPR_MTU2_TGI=0x55,\r
6615 IPR_MTU2_TCI=0x56,\r
6616 IPR_MTU3_TGI=0x57,\r
6617 IPR_MTU4_TGI=0x59,\r
6618 IPR_MTU5_=0x5B,\r
6619 IPR_MTU5_TGI=0x5B,\r
6620 IPR_MTU7_TGI=0x5E,\r
6621 IPR_MTU7_TCI=0x5F,\r
6622 IPR_MTU8_TGI=0x60,\r
6623 IPR_MTU8_TCI=0x61,\r
6624 IPR_MTU9_TGI=0x62,\r
6625 IPR_MTU10_TGI=0x64,\r
6626 IPR_MTU11_=0x66,\r
6627 IPR_MTU11_TGI=0x66,\r
6628 IPR_POE_=0x67,\r
6629 IPR_POE_OEI=0x67,\r
6630 IPR_TMR0_=0x68,\r
6631 IPR_TMR1_=0x69,\r
6632 IPR_TMR2_=0x6A,\r
6633 IPR_TMR3_=0x6B,\r
6634 IPR_SCI0_=0x80,\r
6635 IPR_SCI1_=0x81,\r
6636 IPR_SCI2_=0x82,\r
6637 IPR_SCI3_=0x83,\r
6638 IPR_SCI5_=0x85,\r
6639 IPR_SCI6_=0x86\r
6640 };\r
6641 \r
6642 #define IEN_BSC_BUSERR          IEN0\r
6643 #define IEN_FCU_FIFERR          IEN5\r
6644 #define IEN_FCU_FRDYI           IEN7\r
6645 #define IEN_ICU_SWINT           IEN3\r
6646 #define IEN_CMT0_CMI0           IEN4\r
6647 #define IEN_CMT1_CMI1           IEN5\r
6648 #define IEN_CMT2_CMI2           IEN6\r
6649 #define IEN_CMT3_CMI3           IEN7\r
6650 #define IEN_ETHER_EINT          IEN0\r
6651 #define IEN_USB0_D0FIFO0        IEN4\r
6652 #define IEN_USB0_D1FIFO0        IEN5\r
6653 #define IEN_USB0_USBI0          IEN6\r
6654 #define IEN_USB1_D0FIFO1        IEN0\r
6655 #define IEN_USB1_D1FIFO1        IEN1\r
6656 #define IEN_USB1_USBI1          IEN2\r
6657 #define IEN_RSPI0_SPEI0         IEN4\r
6658 #define IEN_RSPI0_SPRI0         IEN5\r
6659 #define IEN_RSPI0_SPTI0         IEN6\r
6660 #define IEN_RSPI0_SPII0         IEN7\r
6661 #define IEN_RSPI1_SPEI1         IEN0\r
6662 #define IEN_RSPI1_SPRI1         IEN1\r
6663 #define IEN_RSPI1_SPTI1         IEN2\r
6664 #define IEN_RSPI1_SPII1         IEN3\r
6665 #define IEN_CAN0_ERS0           IEN0\r
6666 #define IEN_CAN0_RXF0           IEN1\r
6667 #define IEN_CAN0_TXF0           IEN2\r
6668 #define IEN_CAN0_RXM0           IEN3\r
6669 #define IEN_CAN0_TXM0           IEN4\r
6670 #define IEN_RTC_PRD                     IEN6\r
6671 #define IEN_RTC_CUP                     IEN7\r
6672 #define IEN_ICU_IRQ0            IEN0\r
6673 #define IEN_ICU_IRQ1            IEN1\r
6674 #define IEN_ICU_IRQ2            IEN2\r
6675 #define IEN_ICU_IRQ3            IEN3\r
6676 #define IEN_ICU_IRQ4            IEN4\r
6677 #define IEN_ICU_IRQ5            IEN5\r
6678 #define IEN_ICU_IRQ6            IEN6\r
6679 #define IEN_ICU_IRQ7            IEN7\r
6680 #define IEN_ICU_IRQ8            IEN0\r
6681 #define IEN_ICU_IRQ9            IEN1\r
6682 #define IEN_ICU_IRQ10           IEN2\r
6683 #define IEN_ICU_IRQ11           IEN3\r
6684 #define IEN_ICU_IRQ12           IEN4\r
6685 #define IEN_ICU_IRQ13           IEN5\r
6686 #define IEN_ICU_IRQ14           IEN6\r
6687 #define IEN_ICU_IRQ15           IEN7\r
6688 #define IEN_USB_USBR0           IEN2\r
6689 #define IEN_USB_USBR1           IEN3\r
6690 #define IEN_RTC_ALM                     IEN4\r
6691 #define IEN_WDT_WOVI            IEN0\r
6692 #define IEN_AD0_ADI0            IEN2\r
6693 #define IEN_AD1_ADI1            IEN3\r
6694 #define IEN_S12AD_ADI           IEN6\r
6695 #define IEN_MTU0_TGIA0          IEN2\r
6696 #define IEN_MTU0_TGIB0          IEN3\r
6697 #define IEN_MTU0_TGIC0          IEN4\r
6698 #define IEN_MTU0_TGID0          IEN5\r
6699 #define IEN_MTU0_TCIV0          IEN6\r
6700 #define IEN_MTU0_TGIE0          IEN7\r
6701 #define IEN_MTU0_TGIF0          IEN0\r
6702 #define IEN_MTU1_TGIA1          IEN1\r
6703 #define IEN_MTU1_TGIB1          IEN2\r
6704 #define IEN_MTU1_TCIV1          IEN3\r
6705 #define IEN_MTU1_TCIU1          IEN4\r
6706 #define IEN_MTU2_TGIA2          IEN5\r
6707 #define IEN_MTU2_TGIB2          IEN6\r
6708 #define IEN_MTU2_TCIV2          IEN7\r
6709 #define IEN_MTU2_TCIU2          IEN0\r
6710 #define IEN_MTU3_TGIA3          IEN1\r
6711 #define IEN_MTU3_TGIB3          IEN2\r
6712 #define IEN_MTU3_TGIC3          IEN3\r
6713 #define IEN_MTU3_TGID3          IEN4\r
6714 #define IEN_MTU3_TCIV3          IEN5\r
6715 #define IEN_MTU4_TGIA4          IEN6\r
6716 #define IEN_MTU4_TGIB4          IEN7\r
6717 #define IEN_MTU4_TGIC4          IEN0\r
6718 #define IEN_MTU4_TGID4          IEN1\r
6719 #define IEN_MTU4_TCIV4          IEN2\r
6720 #define IEN_MTU5_TGIU5          IEN3\r
6721 #define IEN_MTU5_TGIV5          IEN4\r
6722 #define IEN_MTU5_TGIW5          IEN7\r
6723 #define IEN_MTU6_TGIA6          IEN6\r
6724 #define IEN_MTU6_TGIB6          IEN7\r
6725 #define IEN_MTU6_TGIC6          IEN0\r
6726 #define IEN_MTU6_TGID6          IEN1\r
6727 #define IEN_MTU6_TCIV6          IEN2\r
6728 #define IEN_MTU6_TGIE6          IEN3\r
6729 #define IEN_MTU6_TGIF6          IEN4\r
6730 #define IEN_MTU7_TGIA7          IEN5\r
6731 #define IEN_MTU7_TGIB7          IEN6\r
6732 #define IEN_MTU7_TCIV7          IEN7\r
6733 #define IEN_MTU7_TCIU7          IEN0\r
6734 #define IEN_MTU8_TGIA8          IEN1\r
6735 #define IEN_MTU8_TGIB8          IEN2\r
6736 #define IEN_MTU8_TCIV8          IEN3\r
6737 #define IEN_MTU8_TCIU8          IEN4\r
6738 #define IEN_MTU9_TGIA9          IEN5\r
6739 #define IEN_MTU9_TGIB9          IEN6\r
6740 #define IEN_MTU9_TGIC9          IEN7\r
6741 #define IEN_MTU9_TGID9          IEN0\r
6742 #define IEN_MTU9_TCIV9          IEN1\r
6743 #define IEN_MTU10_TGIA10        IEN2\r
6744 #define IEN_MTU10_TGIB10        IEN3\r
6745 #define IEN_MTU10_TGIC10        IEN4\r
6746 #define IEN_MTU10_TGID10        IEN5\r
6747 #define IEN_MTU10_TCIV10        IEN6\r
6748 #define IEN_MTU11_TGIU11        IEN7\r
6749 #define IEN_MTU11_TGIV11        IEN0\r
6750 #define IEN_MTU11_TGIW11        IEN1\r
6751 #define IEN_POE_OEI1            IEN2\r
6752 #define IEN_POE_OEI2            IEN3\r
6753 #define IEN_POE_OEI3            IEN4\r
6754 #define IEN_POE_OEI4            IEN5\r
6755 #define IEN_TMR0_CMIA0          IEN6\r
6756 #define IEN_TMR0_CMIB0          IEN7\r
6757 #define IEN_TMR0_OVI0           IEN0\r
6758 #define IEN_TMR1_CMIA1          IEN1\r
6759 #define IEN_TMR1_CMIB1          IEN2\r
6760 #define IEN_TMR1_OVI1           IEN3\r
6761 #define IEN_TMR2_CMIA2          IEN4\r
6762 #define IEN_TMR2_CMIB2          IEN5\r
6763 #define IEN_TMR2_OVI2           IEN6\r
6764 #define IEN_TMR3_CMIA3          IEN7\r
6765 #define IEN_TMR3_CMIB3          IEN0\r
6766 #define IEN_TMR3_OVI3           IEN1\r
6767 #define IEN_DMACA_DMAC0I        IEN6\r
6768 #define IEN_DMACA_DMAC1I        IEN7\r
6769 #define IEN_DMACA_DMAC2I        IEN0\r
6770 #define IEN_DMACA_DMAC3I        IEN1\r
6771 #define IEN_EXDMAC_EXDMAC0I     IEN2\r
6772 #define IEN_EXDMAC_EXDMAC1I     IEN3\r
6773 #define IEN_SCI0_ERI0           IEN6\r
6774 #define IEN_SCI0_RXI0           IEN7\r
6775 #define IEN_SCI0_TXI0           IEN0\r
6776 #define IEN_SCI0_TEI0           IEN1\r
6777 #define IEN_SCI1_ERI1           IEN2\r
6778 #define IEN_SCI1_RXI1           IEN3\r
6779 #define IEN_SCI1_TXI1           IEN4\r
6780 #define IEN_SCI1_TEI1           IEN5\r
6781 #define IEN_SCI2_ERI2           IEN6\r
6782 #define IEN_SCI2_RXI2           IEN7\r
6783 #define IEN_SCI2_TXI2           IEN0\r
6784 #define IEN_SCI2_TEI2           IEN1\r
6785 #define IEN_SCI3_ERI3           IEN2\r
6786 #define IEN_SCI3_RXI3           IEN3\r
6787 #define IEN_SCI3_TXI3           IEN4\r
6788 #define IEN_SCI3_TEI3           IEN5\r
6789 #define IEN_SCI5_ERI5           IEN2\r
6790 #define IEN_SCI5_RXI5           IEN3\r
6791 #define IEN_SCI5_TXI5           IEN4\r
6792 #define IEN_SCI5_TEI5           IEN5\r
6793 #define IEN_SCI6_ERI6           IEN6\r
6794 #define IEN_SCI6_RXI6           IEN7\r
6795 #define IEN_SCI6_TXI6           IEN0\r
6796 #define IEN_SCI6_TEI6           IEN1\r
6797 #define IEN_RIIC0_ICEEI0        IEN6\r
6798 #define IEN_RIIC0_ICRXI0        IEN7\r
6799 #define IEN_RIIC0_ICTXI0        IEN0\r
6800 #define IEN_RIIC0_ICTEI0        IEN1\r
6801 #define IEN_RIIC1_ICEEI1        IEN2\r
6802 #define IEN_RIIC1_ICRXI1        IEN3\r
6803 #define IEN_RIIC1_ICTXI1        IEN4\r
6804 #define IEN_RIIC1_ICTEI1        IEN5\r
6805 \r
6806 #define VECT_BSC_BUSERR         16\r
6807 #define VECT_FCU_FIFERR         21\r
6808 #define VECT_FCU_FRDYI          23\r
6809 #define VECT_ICU_SWINT          27\r
6810 #define VECT_CMT0_CMI0          28\r
6811 #define VECT_CMT1_CMI1          29\r
6812 #define VECT_CMT2_CMI2          30\r
6813 #define VECT_CMT3_CMI3          31\r
6814 #define VECT_ETHER_EINT         32\r
6815 #define VECT_USB0_D0FIFO0       36\r
6816 #define VECT_USB0_D1FIFO0       37\r
6817 #define VECT_USB0_USBI0         38\r
6818 #define VECT_USB1_D0FIFO1       40\r
6819 #define VECT_USB1_D1FIFO1       41\r
6820 #define VECT_USB1_USBI1         42\r
6821 #define VECT_RSPI0_SPEI0        44\r
6822 #define VECT_RSPI0_SPRI0        45\r
6823 #define VECT_RSPI0_SPTI0        46\r
6824 #define VECT_RSPI0_SPII0        47\r
6825 #define VECT_RSPI1_SPEI1        48\r
6826 #define VECT_RSPI1_SPRI1        49\r
6827 #define VECT_RSPI1_SPTI1        50\r
6828 #define VECT_RSPI1_SPII1        51\r
6829 #define VECT_CAN0_ERS0          56\r
6830 #define VECT_CAN0_RXF0          57\r
6831 #define VECT_CAN0_TXF0          58\r
6832 #define VECT_CAN0_RXM0          59\r
6833 #define VECT_CAN0_TXM0          60\r
6834 #define VECT_RTC_PRD            62\r
6835 #define VECT_RTC_CUP            63\r
6836 #define VECT_ICU_IRQ0           64\r
6837 #define VECT_ICU_IRQ1           65\r
6838 #define VECT_ICU_IRQ2           66\r
6839 #define VECT_ICU_IRQ3           67\r
6840 #define VECT_ICU_IRQ4           68\r
6841 #define VECT_ICU_IRQ5           69\r
6842 #define VECT_ICU_IRQ6           70\r
6843 #define VECT_ICU_IRQ7           71\r
6844 #define VECT_ICU_IRQ8           72\r
6845 #define VECT_ICU_IRQ9           73\r
6846 #define VECT_ICU_IRQ10          74\r
6847 #define VECT_ICU_IRQ11          75\r
6848 #define VECT_ICU_IRQ12          76\r
6849 #define VECT_ICU_IRQ13          77\r
6850 #define VECT_ICU_IRQ14          78\r
6851 #define VECT_ICU_IRQ15          79\r
6852 #define VECT_USB_USBR0          90\r
6853 #define VECT_USB_USBR1          91\r
6854 #define VECT_RTC_ALM            92\r
6855 #define VECT_WDT_WOVI           96\r
6856 #define VECT_AD0_ADI0           98\r
6857 #define VECT_AD1_ADI1           99\r
6858 #define VECT_S12AD_ADI          102\r
6859 #define VECT_MTU0_TGIA0         114\r
6860 #define VECT_MTU0_TGIB0         115\r
6861 #define VECT_MTU0_TGIC0         116\r
6862 #define VECT_MTU0_TGID0         117\r
6863 #define VECT_MTU0_TCIV0         118\r
6864 #define VECT_MTU0_TGIE0         119\r
6865 #define VECT_MTU0_TGIF0         120\r
6866 #define VECT_MTU1_TGIA1         121\r
6867 #define VECT_MTU1_TGIB1         122\r
6868 #define VECT_MTU1_TCIV1         123\r
6869 #define VECT_MTU1_TCIU1         124\r
6870 #define VECT_MTU2_TGIA2         125\r
6871 #define VECT_MTU2_TGIB2         126\r
6872 #define VECT_MTU2_TCIV2         127\r
6873 #define VECT_MTU2_TCIU2         128\r
6874 #define VECT_MTU3_TGIA3         129\r
6875 #define VECT_MTU3_TGIB3         130\r
6876 #define VECT_MTU3_TGIC3         131\r
6877 #define VECT_MTU3_TGID3         132\r
6878 #define VECT_MTU3_TCIV3         133\r
6879 #define VECT_MTU4_TGIA4         134\r
6880 #define VECT_MTU4_TGIB4         135\r
6881 #define VECT_MTU4_TGIC4         136\r
6882 #define VECT_MTU4_TGID4         137\r
6883 #define VECT_MTU4_TCIV4         138\r
6884 #define VECT_MTU5_TGIU5         139\r
6885 #define VECT_MTU5_TGIV5         140\r
6886 #define VECT_MTU5_TGIW5         141\r
6887 #define VECT_MTU6_TGIA6         142\r
6888 #define VECT_MTU6_TGIB6         143\r
6889 #define VECT_MTU6_TGIC6         144\r
6890 #define VECT_MTU6_TGID6         145\r
6891 #define VECT_MTU6_TCIV6         146\r
6892 #define VECT_MTU6_TGIE6         147\r
6893 #define VECT_MTU6_TGIF6         148\r
6894 #define VECT_MTU7_TGIA7         149\r
6895 #define VECT_MTU7_TGIB7         150\r
6896 #define VECT_MTU7_TCIV7         151\r
6897 #define VECT_MTU7_TCIU7         152\r
6898 #define VECT_MTU8_TGIA8         153\r
6899 #define VECT_MTU8_TGIB8         154\r
6900 #define VECT_MTU8_TCIV8         155\r
6901 #define VECT_MTU8_TCIU8         156\r
6902 #define VECT_MTU9_TGIA9         157\r
6903 #define VECT_MTU9_TGIB9         158\r
6904 #define VECT_MTU9_TGIC9         159\r
6905 #define VECT_MTU9_TGID9         160\r
6906 #define VECT_MTU9_TCIV9         161\r
6907 #define VECT_MTU10_TGIA10       162\r
6908 #define VECT_MTU10_TGIB10       163\r
6909 #define VECT_MTU10_TGIC10       164\r
6910 #define VECT_MTU10_TGID10       165\r
6911 #define VECT_MTU10_TCIV10       166\r
6912 #define VECT_MTU11_TGIU11       167\r
6913 #define VECT_MTU11_TGIV11       168\r
6914 #define VECT_MTU11_TGIW11       169\r
6915 #define VECT_POE_OEI1           170\r
6916 #define VECT_POE_OEI2           171\r
6917 #define VECT_POE_OEI3           172\r
6918 #define VECT_POE_OEI4           173\r
6919 #define VECT_TMR0_CMIA0         174\r
6920 #define VECT_TMR0_CMIB0         175\r
6921 #define VECT_TMR0_OVI0          176\r
6922 #define VECT_TMR1_CMIA1         177\r
6923 #define VECT_TMR1_CMIB1         178\r
6924 #define VECT_TMR1_OVI1          179\r
6925 #define VECT_TMR2_CMIA2         180\r
6926 #define VECT_TMR2_CMIB2         181\r
6927 #define VECT_TMR2_OVI2          182\r
6928 #define VECT_TMR3_CMIA3         183\r
6929 #define VECT_TMR3_CMIB3         184\r
6930 #define VECT_TMR3_OVI3          185\r
6931 #define VECT_DMACA_DMAC0I       198\r
6932 #define VECT_DMACA_DMAC1I       199\r
6933 #define VECT_DMACA_DMAC2I       200\r
6934 #define VECT_DMACA_DMAC3I       201\r
6935 #define VECT_EXDMAC_EXDMAC0I    202\r
6936 #define VECT_EXDMAC_EXDMAC1I    203\r
6937 #define VECT_SCI0_ERI0          214\r
6938 #define VECT_SCI0_RXI0          215\r
6939 #define VECT_SCI0_TXI0          216\r
6940 #define VECT_SCI0_TEI0          217\r
6941 #define VECT_SCI1_ERI1          218\r
6942 #define VECT_SCI1_RXI1          219\r
6943 #define VECT_SCI1_TXI1          220\r
6944 #define VECT_SCI1_TEI1          221\r
6945 #define VECT_SCI2_ERI2          222\r
6946 #define VECT_SCI2_RXI2          223\r
6947 #define VECT_SCI2_TXI2          224\r
6948 #define VECT_SCI2_TEI2          225\r
6949 #define VECT_SCI3_ERI3          226\r
6950 #define VECT_SCI3_RXI3          227\r
6951 #define VECT_SCI3_TXI3          228\r
6952 #define VECT_SCI3_TEI3          229\r
6953 #define VECT_SCI5_ERI5          234\r
6954 #define VECT_SCI5_RXI5          235\r
6955 #define VECT_SCI5_TXI5          236\r
6956 #define VECT_SCI5_TEI5          237\r
6957 #define VECT_SCI6_ERI6          238\r
6958 #define VECT_SCI6_RXI6          239\r
6959 #define VECT_SCI6_TXI6          240\r
6960 #define VECT_SCI6_TEI6          241\r
6961 #define VECT_RIIC0_ICEEI0       246\r
6962 #define VECT_RIIC0_ICRXI0       247\r
6963 #define VECT_RIIC0_ICTXI0       248\r
6964 #define VECT_RIIC0_ICTEI0       249\r
6965 #define VECT_RIIC1_ICEEI1       250\r
6966 #define VECT_RIIC1_ICRXI1       251\r
6967 #define VECT_RIIC1_ICTXI1       252\r
6968 #define VECT_RIIC1_ICTEI1       253\r
6969 \r
6970 #define MSTP_EXDMAC     SYSTEM.MSTPCRA.BIT.MSTPA29\r
6971 #define MSTP_DMACA      SYSTEM.MSTPCRA.BIT.MSTPA28\r
6972 #define MSTP_DTC        SYSTEM.MSTPCRA.BIT.MSTPA28\r
6973 #define MSTP_AD0        SYSTEM.MSTPCRA.BIT.MSTPA23\r
6974 #define MSTP_AD1        SYSTEM.MSTPCRA.BIT.MSTPA22\r
6975 #define MSTP_DA         SYSTEM.MSTPCRA.BIT.MSTPA19\r
6976 #define MSTP_S12AD      SYSTEM.MSTPCRA.BIT.MSTPA17\r
6977 #define MSTP_CMT0       SYSTEM.MSTPCRA.BIT.MSTPA15\r
6978 #define MSTP_CMT1       SYSTEM.MSTPCRA.BIT.MSTPA15\r
6979 #define MSTP_CMT2       SYSTEM.MSTPCRA.BIT.MSTPA14\r
6980 #define MSTP_CMT3       SYSTEM.MSTPCRA.BIT.MSTPA14\r
6981 #define MSTP_PPG0       SYSTEM.MSTPCRA.BIT.MSTPA11\r
6982 #define MSTP_PPG1       SYSTEM.MSTPCRA.BIT.MSTPA10\r
6983 #define MSTP_MTUA       SYSTEM.MSTPCRA.BIT.MSTPA9\r
6984 #define MSTP_MTU0       SYSTEM.MSTPCRA.BIT.MSTPA9\r
6985 #define MSTP_MTU1       SYSTEM.MSTPCRA.BIT.MSTPA9\r
6986 #define MSTP_MTU2       SYSTEM.MSTPCRA.BIT.MSTPA9\r
6987 #define MSTP_MTU3       SYSTEM.MSTPCRA.BIT.MSTPA9\r
6988 #define MSTP_MTU4       SYSTEM.MSTPCRA.BIT.MSTPA9\r
6989 #define MSTP_MTU5       SYSTEM.MSTPCRA.BIT.MSTPA9\r
6990 #define MSTP_MTUB       SYSTEM.MSTPCRA.BIT.MSTPA8\r
6991 #define MSTP_MTU6       SYSTEM.MSTPCRA.BIT.MSTPA8\r
6992 #define MSTP_MTU7       SYSTEM.MSTPCRA.BIT.MSTPA8\r
6993 #define MSTP_MTU8       SYSTEM.MSTPCRA.BIT.MSTPA8\r
6994 #define MSTP_MTU9       SYSTEM.MSTPCRA.BIT.MSTPA8\r
6995 #define MSTP_MTU10      SYSTEM.MSTPCRA.BIT.MSTPA8\r
6996 #define MSTP_MTU11      SYSTEM.MSTPCRA.BIT.MSTPA8\r
6997 #define MSTP_TMR0       SYSTEM.MSTPCRA.BIT.MSTPA5\r
6998 #define MSTP_TMR1       SYSTEM.MSTPCRA.BIT.MSTPA5\r
6999 #define MSTP_TMR01      SYSTEM.MSTPCRA.BIT.MSTPA5\r
7000 #define MSTP_TMR2       SYSTEM.MSTPCRA.BIT.MSTPA4\r
7001 #define MSTP_TMR3       SYSTEM.MSTPCRA.BIT.MSTPA4\r
7002 #define MSTP_TMR23      SYSTEM.MSTPCRA.BIT.MSTPA4\r
7003 #define MSTP_SCI0       SYSTEM.MSTPCRB.BIT.MSTPB31\r
7004 #define MSTP_SMCI0      SYSTEM.MSTPCRB.BIT.MSTPB31\r
7005 #define MSTP_SCI1       SYSTEM.MSTPCRB.BIT.MSTPB30\r
7006 #define MSTP_SMCI1      SYSTEM.MSTPCRB.BIT.MSTPB30\r
7007 #define MSTP_SCI2       SYSTEM.MSTPCRB.BIT.MSTPB29\r
7008 #define MSTP_SMCI2      SYSTEM.MSTPCRB.BIT.MSTPB29\r
7009 #define MSTP_SCI3       SYSTEM.MSTPCRB.BIT.MSTPB28\r
7010 #define MSTP_SMCI3      SYSTEM.MSTPCRB.BIT.MSTPB28\r
7011 #define MSTP_SCI5       SYSTEM.MSTPCRB.BIT.MSTPB26\r
7012 #define MSTP_SMCI5      SYSTEM.MSTPCRB.BIT.MSTPB26\r
7013 #define MSTP_SCI6       SYSTEM.MSTPCRB.BIT.MSTPB25\r
7014 #define MSTP_SMCI6      SYSTEM.MSTPCRB.BIT.MSTPB25\r
7015 #define MSTP_CRC        SYSTEM.MSTPCRB.BIT.MSTPB23\r
7016 #define MSTP_RIIC0      SYSTEM.MSTPCRB.BIT.MSTPB21\r
7017 #define MSTP_RIIC1      SYSTEM.MSTPCRB.BIT.MSTPB20\r
7018 #define MSTP_USB0       SYSTEM.MSTPCRB.BIT.MSTPB19\r
7019 #define MSTP_USB1       SYSTEM.MSTPCRB.BIT.MSTPB18\r
7020 #define MSTP_RSPI0      SYSTEM.MSTPCRB.BIT.MSTPB17\r
7021 #define MSTP_RSPI1      SYSTEM.MSTPCRB.BIT.MSTPB16\r
7022 #define MSTP_EDMAC      SYSTEM.MSTPCRB.BIT.MSTPB15\r
7023 #define MSTP_CAN0       SYSTEM.MSTPCRB.BIT.MSTPB0\r
7024 #define MSTP_RAM0       SYSTEM.MSTPCRC.BIT.MSTPC1\r
7025 #define MSTP_RAM1       SYSTEM.MSTPCRC.BIT.MSTPC0\r
7026 \r
7027 #define __IR( x )               ICU.IR[ IR ## x ].BIT.IR\r
7028 #define  _IR( x )               __IR( x )\r
7029 #define   IR( x , y )   _IR( _ ## x ## _ ## y )\r
7030 #define __DTCE( x )             ICU.DTCER[ DTCE ## x ].BIT.DTCE\r
7031 #define  _DTCE( x )             __DTCE( x )\r
7032 #define   DTCE( x , y ) _DTCE( _ ## x ## _ ## y )\r
7033 #define __IEN( x )              ICU.IER[ IER ## x ].BIT.IEN ## x\r
7034 #define  _IEN( x )              __IEN( x )\r
7035 #define   IEN( x , y )  _IEN( _ ## x ## _ ## y )\r
7036 #define __IPR( x )              ICU.IPR[ IPR ## x ].BIT.IPR\r
7037 #define  _IPR( x )              __IPR( x )\r
7038 #define   IPR( x , y )  _IPR( _ ## x ## _ ## y )\r
7039 #define __VECT( x )             VECT ## x\r
7040 #define  _VECT( x )             __VECT( x )\r
7041 #define   VECT( x , y ) _VECT( _ ## x ## _ ## y )\r
7042 #define __MSTP( x )             MSTP ## x\r
7043 #define  _MSTP( x )             __MSTP( x )\r
7044 #define   MSTP( x )             _MSTP( _ ## x )\r
7045 \r
7046 #define SYSTEM (*(volatile struct st_system *)0x80000)\r
7047 #define BSC (*(volatile struct st_bsc *)0x81300)\r
7048 #define DMAC0 (*(volatile struct st_dmac0 *)0x82000)\r
7049 #define DMAC1 (*(volatile struct st_dmac1 *)0x82040)\r
7050 #define DMAC2 (*(volatile struct st_dmac1 *)0x82080)\r
7051 #define DMAC3 (*(volatile struct st_dmac1 *)0x820C0)\r
7052 #define DMAC (*(volatile struct st_dmac *)0x82200)\r
7053 #define DTC (*(volatile struct st_dtc *)0x82400)\r
7054 #define EXDMAC0 (*(volatile struct st_exdmac0 *)0x82800)\r
7055 #define EXDMAC1 (*(volatile struct st_exdmac0 *)0x82840)\r
7056 #define EXDMAC (*(volatile struct st_exdmac *)0x82A00)\r
7057 #define ICU (*(volatile struct st_icu *)0x87000)\r
7058 #define CMT (*(volatile struct st_cmt *)0x88000)\r
7059 #define CMT0 (*(volatile struct st_cmt0 *)0x88002)\r
7060 #define CMT1 (*(volatile struct st_cmt0 *)0x88008)\r
7061 #define CMT2 (*(volatile struct st_cmt0 *)0x88012)\r
7062 #define CMT3 (*(volatile struct st_cmt0 *)0x88018)\r
7063 #define WDT (*(volatile union un_wdt *)0x88028)\r
7064 #define IWDT (*(volatile struct st_iwdt *)0x88030)\r
7065 #define AD0 (*(volatile struct st_ad *)0x88040)\r
7066 #define AD1 (*(volatile struct st_ad *)0x88060)\r
7067 #define DA (*(volatile struct st_da *)0x880C0)\r
7068 #define PPG0 (*(volatile struct st_ppg0 *)0x881E6)\r
7069 #define PPG1 (*(volatile struct st_ppg1 *)0x881F0)\r
7070 #define TMR0 (*(volatile struct st_tmr0 *)0x88200)\r
7071 #define TMR1 (*(volatile struct st_tmr1 *)0x88201)\r
7072 #define TMR01 (*(volatile struct st_tmr01 *)0x88204)\r
7073 #define TMR2 (*(volatile struct st_tmr0 *)0x88210)\r
7074 #define TMR3 (*(volatile struct st_tmr1 *)0x88211)\r
7075 #define TMR23 (*(volatile struct st_tmr01 *)0x88214)\r
7076 #define SCI0 (*(volatile struct st_sci *)0x88240)\r
7077 #define SCI1 (*(volatile struct st_sci *)0x88248)\r
7078 #define SCI2 (*(volatile struct st_sci *)0x88250)\r
7079 #define SCI3 (*(volatile struct st_sci *)0x88258)\r
7080 #define SCI5 (*(volatile struct st_sci *)0x88268)\r
7081 #define SCI6 (*(volatile struct st_sci *)0x88270)\r
7082 #define SMCI0 (*(volatile struct st_smci *)0x88240)\r
7083 #define SMCI1 (*(volatile struct st_smci *)0x88248)\r
7084 #define SMCI2 (*(volatile struct st_smci *)0x88250)\r
7085 #define SMCI3 (*(volatile struct st_smci *)0x88258)\r
7086 #define SMCI5 (*(volatile struct st_smci *)0x88268)\r
7087 #define SMCI6 (*(volatile struct st_smci *)0x88270)\r
7088 #define CRC (*(volatile struct st_crc *)0x88280)\r
7089 #define RIIC0 (*(volatile struct st_riic *)0x88300)\r
7090 #define RIIC1 (*(volatile struct st_riic *)0x88320)\r
7091 #define RSPI0 (*(volatile struct st_rspi *)0x88380)\r
7092 #define RSPI1 (*(volatile struct st_rspi *)0x883A0)\r
7093 #define MTUA (*(volatile struct st_mtu *)0x8860A)\r
7094 #define MTU0 (*(volatile struct st_mtu0 *)0x88700)\r
7095 #define MTU1 (*(volatile struct st_mtu1 *)0x88780)\r
7096 #define MTU2 (*(volatile struct st_mtu2 *)0x88800)\r
7097 #define MTU3 (*(volatile struct st_mtu3 *)0x88600)\r
7098 #define MTU4 (*(volatile struct st_mtu4 *)0x88600)\r
7099 #define MTU5 (*(volatile struct st_mtu5 *)0x88880)\r
7100 #define POE (*(volatile struct st_poe *)0x88900)\r
7101 #define MTUB (*(volatile struct st_mtu *)0x88A0A)\r
7102 #define MTU6 (*(volatile struct st_mtu0 *)0x88B00)\r
7103 #define MTU7 (*(volatile struct st_mtu1 *)0x88B80)\r
7104 #define MTU8 (*(volatile struct st_mtu2 *)0x88C00)\r
7105 #define MTU9 (*(volatile struct st_mtu3 *)0x88A00)\r
7106 #define MTU10 (*(volatile struct st_mtu4 *)0x88A00)\r
7107 #define MTU11 (*(volatile struct st_mtu5 *)0x88C80)\r
7108 #define S12AD (*(volatile struct st_s12ad *)0x89000)\r
7109 #define PORT0 (*(volatile struct st_port0 *)0x8C000)\r
7110 #define PORT1 (*(volatile struct st_port1 *)0x8C001)\r
7111 #define PORT2 (*(volatile struct st_port2 *)0x8C002)\r
7112 #define PORT3 (*(volatile struct st_port3 *)0x8C003)\r
7113 #define PORT4 (*(volatile struct st_port4 *)0x8C004)\r
7114 #define PORT5 (*(volatile struct st_port5 *)0x8C005)\r
7115 #define PORT6 (*(volatile struct st_port6 *)0x8C006)\r
7116 #define PORT7 (*(volatile struct st_port7 *)0x8C007)\r
7117 #define PORT8 (*(volatile struct st_port8 *)0x8C008)\r
7118 #define PORT9 (*(volatile struct st_port9 *)0x8C009)\r
7119 #define PORTA (*(volatile struct st_porta *)0x8C00A)\r
7120 #define PORTB (*(volatile struct st_portb *)0x8C00B)\r
7121 #define PORTC (*(volatile struct st_portc *)0x8C00C)\r
7122 #define PORTD (*(volatile struct st_portd *)0x8C00D)\r
7123 #define PORTE (*(volatile struct st_porte *)0x8C00E)\r
7124 #define PORTF (*(volatile struct st_portf *)0x8C00F)\r
7125 #define PORTG (*(volatile struct st_portg *)0x8C010)\r
7126 #define IOPORT (*(volatile struct st_ioport *)0x8C100)\r
7127 #define FLASH (*(volatile struct st_flash *)0x8C288)\r
7128 #define RTC (*(volatile struct st_rtc *)0x8C400)\r
7129 #define CAN0 (*(volatile struct st_can *)0x90200)\r
7130 #define USB0 (*(volatile struct st_usb0 *)0xA0000)\r
7131 #define USB1 (*(volatile struct st_usb0 *)0xA0200)\r
7132 #define USB (*(volatile struct st_usb *)0xA0400)\r
7133 #define EDMAC (*(volatile struct st_edmac *)0xC0000)\r
7134 #define ETHERC (*(volatile struct st_etherc *)0xC0100)\r
7135 \r
7136 #elif __RX_BIG_ENDIAN__         /*Big endian*/\r
7137 \r
7138 struct st_system {\r
7139     union {\r
7140         unsigned short WORD;\r
7141         struct {\r
7142             unsigned short :8;\r
7143             unsigned short MDE:1;\r
7144             unsigned short :5;\r
7145             unsigned short MD1:1;\r
7146             unsigned short MD0:1;\r
7147         } BIT;\r
7148     } MDMONR;\r
7149     union {\r
7150         unsigned short WORD;\r
7151         struct {\r
7152             unsigned short :9;\r
7153             unsigned short UBTS:1;\r
7154             unsigned short :1;\r
7155             unsigned short BOTS:1;\r
7156             unsigned short BSW:2;\r
7157             unsigned short EXB:1;\r
7158             unsigned short IROM:1;\r
7159         } BIT;\r
7160     } MDSR;\r
7161     unsigned char wk0[2];\r
7162     union {\r
7163         unsigned short WORD;\r
7164         struct {\r
7165             unsigned short KEY:8;\r
7166             unsigned short :6;\r
7167             unsigned short EXBE:1;\r
7168             unsigned short ROME:1;\r
7169         } BIT;\r
7170     } SYSCR0;\r
7171     union {\r
7172         unsigned short WORD;\r
7173         struct {\r
7174             unsigned short :15;\r
7175             unsigned short RAME:1;\r
7176         } BIT;\r
7177     } SYSCR1;\r
7178     unsigned char wk1[2];\r
7179     union {\r
7180         unsigned short WORD;\r
7181         struct {\r
7182             unsigned short SSBY:1;\r
7183             unsigned short OPE:1;\r
7184             unsigned short :1;\r
7185             unsigned short STS:5;\r
7186             unsigned short :8;\r
7187         } BIT;\r
7188     } SBYCR;\r
7189     unsigned char wk2[2];\r
7190     union {\r
7191         unsigned long LONG;\r
7192         struct {\r
7193             unsigned long ACSE:1;\r
7194             unsigned long :1;\r
7195             unsigned long MSTPA29:1;\r
7196             unsigned long MSTPA28:1;\r
7197             unsigned long :4;\r
7198             unsigned long MSTPA23:1;\r
7199             unsigned long MSTPA22:1;\r
7200             unsigned long :2;\r
7201             unsigned long MSTPA19:1;\r
7202             unsigned long :1;\r
7203             unsigned long MSTPA17:1;\r
7204             unsigned long :1;\r
7205             unsigned long MSTPA15:1;\r
7206             unsigned long MSTPA14:1;\r
7207             unsigned long :2;\r
7208             unsigned long MSTPA11:1;\r
7209             unsigned long MSTPA10:1;\r
7210             unsigned long MSTPA9:1;\r
7211             unsigned long MSTPA8:1;\r
7212             unsigned long :2;\r
7213             unsigned long MSTPA5:1;\r
7214             unsigned long MSTPA4:1;\r
7215             unsigned long :4;\r
7216         } BIT;\r
7217     } MSTPCRA;\r
7218     union {\r
7219         unsigned long LONG;\r
7220         struct {\r
7221             unsigned long MSTPB31:1;\r
7222             unsigned long MSTPB30:1;\r
7223             unsigned long MSTPB29:1;\r
7224             unsigned long MSTPB28:1;\r
7225             unsigned long :1;\r
7226             unsigned long MSTPB26:1;\r
7227             unsigned long MSTPB25:1;\r
7228             unsigned long :1;\r
7229             unsigned long MSTPB23:1;\r
7230             unsigned long :1;\r
7231             unsigned long MSTPB21:1;\r
7232             unsigned long MSTPB20:1;\r
7233             unsigned long MSTPB19:1;\r
7234             unsigned long MSTPB18:1;\r
7235             unsigned long MSTPB17:1;\r
7236             unsigned long MSTPB16:1;\r
7237             unsigned long MSTPB15:1;\r
7238             unsigned long :14;\r
7239             unsigned long MSTPB0:1;\r
7240         } BIT;\r
7241     } MSTPCRB;\r
7242     union {\r
7243         unsigned long LONG;\r
7244         struct {\r
7245             unsigned long :30;\r
7246             unsigned long MSTPC1:1;\r
7247             unsigned long MSTPC0:1;\r
7248         } BIT;\r
7249     } MSTPCRC;\r
7250     unsigned char wk3[4];\r
7251     union {\r
7252         unsigned long LONG;\r
7253         struct {\r
7254             unsigned long :4;\r
7255             unsigned long ICK:4;\r
7256             unsigned long PSTOP1:1;\r
7257             unsigned long PSTOP0:1;\r
7258             unsigned long :2;\r
7259             unsigned long BCK:4;\r
7260             unsigned long :4;\r
7261             unsigned long PCK:4;\r
7262             unsigned long :8;\r
7263         } BIT;\r
7264     } SCKCR;\r
7265     unsigned char wk4[12];\r
7266     union {\r
7267         unsigned char BYTE;\r
7268         struct {\r
7269             unsigned char :7;\r
7270             unsigned char BCLKDIV:1;\r
7271         } BIT;\r
7272     } BCKCR;\r
7273     unsigned char wk5[15];\r
7274     union {\r
7275         unsigned short WORD;\r
7276         struct {\r
7277             unsigned short KEY:8;\r
7278             unsigned short OSTDE:1;\r
7279             unsigned short OSTDF:1;\r
7280             unsigned short :6;\r
7281         } BIT;\r
7282     } OSTDCR;\r
7283     unsigned char wk6[49726];\r
7284     union {\r
7285         unsigned char BYTE;\r
7286         struct {\r
7287             unsigned char DPSBY:1;\r
7288             unsigned char IOKEEP:1;\r
7289             unsigned char RAMCUT2:1;\r
7290             unsigned char RAMCUT1:1;\r
7291             unsigned char :3;\r
7292             unsigned char RAMCUT0:1;\r
7293         } BIT;\r
7294     } DPSBYCR;\r
7295     union {\r
7296         unsigned char BYTE;\r
7297         struct {\r
7298             unsigned char :2;\r
7299             unsigned char WTSTS:6;\r
7300         } BIT;\r
7301     } DPSWCR;\r
7302     union {\r
7303         unsigned char BYTE;\r
7304         struct {\r
7305             unsigned char DNMIE:1;\r
7306             unsigned char DUSBE:1;\r
7307             unsigned char DRTCE:1;\r
7308             unsigned char DLVDE:1;\r
7309             unsigned char DIRQ3E:1;\r
7310             unsigned char DIRQ2E:1;\r
7311             unsigned char DIRQ1E:1;\r
7312             unsigned char DIRQ0E:1;\r
7313         } BIT;\r
7314     } DPSIER;\r
7315     union {\r
7316         unsigned char BYTE;\r
7317         struct {\r
7318             unsigned char DNMIF:1;\r
7319             unsigned char DUSBF:1;\r
7320             unsigned char DRTCFF:1;\r
7321             unsigned char DLVDF:1;\r
7322             unsigned char DIRQ3F:1;\r
7323             unsigned char DIRQ2F:1;\r
7324             unsigned char DIRQ1F:1;\r
7325             unsigned char DIRQ0F:1;\r
7326         } BIT;\r
7327     } DPSIFR;\r
7328     union {\r
7329         unsigned char BYTE;\r
7330         struct {\r
7331             unsigned char DNMIEG:1;\r
7332             unsigned char :3;\r
7333             unsigned char DIRQ3EG:1;\r
7334             unsigned char DIRQ2EG:1;\r
7335             unsigned char DIRQ1EG:1;\r
7336             unsigned char DIRQ0EG:1;\r
7337         } BIT;\r
7338     } DPSIEGR;\r
7339     union {\r
7340         unsigned char BYTE;\r
7341         struct {\r
7342             unsigned char DPSRSTF:1;\r
7343             unsigned char :4;\r
7344             unsigned char LVD2F:1;\r
7345             unsigned char LVD1F:1;\r
7346             unsigned char PORF:1;\r
7347         } BIT;\r
7348     } RSTSR;\r
7349     unsigned char wk7[4];\r
7350     union {\r
7351         unsigned char BYTE;\r
7352         struct {\r
7353             unsigned char :7;\r
7354             unsigned char SUBSTOP:1;\r
7355         } BIT;\r
7356     } SUBOSCCR;\r
7357     unsigned char wk8[1];\r
7358     unsigned char LVDKEYR;\r
7359     union {\r
7360         unsigned char BYTE;\r
7361         struct {\r
7362             unsigned char LVD2E:1;\r
7363             unsigned char LVD2RI:1;\r
7364             unsigned char :2;\r
7365             unsigned char LVD1E:1;\r
7366             unsigned char LVD1RI:1;\r
7367             unsigned char :2;\r
7368         } BIT;\r
7369     } LVDCR;\r
7370     unsigned char wk9[2];\r
7371     unsigned char DPSBKR[32];\r
7372 };\r
7373 \r
7374 struct st_bsc {\r
7375     union {\r
7376         unsigned char BYTE;\r
7377         struct {\r
7378             unsigned char :7;\r
7379             unsigned char STSCLR:1;\r
7380         } BIT;\r
7381     } BERCLR;\r
7382     unsigned char wk0[3];\r
7383     union {\r
7384         unsigned char BYTE;\r
7385         struct {\r
7386             unsigned char :6;\r
7387             unsigned char TOEN:1;\r
7388             unsigned char IGAEN:1;\r
7389         } BIT;\r
7390     } BEREN;\r
7391     unsigned char wk1[3];\r
7392     union {\r
7393         unsigned char BYTE;\r
7394         struct {\r
7395             unsigned char :1;\r
7396             unsigned char MST:3;\r
7397             unsigned char :2;\r
7398             unsigned char TO:1;\r
7399             unsigned char IA:1;\r
7400         } BIT;\r
7401     } BERSR1;\r
7402     unsigned char wk2[1];\r
7403     union {\r
7404         unsigned short WORD;\r
7405         struct {\r
7406             unsigned short ADDR:13;\r
7407             unsigned short :3;\r
7408         } BIT;\r
7409     } BERSR2;\r
7410     unsigned char wk3[7414];\r
7411     union {\r
7412         unsigned short WORD;\r
7413         struct {\r
7414             unsigned short PRMOD:1;\r
7415             unsigned short :5;\r
7416             unsigned short PWENB:1;\r
7417             unsigned short PRENB:1;\r
7418             unsigned short :4;\r
7419             unsigned short EWENB:1;\r
7420             unsigned short :2;\r
7421             unsigned short WRMOD:1;\r
7422         } BIT;\r
7423     } CS0MOD;\r
7424     union {\r
7425         unsigned long LONG;\r
7426         struct {\r
7427             unsigned long :3;\r
7428             unsigned long CSRWAIT:5;\r
7429             unsigned long :3;\r
7430             unsigned long CSWWAIT:5;\r
7431             unsigned long :5;\r
7432             unsigned long CSPRWAIT:3;\r
7433             unsigned long :5;\r
7434             unsigned long CSPWWAIT:3;\r
7435         } BIT;\r
7436     } CS0WCR1;\r
7437     union {\r
7438         unsigned long LONG;\r
7439         struct {\r
7440             unsigned long :1;\r
7441             unsigned long CSON:3;\r
7442             unsigned long :1;\r
7443             unsigned long WDON:3;\r
7444             unsigned long :1;\r
7445             unsigned long WRON:3;\r
7446             unsigned long :1;\r
7447             unsigned long RDON:3;\r
7448             unsigned long :5;\r
7449             unsigned long WDOFF:3;\r
7450             unsigned long :1;\r
7451             unsigned long CSWOFF:3;\r
7452             unsigned long :1;\r
7453             unsigned long CSROFF:3;\r
7454         } BIT;\r
7455     } CS0WCR2;\r
7456     unsigned char wk4[6];\r
7457     union {\r
7458         unsigned short WORD;\r
7459         struct {\r
7460             unsigned short PRMOD:1;\r
7461             unsigned short :5;\r
7462             unsigned short PWENB:1;\r
7463             unsigned short PRENB:1;\r
7464             unsigned short :4;\r
7465             unsigned short EWENB:1;\r
7466             unsigned short :2;\r
7467             unsigned short WRMOD:1;\r
7468         } BIT;\r
7469     } CS1MOD;\r
7470     union {\r
7471         unsigned long LONG;\r
7472         struct {\r
7473             unsigned long :3;\r
7474             unsigned long CSRWAIT:5;\r
7475             unsigned long :3;\r
7476             unsigned long CSWWAIT:5;\r
7477             unsigned long :5;\r
7478             unsigned long CSPRWAIT:3;\r
7479             unsigned long :5;\r
7480             unsigned long CSPWWAIT:3;\r
7481         } BIT;\r
7482     } CS1WCR1;\r
7483     union {\r
7484         unsigned long LONG;\r
7485         struct {\r
7486             unsigned long :1;\r
7487             unsigned long CSON:3;\r
7488             unsigned long :1;\r
7489             unsigned long WDON:3;\r
7490             unsigned long :1;\r
7491             unsigned long WRON:3;\r
7492             unsigned long :1;\r
7493             unsigned long RDON:3;\r
7494             unsigned long :5;\r
7495             unsigned long WDOFF:3;\r
7496             unsigned long :1;\r
7497             unsigned long CSWOFF:3;\r
7498             unsigned long :1;\r
7499             unsigned long CSROFF:3;\r
7500         } BIT;\r
7501     } CS1WCR2;\r
7502     unsigned char wk5[6];\r
7503     union {\r
7504         unsigned short WORD;\r
7505         struct {\r
7506             unsigned short PRMOD:1;\r
7507             unsigned short :5;\r
7508             unsigned short PWENB:1;\r
7509             unsigned short PRENB:1;\r
7510             unsigned short :4;\r
7511             unsigned short EWENB:1;\r
7512             unsigned short :2;\r
7513             unsigned short WRMOD:1;\r
7514         } BIT;\r
7515     } CS2MOD;\r
7516     union {\r
7517         unsigned long LONG;\r
7518         struct {\r
7519             unsigned long :3;\r
7520             unsigned long CSRWAIT:5;\r
7521             unsigned long :3;\r
7522             unsigned long CSWWAIT:5;\r
7523             unsigned long :5;\r
7524             unsigned long CSPRWAIT:3;\r
7525             unsigned long :5;\r
7526             unsigned long CSPWWAIT:3;\r
7527         } BIT;\r
7528     } CS2WCR1;\r
7529     union {\r
7530         unsigned long LONG;\r
7531         struct {\r
7532             unsigned long :1;\r
7533             unsigned long CSON:3;\r
7534             unsigned long :1;\r
7535             unsigned long WDON:3;\r
7536             unsigned long :1;\r
7537             unsigned long WRON:3;\r
7538             unsigned long :1;\r
7539             unsigned long RDON:3;\r
7540             unsigned long :5;\r
7541             unsigned long WDOFF:3;\r
7542             unsigned long :1;\r
7543             unsigned long CSWOFF:3;\r
7544             unsigned long :1;\r
7545             unsigned long CSROFF:3;\r
7546         } BIT;\r
7547     } CS2WCR2;\r
7548     unsigned char wk6[6];\r
7549     union {\r
7550         unsigned short WORD;\r
7551         struct {\r
7552             unsigned short PRMOD:1;\r
7553             unsigned short :5;\r
7554             unsigned short PWENB:1;\r
7555             unsigned short PRENB:1;\r
7556             unsigned short :4;\r
7557             unsigned short EWENB:1;\r
7558             unsigned short :2;\r
7559             unsigned short WRMOD:1;\r
7560         } BIT;\r
7561     } CS3MOD;\r
7562     union {\r
7563         unsigned long LONG;\r
7564         struct {\r
7565             unsigned long :3;\r
7566             unsigned long CSRWAIT:5;\r
7567             unsigned long :3;\r
7568             unsigned long CSWWAIT:5;\r
7569             unsigned long :5;\r
7570             unsigned long CSPRWAIT:3;\r
7571             unsigned long :5;\r
7572             unsigned long CSPWWAIT:3;\r
7573         } BIT;\r
7574     } CS3WCR1;\r
7575     union {\r
7576         unsigned long LONG;\r
7577         struct {\r
7578             unsigned long :1;\r
7579             unsigned long CSON:3;\r
7580             unsigned long :1;\r
7581             unsigned long WDON:3;\r
7582             unsigned long :1;\r
7583             unsigned long WRON:3;\r
7584             unsigned long :1;\r
7585             unsigned long RDON:3;\r
7586             unsigned long :5;\r
7587             unsigned long WDOFF:3;\r
7588             unsigned long :1;\r
7589             unsigned long CSWOFF:3;\r
7590             unsigned long :1;\r
7591             unsigned long CSROFF:3;\r
7592         } BIT;\r
7593     } CS3WCR2;\r
7594     unsigned char wk7[6];\r
7595     union {\r
7596         unsigned short WORD;\r
7597         struct {\r
7598             unsigned short PRMOD:1;\r
7599             unsigned short :5;\r
7600             unsigned short PWENB:1;\r
7601             unsigned short PRENB:1;\r
7602             unsigned short :4;\r
7603             unsigned short EWENB:1;\r
7604             unsigned short :2;\r
7605             unsigned short WRMOD:1;\r
7606         } BIT;\r
7607     } CS4MOD;\r
7608     union {\r
7609         unsigned long LONG;\r
7610         struct {\r
7611             unsigned long :3;\r
7612             unsigned long CSRWAIT:5;\r
7613             unsigned long :3;\r
7614             unsigned long CSWWAIT:5;\r
7615             unsigned long :5;\r
7616             unsigned long CSPRWAIT:3;\r
7617             unsigned long :5;\r
7618             unsigned long CSPWWAIT:3;\r
7619         } BIT;\r
7620     } CS4WCR1;\r
7621     union {\r
7622         unsigned long LONG;\r
7623         struct {\r
7624             unsigned long :1;\r
7625             unsigned long CSON:3;\r
7626             unsigned long :1;\r
7627             unsigned long WDON:3;\r
7628             unsigned long :1;\r
7629             unsigned long WRON:3;\r
7630             unsigned long :1;\r
7631             unsigned long RDON:3;\r
7632             unsigned long :5;\r
7633             unsigned long WDOFF:3;\r
7634             unsigned long :1;\r
7635             unsigned long CSWOFF:3;\r
7636             unsigned long :1;\r
7637             unsigned long CSROFF:3;\r
7638         } BIT;\r
7639     } CS4WCR2;\r
7640     unsigned char wk8[6];\r
7641     union {\r
7642         unsigned short WORD;\r
7643         struct {\r
7644             unsigned short PRMOD:1;\r
7645             unsigned short :5;\r
7646             unsigned short PWENB:1;\r
7647             unsigned short PRENB:1;\r
7648             unsigned short :4;\r
7649             unsigned short EWENB:1;\r
7650             unsigned short :2;\r
7651             unsigned short WRMOD:1;\r
7652         } BIT;\r
7653     } CS5MOD;\r
7654     union {\r
7655         unsigned long LONG;\r
7656         struct {\r
7657             unsigned long :3;\r
7658             unsigned long CSRWAIT:5;\r
7659             unsigned long :3;\r
7660             unsigned long CSWWAIT:5;\r
7661             unsigned long :5;\r
7662             unsigned long CSPRWAIT:3;\r
7663             unsigned long :5;\r
7664             unsigned long CSPWWAIT:3;\r
7665         } BIT;\r
7666     } CS5WCR1;\r
7667     union {\r
7668         unsigned long LONG;\r
7669         struct {\r
7670             unsigned long :1;\r
7671             unsigned long CSON:3;\r
7672             unsigned long :1;\r
7673             unsigned long WDON:3;\r
7674             unsigned long :1;\r
7675             unsigned long WRON:3;\r
7676             unsigned long :1;\r
7677             unsigned long RDON:3;\r
7678             unsigned long :5;\r
7679             unsigned long WDOFF:3;\r
7680             unsigned long :1;\r
7681             unsigned long CSWOFF:3;\r
7682             unsigned long :1;\r
7683             unsigned long CSROFF:3;\r
7684         } BIT;\r
7685     } CS5WCR2;\r
7686     unsigned char wk9[6];\r
7687     union {\r
7688         unsigned short WORD;\r
7689         struct {\r
7690             unsigned short PRMOD:1;\r
7691             unsigned short :5;\r
7692             unsigned short PWENB:1;\r
7693             unsigned short PRENB:1;\r
7694             unsigned short :4;\r
7695             unsigned short EWENB:1;\r
7696             unsigned short :2;\r
7697             unsigned short WRMOD:1;\r
7698         } BIT;\r
7699     } CS6MOD;\r
7700     union {\r
7701         unsigned long LONG;\r
7702         struct {\r
7703             unsigned long :3;\r
7704             unsigned long CSRWAIT:5;\r
7705             unsigned long :3;\r
7706             unsigned long CSWWAIT:5;\r
7707             unsigned long :5;\r
7708             unsigned long CSPRWAIT:3;\r
7709             unsigned long :5;\r
7710             unsigned long CSPWWAIT:3;\r
7711         } BIT;\r
7712     } CS6WCR1;\r
7713     union {\r
7714         unsigned long LONG;\r
7715         struct {\r
7716             unsigned long :1;\r
7717             unsigned long CSON:3;\r
7718             unsigned long :1;\r
7719             unsigned long WDON:3;\r
7720             unsigned long :1;\r
7721             unsigned long WRON:3;\r
7722             unsigned long :1;\r
7723             unsigned long RDON:3;\r
7724             unsigned long :5;\r
7725             unsigned long WDOFF:3;\r
7726             unsigned long :1;\r
7727             unsigned long CSWOFF:3;\r
7728             unsigned long :1;\r
7729             unsigned long CSROFF:3;\r
7730         } BIT;\r
7731     } CS6WCR2;\r
7732     unsigned char wk10[6];\r
7733     union {\r
7734         unsigned short WORD;\r
7735         struct {\r
7736             unsigned short PRMOD:1;\r
7737             unsigned short :5;\r
7738             unsigned short PWENB:1;\r
7739             unsigned short PRENB:1;\r
7740             unsigned short :4;\r
7741             unsigned short EWENB:1;\r
7742             unsigned short :2;\r
7743             unsigned short WRMOD:1;\r
7744         } BIT;\r
7745     } CS7MOD;\r
7746     union {\r
7747         unsigned long LONG;\r
7748         struct {\r
7749             unsigned long :3;\r
7750             unsigned long CSRWAIT:5;\r
7751             unsigned long :3;\r
7752             unsigned long CSWWAIT:5;\r
7753             unsigned long :5;\r
7754             unsigned long CSPRWAIT:3;\r
7755             unsigned long :5;\r
7756             unsigned long CSPWWAIT:3;\r
7757         } BIT;\r
7758     } CS7WCR1;\r
7759     union {\r
7760         unsigned long LONG;\r
7761         struct {\r
7762             unsigned long :1;\r
7763             unsigned long CSON:3;\r
7764             unsigned long :1;\r
7765             unsigned long WDON:3;\r
7766             unsigned long :1;\r
7767             unsigned long WRON:3;\r
7768             unsigned long :1;\r
7769             unsigned long RDON:3;\r
7770             unsigned long :5;\r
7771             unsigned long WDOFF:3;\r
7772             unsigned long :1;\r
7773             unsigned long CSWOFF:3;\r
7774             unsigned long :1;\r
7775             unsigned long CSROFF:3;\r
7776         } BIT;\r
7777     } CS7WCR2;\r
7778     unsigned char wk11[1926];\r
7779     union {\r
7780         unsigned short WORD;\r
7781         struct {\r
7782             unsigned short :7;\r
7783             unsigned short EMODE:1;\r
7784             unsigned short :2;\r
7785             unsigned short BSIZE:2;\r
7786             unsigned short :3;\r
7787             unsigned short EXENB:1;\r
7788         } BIT;\r
7789     } CS0CR;\r
7790     unsigned char wk12[6];\r
7791     union {\r
7792         unsigned short WORD;\r
7793         struct {\r
7794             unsigned short :4;\r
7795             unsigned short WRCV:4;\r
7796             unsigned short :4;\r
7797             unsigned short RRCV:4;\r
7798         } BIT;\r
7799     } CS0REC;\r
7800     unsigned char wk13[6];\r
7801     union {\r
7802         unsigned short WORD;\r
7803         struct {\r
7804             unsigned short :7;\r
7805             unsigned short EMODE:1;\r
7806             unsigned short :2;\r
7807             unsigned short BSIZE:2;\r
7808             unsigned short :3;\r
7809             unsigned short EXENB:1;\r
7810         } BIT;\r
7811     } CS1CR;\r
7812     unsigned char wk14[6];\r
7813     union {\r
7814         unsigned short WORD;\r
7815         struct {\r
7816             unsigned short :4;\r
7817             unsigned short WRCV:4;\r
7818             unsigned short :4;\r
7819             unsigned short RRCV:4;\r
7820         } BIT;\r
7821     } CS1REC;\r
7822     unsigned char wk15[6];\r
7823     union {\r
7824         unsigned short WORD;\r
7825         struct {\r
7826             unsigned short :7;\r
7827             unsigned short EMODE:1;\r
7828             unsigned short :2;\r
7829             unsigned short BSIZE:2;\r
7830             unsigned short :3;\r
7831             unsigned short EXENB:1;\r
7832         } BIT;\r
7833     } CS2CR;\r
7834     unsigned char wk16[6];\r
7835     union {\r
7836         unsigned short WORD;\r
7837         struct {\r
7838             unsigned short :4;\r
7839             unsigned short WRCV:4;\r
7840             unsigned short :4;\r
7841             unsigned short RRCV:4;\r
7842         } BIT;\r
7843     } CS2REC;\r
7844     unsigned char wk17[6];\r
7845     union {\r
7846         unsigned short WORD;\r
7847         struct {\r
7848             unsigned short :7;\r
7849             unsigned short EMODE:1;\r
7850             unsigned short :2;\r
7851             unsigned short BSIZE:2;\r
7852             unsigned short :3;\r
7853             unsigned short EXENB:1;\r
7854         } BIT;\r
7855     } CS3CR;\r
7856     unsigned char wk18[6];\r
7857     union {\r
7858         unsigned short WORD;\r
7859         struct {\r
7860             unsigned short :4;\r
7861             unsigned short WRCV:4;\r
7862             unsigned short :4;\r
7863             unsigned short RRCV:4;\r
7864         } BIT;\r
7865     } CS3REC;\r
7866     unsigned char wk19[6];\r
7867     union {\r
7868         unsigned short WORD;\r
7869         struct {\r
7870             unsigned short :7;\r
7871             unsigned short EMODE:1;\r
7872             unsigned short :2;\r
7873             unsigned short BSIZE:2;\r
7874             unsigned short :3;\r
7875             unsigned short EXENB:1;\r
7876         } BIT;\r
7877     } CS4CR;\r
7878     unsigned char wk20[6];\r
7879     union {\r
7880         unsigned short WORD;\r
7881         struct {\r
7882             unsigned short :4;\r
7883             unsigned short WRCV:4;\r
7884             unsigned short :4;\r
7885             unsigned short RRCV:4;\r
7886         } BIT;\r
7887     } CS4REC;\r
7888     unsigned char wk21[6];\r
7889     union {\r
7890         unsigned short WORD;\r
7891         struct {\r
7892             unsigned short :7;\r
7893             unsigned short EMODE:1;\r
7894             unsigned short :2;\r
7895             unsigned short BSIZE:2;\r
7896             unsigned short :3;\r
7897             unsigned short EXENB:1;\r
7898         } BIT;\r
7899     } CS5CR;\r
7900     unsigned char wk22[6];\r
7901     union {\r
7902         unsigned short WORD;\r
7903         struct {\r
7904             unsigned short :4;\r
7905             unsigned short WRCV:4;\r
7906             unsigned short :4;\r
7907             unsigned short RRCV:4;\r
7908         } BIT;\r
7909     } CS5REC;\r
7910     unsigned char wk23[6];\r
7911     union {\r
7912         unsigned short WORD;\r
7913         struct {\r
7914             unsigned short :7;\r
7915             unsigned short EMODE:1;\r
7916             unsigned short :2;\r
7917             unsigned short BSIZE:2;\r
7918             unsigned short :3;\r
7919             unsigned short EXENB:1;\r
7920         } BIT;\r
7921     } CS6CR;\r
7922     unsigned char wk24[6];\r
7923     union {\r
7924         unsigned short WORD;\r
7925         struct {\r
7926             unsigned short :4;\r
7927             unsigned short WRCV:4;\r
7928             unsigned short :4;\r
7929             unsigned short RRCV:4;\r
7930         } BIT;\r
7931     } CS6REC;\r
7932     unsigned char wk25[6];\r
7933     union {\r
7934         unsigned short WORD;\r
7935         struct {\r
7936             unsigned short :7;\r
7937             unsigned short EMODE:1;\r
7938             unsigned short :2;\r
7939             unsigned short BSIZE:2;\r
7940             unsigned short :3;\r
7941             unsigned short EXENB:1;\r
7942         } BIT;\r
7943     } CS7CR;\r
7944     unsigned char wk26[6];\r
7945     union {\r
7946         unsigned short WORD;\r
7947         struct {\r
7948             unsigned short :4;\r
7949             unsigned short WRCV:4;\r
7950             unsigned short :4;\r
7951             unsigned short RRCV:4;\r
7952         } BIT;\r
7953     } CS7REC;\r
7954     unsigned char wk27[900];\r
7955     union {\r
7956         unsigned char BYTE;\r
7957         struct {\r
7958             unsigned char :2;\r
7959             unsigned char BSIZE:2;\r
7960             unsigned char :3;\r
7961             unsigned char EXENB:1;\r
7962         } BIT;\r
7963     } SDCCR;\r
7964     union {\r
7965         unsigned char BYTE;\r
7966         struct {\r
7967             unsigned char :7;\r
7968             unsigned char EMODE:1;\r
7969         } BIT;\r
7970     } SDCMOD;\r
7971     union {\r
7972         unsigned char BYTE;\r
7973         struct {\r
7974             unsigned char :7;\r
7975             unsigned char BE:1;\r
7976         } BIT;\r
7977     } SDAMOD;\r
7978     unsigned char wk28[13];\r
7979     union {\r
7980         unsigned char BYTE;\r
7981         struct {\r
7982             unsigned char :7;\r
7983             unsigned char SFEN:1;\r
7984         } BIT;\r
7985     } SDSELF;\r
7986     unsigned char wk29[3];\r
7987     union {\r
7988         unsigned short WORD;\r
7989         struct {\r
7990             unsigned short REFW:4;\r
7991             unsigned short RFC:12;\r
7992         } BIT;\r
7993     } SDRFCR;\r
7994     union {\r
7995         unsigned char BYTE;\r
7996         struct {\r
7997             unsigned char :7;\r
7998             unsigned char RFEN:1;\r
7999         } BIT;\r
8000     } SDRFEN;\r
8001     unsigned char wk30[9];\r
8002     union {\r
8003         unsigned char BYTE;\r
8004         struct {\r
8005             unsigned char :7;\r
8006             unsigned char INIRQ:1;\r
8007         } BIT;\r
8008     } SDICR;\r
8009     unsigned char wk31[3];\r
8010     union {\r
8011         unsigned short WORD;\r
8012         struct {\r
8013             unsigned short :5;\r
8014             unsigned short PRC:3;\r
8015             unsigned short ARFC:4;\r
8016             unsigned short ARFI:4;\r
8017         } BIT;\r
8018     } SDIR;\r
8019     unsigned char wk32[26];\r
8020     union {\r
8021         unsigned char BYTE;\r
8022         struct {\r
8023             unsigned char :6;\r
8024             unsigned char MXC:2;\r
8025         } BIT;\r
8026     } SDADR;\r
8027     unsigned char wk33[3];\r
8028     union {\r
8029         unsigned long LONG;\r
8030         struct {\r
8031             unsigned long :13;\r
8032             unsigned long RAS:3;\r
8033             unsigned long :2;\r
8034             unsigned long RCD:2;\r
8035             unsigned long RP:3;\r
8036             unsigned long WR:1;\r
8037             unsigned long :5;\r
8038             unsigned long CL:3;\r
8039         } BIT;\r
8040     } SDTR;\r
8041     union {\r
8042         unsigned short WORD;\r
8043         struct {\r
8044             unsigned short :1;\r
8045             unsigned short MR:15;\r
8046         } BIT;\r
8047     } SDMOD;\r
8048     unsigned char wk34[6];\r
8049     union {\r
8050         unsigned char BYTE;\r
8051         struct {\r
8052             unsigned char :3;\r
8053             unsigned char SRFST:1;\r
8054             unsigned char INIST:1;\r
8055             unsigned char :2;\r
8056             unsigned char MRSST:1;\r
8057         } BIT;\r
8058     } SDSR;\r
8059 };\r
8060 \r
8061 struct st_dmac0 {\r
8062     void *DMSAR;\r
8063     void *DMDAR;\r
8064     unsigned long DMCRA;\r
8065     unsigned short DMCRB;\r
8066     unsigned char wk0[2];\r
8067     union {\r
8068         unsigned short WORD;\r
8069         struct {\r
8070             unsigned short MD:2;\r
8071             unsigned short DTS:2;\r
8072             unsigned short :2;\r
8073             unsigned short SZ:2;\r
8074             unsigned short :6;\r
8075             unsigned short DCTG:2;\r
8076         } BIT;\r
8077     } DMTMD;\r
8078     unsigned char wk1[1];\r
8079     union {\r
8080         unsigned char BYTE;\r
8081         struct {\r
8082             unsigned char :3;\r
8083             unsigned char DTIE:1;\r
8084             unsigned char ESIE:1;\r
8085             unsigned char RPTIE:1;\r
8086             unsigned char SARIE:1;\r
8087             unsigned char DARIE:1;\r
8088         } BIT;\r
8089     } DMINT;\r
8090     union {\r
8091         unsigned short WORD;\r
8092         struct {\r
8093             unsigned short SM:2;\r
8094             unsigned short :1;\r
8095             unsigned short SARA:5;\r
8096             unsigned short DM:2;\r
8097             unsigned short :1;\r
8098             unsigned short DARA:5;\r
8099         } BIT;\r
8100     } DMAMD;\r
8101     unsigned char wk2[2];\r
8102     unsigned long DMOFR;\r
8103     union {\r
8104         unsigned char BYTE;\r
8105         struct {\r
8106             unsigned char :7;\r
8107             unsigned char DTE:1;\r
8108         } BIT;\r
8109     } DMCNT;\r
8110     union {\r
8111         unsigned char BYTE;\r
8112         struct {\r
8113             unsigned char :3;\r
8114             unsigned char CLRS:1;\r
8115             unsigned char :3;\r
8116             unsigned char SWREQ:1;\r
8117         } BIT;\r
8118     } DMREQ;\r
8119     union {\r
8120         unsigned char BYTE;\r
8121         struct {\r
8122             unsigned char ACT:1;\r
8123             unsigned char :2;\r
8124             unsigned char DTIF:1;\r
8125             unsigned char :3;\r
8126             unsigned char ESIF:1;\r
8127         } BIT;\r
8128     } DMSTS;\r
8129     union {\r
8130         unsigned char BYTE;\r
8131         struct {\r
8132             unsigned char :7;\r
8133             unsigned char DISEL:1;\r
8134         } BIT;\r
8135     } DMCSL;\r
8136 };\r
8137 \r
8138 struct st_dmac1 {\r
8139     void *DMSAR;\r
8140     void *DMDAR;\r
8141     unsigned long DMCRA;\r
8142     unsigned short DMCRB;\r
8143     unsigned char wk0[2];\r
8144     union {\r
8145         unsigned short WORD;\r
8146         struct {\r
8147             unsigned short MD:2;\r
8148             unsigned short DTS:2;\r
8149             unsigned short :2;\r
8150             unsigned short SZ:2;\r
8151             unsigned short :6;\r
8152             unsigned short DCTG:2;\r
8153         } BIT;\r
8154     } DMTMD;\r
8155     unsigned char wk1[1];\r
8156     union {\r
8157         unsigned char BYTE;\r
8158         struct {\r
8159             unsigned char :3;\r
8160             unsigned char DTIE:1;\r
8161             unsigned char ESIE:1;\r
8162             unsigned char RPTIE:1;\r
8163             unsigned char SARIE:1;\r
8164             unsigned char DARIE:1;\r
8165         } BIT;\r
8166     } DMINT;\r
8167     union {\r
8168         unsigned short WORD;\r
8169         struct {\r
8170             unsigned short SM:2;\r
8171             unsigned short :1;\r
8172             unsigned short SARA:5;\r
8173             unsigned short DM:2;\r
8174             unsigned short :1;\r
8175             unsigned short DARA:5;\r
8176         } BIT;\r
8177     } DMAMD;\r
8178     unsigned char wk2[6];\r
8179     union {\r
8180         unsigned char BYTE;\r
8181         struct {\r
8182             unsigned char :7;\r
8183             unsigned char DTE:1;\r
8184         } BIT;\r
8185     } DMCNT;\r
8186     union {\r
8187         unsigned char BYTE;\r
8188         struct {\r
8189             unsigned char :3;\r
8190             unsigned char CLRS:1;\r
8191             unsigned char :3;\r
8192             unsigned char SWREQ:1;\r
8193         } BIT;\r
8194     } DMREQ;\r
8195     union {\r
8196         unsigned char BYTE;\r
8197         struct {\r
8198             unsigned char ACT:1;\r
8199             unsigned char :2;\r
8200             unsigned char DTIF:1;\r
8201             unsigned char :3;\r
8202             unsigned char ESIF:1;\r
8203         } BIT;\r
8204     } DMSTS;\r
8205     union {\r
8206         unsigned char BYTE;\r
8207         struct {\r
8208             unsigned char :7;\r
8209             unsigned char DISEL:1;\r
8210         } BIT;\r
8211     } DMCSL;\r
8212 };\r
8213 \r
8214 struct st_dmac {\r
8215     union {\r
8216         unsigned char BYTE;\r
8217         struct {\r
8218             unsigned char :7;\r
8219             unsigned char DMST:1;\r
8220         } BIT;\r
8221     } DMAST;\r
8222 };\r
8223 \r
8224 struct st_dtc {\r
8225     union {\r
8226         unsigned char BYTE;\r
8227         struct {\r
8228             unsigned char :3;\r
8229             unsigned char RRS:1;\r
8230             unsigned char :4;\r
8231         } BIT;\r
8232     } DTCCR;\r
8233     unsigned char wk0[3];\r
8234     void *DTCVBR;\r
8235     union {\r
8236         unsigned char BYTE;\r
8237         struct {\r
8238             unsigned char :7;\r
8239             unsigned char SHORT:1;\r
8240         } BIT;\r
8241     } DTCADMOD;\r
8242     unsigned char wk1[3];\r
8243     union {\r
8244         unsigned char BYTE;\r
8245         struct {\r
8246             unsigned char :7;\r
8247             unsigned char DTCST:1;\r
8248         } BIT;\r
8249     } DTCST;\r
8250     unsigned char wk2[1];\r
8251     union {\r
8252         unsigned short WORD;\r
8253         struct {\r
8254             unsigned short ACT:1;\r
8255             unsigned short :7;\r
8256             unsigned short VECN:8;\r
8257         } BIT;\r
8258     } DTCSTS;\r
8259 };\r
8260 \r
8261 struct st_exdmac0 {\r
8262     void *EDMSAR;\r
8263     void *EDMDAR;\r
8264     unsigned long EDMCRA;\r
8265     unsigned short EDMCRB;\r
8266     unsigned char wk0[2];\r
8267     union {\r
8268         unsigned short WORD;\r
8269         struct {\r
8270             unsigned short MD:2;\r
8271             unsigned short DTS:2;\r
8272             unsigned short :2;\r
8273             unsigned short SZ:2;\r
8274             unsigned short :6;\r
8275             unsigned short DCTG:2;\r
8276         } BIT;\r
8277     } EDMTMD;\r
8278     union {\r
8279         unsigned char BYTE;\r
8280         struct {\r
8281             unsigned char :4;\r
8282             unsigned char DACKS:1;\r
8283             unsigned char DACKE:1;\r
8284             unsigned char DACKW:1;\r
8285             unsigned char :1;\r
8286         } BIT;\r
8287     } EDMOMD;\r
8288     union {\r
8289         unsigned char BYTE;\r
8290         struct {\r
8291             unsigned char :3;\r
8292             unsigned char DTIE:1;\r
8293             unsigned char ESIE:1;\r
8294             unsigned char RPTIE:1;\r
8295             unsigned char SARIE:1;\r
8296             unsigned char DARIE:1;\r
8297         } BIT;\r
8298     } EDMINT;\r
8299     union {\r
8300         unsigned long LONG;\r
8301         struct {\r
8302             unsigned long :14;\r
8303             unsigned long AMS:1;\r
8304             unsigned long DIR:1;\r
8305             unsigned long SM:2;\r
8306             unsigned long :1;\r
8307             unsigned long SARA:5;\r
8308             unsigned long DM:2;\r
8309             unsigned long :1;\r
8310             unsigned long DARA:5;\r
8311         } BIT;\r
8312     } EDMAMD;\r
8313     unsigned long EDMOFR;\r
8314     union {\r
8315         unsigned char BYTE;\r
8316         struct {\r
8317             unsigned char :7;\r
8318             unsigned char DTE:1;\r
8319         } BIT;\r
8320     } EDMCNT;\r
8321     union {\r
8322         unsigned char BYTE;\r
8323         struct {\r
8324             unsigned char :3;\r
8325             unsigned char CLRS:1;\r
8326             unsigned char :3;\r
8327             unsigned char SWREQ:1;\r
8328         } BIT;\r
8329     } EDMREQ;\r
8330     union {\r
8331         unsigned char BYTE;\r
8332         struct {\r
8333             unsigned char ACT:1;\r
8334             unsigned char :2;\r
8335             unsigned char DTIF:1;\r
8336             unsigned char :3;\r
8337             unsigned char ESIF:1;\r
8338         } BIT;\r
8339     } EDMSTS;\r
8340     unsigned char wk1[1];\r
8341     union {\r
8342         unsigned char BYTE;\r
8343         struct {\r
8344             unsigned char :6;\r
8345             unsigned char DREQS:2;\r
8346         } BIT;\r
8347     } EDMRMD;\r
8348     union {\r
8349         unsigned char BYTE;\r
8350         struct {\r
8351             unsigned char :7;\r
8352             unsigned char EREQ:1;\r
8353         } BIT;\r
8354     } EDMERF;\r
8355     union {\r
8356         unsigned char BYTE;\r
8357         struct {\r
8358             unsigned char :7;\r
8359             unsigned char PREQ:1;\r
8360         } BIT;\r
8361     } EDMPRF;\r
8362 };\r
8363 \r
8364 struct st_exdmac {\r
8365     union {\r
8366         unsigned char BYTE;\r
8367         struct {\r
8368             unsigned char :7;\r
8369             unsigned char DMST:1;\r
8370         } BIT;\r
8371     } EDMAST;\r
8372     unsigned char wk0[479];\r
8373     unsigned long CLSBR0;\r
8374     unsigned long CLSBR1;\r
8375     unsigned long CLSBR2;\r
8376     unsigned long CLSBR3;\r
8377     unsigned long CLSBR4;\r
8378     unsigned long CLSBR5;\r
8379     unsigned long CLSBR6;\r
8380     unsigned long CLSBR7;\r
8381 };\r
8382 \r
8383 struct st_icu {\r
8384     union {\r
8385         unsigned char BYTE;\r
8386         struct {\r
8387             unsigned char :7;\r
8388             unsigned char IR:1;\r
8389         } BIT;\r
8390     } IR[254];\r
8391     unsigned char wk17[2];\r
8392     union {\r
8393         unsigned char BYTE;\r
8394         struct {\r
8395             unsigned char :7;\r
8396             unsigned char DTCE:1;\r
8397         } BIT;\r
8398     } DTCER[254];\r
8399     unsigned char wk47[2];\r
8400     union {\r
8401         unsigned char BYTE;\r
8402         struct {\r
8403             unsigned char IEN7:1;\r
8404             unsigned char IEN6:1;\r
8405             unsigned char IEN5:1;\r
8406             unsigned char IEN4:1;\r
8407             unsigned char IEN3:1;\r
8408             unsigned char IEN2:1;\r
8409             unsigned char IEN1:1;\r
8410             unsigned char IEN0:1;\r
8411         } BIT;\r
8412     } IER[32];\r
8413     unsigned char wk50[192];\r
8414     union {\r
8415         unsigned char BYTE;\r
8416         struct {\r
8417             unsigned char :7;\r
8418             unsigned char SWINT:1;\r
8419         } BIT;\r
8420     } SWINTR;\r
8421     unsigned char wk51[15];\r
8422     union {\r
8423         unsigned short WORD;\r
8424         struct {\r
8425             unsigned short FIEN:1;\r
8426             unsigned short :7;\r
8427             unsigned short FVCT:8;\r
8428         } BIT;\r
8429     } FIR;\r
8430     unsigned char wk52[14];\r
8431     union {\r
8432         unsigned char BYTE;\r
8433         struct {\r
8434             unsigned char :4;\r
8435             unsigned char IPR:4;\r
8436         } BIT;\r
8437     } IPR[144];\r
8438     unsigned char wk67[112];\r
8439     unsigned char DMRSR0;\r
8440     unsigned char wk68[3];\r
8441     unsigned char DMRSR1;\r
8442     unsigned char wk69[3];\r
8443     unsigned char DMRSR2;\r
8444     unsigned char wk70[3];\r
8445     unsigned char DMRSR3;\r
8446     unsigned char wk71[243];\r
8447     union {\r
8448         unsigned char BYTE;\r
8449         struct {\r
8450             unsigned char :4;\r
8451             unsigned char IRQMD:2;\r
8452             unsigned char :2;\r
8453         } BIT;\r
8454     } IRQCR[16];\r
8455     unsigned char wk72[112];\r
8456     union {\r
8457         unsigned char BYTE;\r
8458         struct {\r
8459             unsigned char :5;\r
8460             unsigned char OSTST:1;\r
8461             unsigned char LVDST:1;\r
8462             unsigned char NMIST:1;\r
8463         } BIT;\r
8464     } NMISR;\r
8465     union {\r
8466         unsigned char BYTE;\r
8467         struct {\r
8468             unsigned char :5;\r
8469             unsigned char OSTEN:1;\r
8470             unsigned char LVDEN:1;\r
8471             unsigned char NMIEN:1;\r
8472         } BIT;\r
8473     } NMIER;\r
8474     union {\r
8475         unsigned char BYTE;\r
8476         struct {\r
8477             unsigned char :5;\r
8478             unsigned char OSTCLR:1;\r
8479             unsigned char :1;\r
8480             unsigned char NMICLR:1;\r
8481         } BIT;\r
8482     } NMICLR;\r
8483     union {\r
8484         unsigned char BYTE;\r
8485         struct {\r
8486             unsigned char :4;\r
8487             unsigned char NMIMD:1;\r
8488             unsigned char :3;\r
8489         } BIT;\r
8490     } NMICR;\r
8491 };\r
8492 \r
8493 struct st_cmt {\r
8494     union {\r
8495         unsigned short WORD;\r
8496         struct {\r
8497             unsigned short :14;\r
8498             unsigned short STR1:1;\r
8499             unsigned short STR0:1;\r
8500         } BIT;\r
8501     } CMSTR0;\r
8502     unsigned char wk0[14];\r
8503     union {\r
8504         unsigned short WORD;\r
8505         struct {\r
8506             unsigned short :14;\r
8507             unsigned short STR3:1;\r
8508             unsigned short STR2:1;\r
8509         } BIT;\r
8510     } CMSTR1;\r
8511 };\r
8512 \r
8513 struct st_cmt0 {\r
8514     union {\r
8515         unsigned short WORD;\r
8516         struct {\r
8517             unsigned short :9;\r
8518             unsigned short CMIE:1;\r
8519             unsigned short :4;\r
8520             unsigned short CKS:2;\r
8521         } BIT;\r
8522     } CMCR;\r
8523     unsigned short CMCNT;\r
8524     unsigned short CMCOR;\r
8525 };\r
8526 \r
8527 union un_wdt {\r
8528     struct {\r
8529         union {\r
8530             unsigned char BYTE;\r
8531             struct {\r
8532                 unsigned char :1;\r
8533                 unsigned char TMS:1;\r
8534                 unsigned char TME:1;\r
8535                 unsigned char :2;\r
8536                 unsigned char CKS:3;\r
8537             } BIT;\r
8538         } TCSR;\r
8539         unsigned char TCNT;\r
8540         unsigned char wk0[1];\r
8541         union {\r
8542             unsigned char BYTE;\r
8543             struct {\r
8544                 unsigned char WOVF:1;\r
8545                 unsigned char RSTE:1;\r
8546                 unsigned char :6;\r
8547             } BIT;\r
8548         } RSTCSR;\r
8549     } READ;\r
8550     struct {\r
8551         unsigned short WINA;\r
8552         unsigned short WINB;\r
8553     } WRITE;\r
8554 };\r
8555 \r
8556 struct st_iwdt {\r
8557     unsigned char IWDTRR;\r
8558     unsigned char wk0[1];\r
8559     union {\r
8560         unsigned short WORD;\r
8561         struct {\r
8562             unsigned short :8;\r
8563             unsigned short CKS:4;\r
8564             unsigned short :2;\r
8565             unsigned short TOPS:2;\r
8566         } BIT;\r
8567     } IWDTCR;\r
8568     union {\r
8569         unsigned short WORD;\r
8570         struct {\r
8571             unsigned short :1;\r
8572             unsigned short UNDFF:1;\r
8573             unsigned short CNTVAL:14;\r
8574         } BIT;\r
8575     } IWDTSR;\r
8576 };\r
8577 \r
8578 struct st_ad {\r
8579     unsigned short ADDRA;\r
8580     unsigned short ADDRB;\r
8581     unsigned short ADDRC;\r
8582     unsigned short ADDRD;\r
8583     unsigned char wk0[8];\r
8584     union {\r
8585         unsigned char BYTE;\r
8586         struct {\r
8587             unsigned char :1;\r
8588             unsigned char ADIE:1;\r
8589             unsigned char ADST:1;\r
8590             unsigned char :1;\r
8591             unsigned char CH:4;\r
8592         } BIT;\r
8593     } ADCSR;\r
8594     union {\r
8595         unsigned char BYTE;\r
8596         struct {\r
8597             unsigned char TRGS:3;\r
8598             unsigned char :1;\r
8599             unsigned char CKS:2;\r
8600             unsigned char MODE:2;\r
8601         } BIT;\r
8602     } ADCR;\r
8603     union {\r
8604         unsigned char BYTE;\r
8605         struct {\r
8606             unsigned char DPSEL:1;\r
8607             unsigned char :7;\r
8608         } BIT;\r
8609     } ADDPR;\r
8610     unsigned char ADSSTR;\r
8611     unsigned char wk1[11];\r
8612     union {\r
8613         unsigned char BYTE;\r
8614         struct {\r
8615             unsigned char :6;\r
8616             unsigned char DIAG:2;\r
8617         } BIT;\r
8618     } ADDIAGR;\r
8619 };\r
8620 \r
8621 struct st_da {\r
8622     unsigned short DADR0;\r
8623     unsigned short DADR1;\r
8624     union {\r
8625         unsigned char BYTE;\r
8626         struct {\r
8627             unsigned char DAOE1:1;\r
8628             unsigned char DAOE0:1;\r
8629             unsigned char DAE:1;\r
8630             unsigned char :5;\r
8631         } BIT;\r
8632     } DACR;\r
8633     union {\r
8634         unsigned char BYTE;\r
8635         struct {\r
8636             unsigned char DPSEL:1;\r
8637             unsigned char :7;\r
8638         } BIT;\r
8639     } DADPR;\r
8640 };\r
8641 \r
8642 struct st_ppg0 {\r
8643     union {\r
8644         unsigned char BYTE;\r
8645         struct {\r
8646             unsigned char G3CMS:2;\r
8647             unsigned char G2CMS:2;\r
8648             unsigned char G1CMS:2;\r
8649             unsigned char G0CMS:2;\r
8650         } BIT;\r
8651     } PCR;\r
8652     union {\r
8653         unsigned char BYTE;\r
8654         struct {\r
8655             unsigned char G3INV:1;\r
8656             unsigned char G2INV:1;\r
8657             unsigned char G1INV:1;\r
8658             unsigned char G0INV:1;\r
8659             unsigned char G3NOV:1;\r
8660             unsigned char G2NOV:1;\r
8661             unsigned char G1NOV:1;\r
8662             unsigned char G0NOV:1;\r
8663         } BIT;\r
8664     } PMR;\r
8665     union {\r
8666         unsigned char BYTE;\r
8667         struct {\r
8668             unsigned char NDER15:1;\r
8669             unsigned char NDER14:1;\r
8670             unsigned char NDER13:1;\r
8671             unsigned char NDER12:1;\r
8672             unsigned char NDER11:1;\r
8673             unsigned char NDER10:1;\r
8674             unsigned char NDER9:1;\r
8675             unsigned char NDER8:1;\r
8676         } BIT;\r
8677     } NDERH;\r
8678     union {\r
8679         unsigned char BYTE;\r
8680         struct {\r
8681             unsigned char NDER7:1;\r
8682             unsigned char NDER6:1;\r
8683             unsigned char NDER5:1;\r
8684             unsigned char NDER4:1;\r
8685             unsigned char NDER3:1;\r
8686             unsigned char NDER2:1;\r
8687             unsigned char NDER1:1;\r
8688             unsigned char NDER0:1;\r
8689         } BIT;\r
8690     } NDERL;\r
8691     union {\r
8692         unsigned char BYTE;\r
8693         struct {\r
8694             unsigned char POD15:1;\r
8695             unsigned char POD14:1;\r
8696             unsigned char POD13:1;\r
8697             unsigned char POD12:1;\r
8698             unsigned char POD11:1;\r
8699             unsigned char POD10:1;\r
8700             unsigned char POD9:1;\r
8701             unsigned char POD8:1;\r
8702         } BIT;\r
8703     } PODRH;\r
8704     union {\r
8705         unsigned char BYTE;\r
8706         struct {\r
8707             unsigned char POD7:1;\r
8708             unsigned char POD6:1;\r
8709             unsigned char POD5:1;\r
8710             unsigned char POD4:1;\r
8711             unsigned char POD3:1;\r
8712             unsigned char POD2:1;\r
8713             unsigned char POD1:1;\r
8714             unsigned char POD0:1;\r
8715         } BIT;\r
8716     } PODRL;\r
8717     union {\r
8718         unsigned char BYTE;\r
8719         struct {\r
8720             unsigned char NDR15:1;\r
8721             unsigned char NDR14:1;\r
8722             unsigned char NDR13:1;\r
8723             unsigned char NDR12:1;\r
8724             unsigned char NDR11:1;\r
8725             unsigned char NDR10:1;\r
8726             unsigned char NDR9:1;\r
8727             unsigned char NDR8:1;\r
8728         } BIT;\r
8729     } NDRH;\r
8730     union {\r
8731         unsigned char BYTE;\r
8732         struct {\r
8733             unsigned char NDR7:1;\r
8734             unsigned char NDR6:1;\r
8735             unsigned char NDR5:1;\r
8736             unsigned char NDR4:1;\r
8737             unsigned char NDR3:1;\r
8738             unsigned char NDR2:1;\r
8739             unsigned char NDR1:1;\r
8740             unsigned char NDR0:1;\r
8741         } BIT;\r
8742     } NDRL;\r
8743     union {\r
8744         unsigned char BYTE;\r
8745         struct {\r
8746             unsigned char :4;\r
8747             unsigned char NDR11:1;\r
8748             unsigned char NDR10:1;\r
8749             unsigned char NDR9:1;\r
8750             unsigned char NDR8:1;\r
8751         } BIT;\r
8752     } NDRH2;\r
8753     union {\r
8754         unsigned char BYTE;\r
8755         struct {\r
8756             unsigned char :4;\r
8757             unsigned char NDR3:1;\r
8758             unsigned char NDR2:1;\r
8759             unsigned char NDR1:1;\r
8760             unsigned char NDR0:1;\r
8761         } BIT;\r
8762     } NDRL2;\r
8763 };\r
8764 \r
8765 struct st_ppg1 {\r
8766     union {\r
8767         unsigned char BYTE;\r
8768         struct {\r
8769             unsigned char :7;\r
8770             unsigned char PTRSL:1;\r
8771         } BIT;\r
8772     } PTRSLR;\r
8773     unsigned char wk0[5];\r
8774     union {\r
8775         unsigned char BYTE;\r
8776         struct {\r
8777             unsigned char G3CMS:2;\r
8778             unsigned char G2CMS:2;\r
8779             unsigned char G1CMS:2;\r
8780             unsigned char G0CMS:2;\r
8781         } BIT;\r
8782     } PCR;\r
8783     union {\r
8784         unsigned char BYTE;\r
8785         struct {\r
8786             unsigned char G3INV:1;\r
8787             unsigned char G2INV:1;\r
8788             unsigned char G1INV:1;\r
8789             unsigned char G0INV:1;\r
8790             unsigned char G3NOV:1;\r
8791             unsigned char G2NOV:1;\r
8792             unsigned char G1NOV:1;\r
8793             unsigned char G0NOV:1;\r
8794         } BIT;\r
8795     } PMR;\r
8796     union {\r
8797         unsigned char BYTE;\r
8798         struct {\r
8799             unsigned char NDER31:1;\r
8800             unsigned char NDER30:1;\r
8801             unsigned char NDER29:1;\r
8802             unsigned char NDER28:1;\r
8803             unsigned char NDER27:1;\r
8804             unsigned char NDER26:1;\r
8805             unsigned char NDER25:1;\r
8806             unsigned char NDER24:1;\r
8807         } BIT;\r
8808     } NDERH;\r
8809     union {\r
8810         unsigned char BYTE;\r
8811         struct {\r
8812             unsigned char NDER23:1;\r
8813             unsigned char NDER22:1;\r
8814             unsigned char NDER21:1;\r
8815             unsigned char NDER20:1;\r
8816             unsigned char NDER19:1;\r
8817             unsigned char NDER18:1;\r
8818             unsigned char NDER17:1;\r
8819             unsigned char NDER16:1;\r
8820         } BIT;\r
8821     } NDERL;\r
8822     union {\r
8823         unsigned char BYTE;\r
8824         struct {\r
8825             unsigned char POD31:1;\r
8826             unsigned char POD30:1;\r
8827             unsigned char POD29:1;\r
8828             unsigned char POD28:1;\r
8829             unsigned char POD27:1;\r
8830             unsigned char POD26:1;\r
8831             unsigned char POD25:1;\r
8832             unsigned char POD24:1;\r
8833         } BIT;\r
8834     } PODRH;\r
8835     union {\r
8836         unsigned char BYTE;\r
8837         struct {\r
8838             unsigned char POD23:1;\r
8839             unsigned char POD22:1;\r
8840             unsigned char POD21:1;\r
8841             unsigned char POD20:1;\r
8842             unsigned char POD19:1;\r
8843             unsigned char POD18:1;\r
8844             unsigned char POD17:1;\r
8845             unsigned char POD16:1;\r
8846         } BIT;\r
8847     } PODRL;\r
8848     union {\r
8849         unsigned char BYTE;\r
8850         struct {\r
8851             unsigned char NDR31:1;\r
8852             unsigned char NDR30:1;\r
8853             unsigned char NDR29:1;\r
8854             unsigned char NDR28:1;\r
8855             unsigned char NDR27:1;\r
8856             unsigned char NDR26:1;\r
8857             unsigned char NDR25:1;\r
8858             unsigned char NDR24:1;\r
8859         } BIT;\r
8860     } NDRH;\r
8861     union {\r
8862         unsigned char BYTE;\r
8863         struct {\r
8864             unsigned char NDR23:1;\r
8865             unsigned char NDR22:1;\r
8866             unsigned char NDR21:1;\r
8867             unsigned char NDR20:1;\r
8868             unsigned char NDR19:1;\r
8869             unsigned char NDR18:1;\r
8870             unsigned char NDR17:1;\r
8871             unsigned char NDR16:1;\r
8872         } BIT;\r
8873     } NDRL;\r
8874     union {\r
8875         unsigned char BYTE;\r
8876         struct {\r
8877             unsigned char :4;\r
8878             unsigned char NDR27:1;\r
8879             unsigned char NDR26:1;\r
8880             unsigned char NDR25:1;\r
8881             unsigned char NDR24:1;\r
8882         } BIT;\r
8883     } NDRH2;\r
8884     union {\r
8885         unsigned char BYTE;\r
8886         struct {\r
8887             unsigned char :4;\r
8888             unsigned char NDR19:1;\r
8889             unsigned char NDR18:1;\r
8890             unsigned char NDR17:1;\r
8891             unsigned char NDR16:1;\r
8892         } BIT;\r
8893     } NDRL2;\r
8894 };\r
8895 \r
8896 struct st_tmr0 {\r
8897     union {\r
8898         unsigned char BYTE;\r
8899         struct {\r
8900             unsigned char CMIEB:1;\r
8901             unsigned char CMIEA:1;\r
8902             unsigned char OVIE:1;\r
8903             unsigned char CCLR:2;\r
8904             unsigned char :3;\r
8905         } BIT;\r
8906     } TCR;\r
8907     unsigned char wk0[1];\r
8908     union {\r
8909         unsigned char BYTE;\r
8910         struct {\r
8911             unsigned char :3;\r
8912             unsigned char ADTE:1;\r
8913             unsigned char OSB:2;\r
8914             unsigned char OSA:2;\r
8915         } BIT;\r
8916     } TCSR;\r
8917     unsigned char wk1[1];\r
8918     unsigned char TCORA;\r
8919     unsigned char wk2[1];\r
8920     unsigned char TCORB;\r
8921     unsigned char wk3[1];\r
8922     unsigned char TCNT;\r
8923     unsigned char wk4[1];\r
8924     union {\r
8925         unsigned char BYTE;\r
8926         struct {\r
8927             unsigned char TMRIS:1;\r
8928             unsigned char :2;\r
8929             unsigned char CSS:2;\r
8930             unsigned char CKS:3;\r
8931         } BIT;\r
8932     } TCCR;\r
8933 };\r
8934 \r
8935 struct st_tmr1 {\r
8936     union {\r
8937         unsigned char BYTE;\r
8938         struct {\r
8939             unsigned char CMIEB:1;\r
8940             unsigned char CMIEA:1;\r
8941             unsigned char OVIE:1;\r
8942             unsigned char CCLR:2;\r
8943             unsigned char :3;\r
8944         } BIT;\r
8945     } TCR;\r
8946     unsigned char wk0[1];\r
8947     union {\r
8948         unsigned char BYTE;\r
8949         struct {\r
8950             unsigned char :4;\r
8951             unsigned char OSB:2;\r
8952             unsigned char OSA:2;\r
8953         } BIT;\r
8954     } TCSR;\r
8955     unsigned char wk1[1];\r
8956     unsigned char TCORA;\r
8957     unsigned char wk2[1];\r
8958     unsigned char TCORB;\r
8959     unsigned char wk3[1];\r
8960     unsigned char TCNT;\r
8961     unsigned char wk4[1];\r
8962     union {\r
8963         unsigned char BYTE;\r
8964         struct {\r
8965             unsigned char TMRIS:1;\r
8966             unsigned char :2;\r
8967             unsigned char CSS:2;\r
8968             unsigned char CKS:3;\r
8969         } BIT;\r
8970     } TCCR;\r
8971 };\r
8972 \r
8973 struct st_tmr01 {\r
8974     unsigned short TCORA;\r
8975     unsigned short TCORB;\r
8976     unsigned short TCNT;\r
8977     unsigned short TCCR;\r
8978 };\r
8979 \r
8980 struct st_sci {\r
8981     union {\r
8982         unsigned char BYTE;\r
8983         struct {\r
8984             unsigned char CM:1;\r
8985             unsigned char CHR:1;\r
8986             unsigned char PE:1;\r
8987             unsigned char PM:1;\r
8988             unsigned char STOP:1;\r
8989             unsigned char MP:1;\r
8990             unsigned char CKS:2;\r
8991         } BIT;\r
8992     } SMR;\r
8993     unsigned char BRR;\r
8994     union {\r
8995         unsigned char BYTE;\r
8996         struct {\r
8997             unsigned char TIE:1;\r
8998             unsigned char RIE:1;\r
8999             unsigned char TE:1;\r
9000             unsigned char RE:1;\r
9001             unsigned char MPIE:1;\r
9002             unsigned char TEIE:1;\r
9003             unsigned char CKE:2;\r
9004         } BIT;\r
9005     } SCR;\r
9006     unsigned char TDR;\r
9007     union {\r
9008         unsigned char BYTE;\r
9009         struct {\r
9010             unsigned char :2;\r
9011             unsigned char ORER:1;\r
9012             unsigned char FER:1;\r
9013             unsigned char PER:1;\r
9014             unsigned char TEND:1;\r
9015             unsigned char MPB:1;\r
9016             unsigned char MPBT:1;\r
9017         } BIT;\r
9018     } SSR;\r
9019     unsigned char RDR;\r
9020     union {\r
9021         unsigned char BYTE;\r
9022         struct {\r
9023             unsigned char :4;\r
9024             unsigned char SDIR:1;\r
9025             unsigned char SINV:1;\r
9026             unsigned char :1;\r
9027             unsigned char SMIF:1;\r
9028         } BIT;\r
9029     } SCMR;\r
9030     union {\r
9031         unsigned char BYTE;\r
9032         struct {\r
9033             unsigned char :3;\r
9034             unsigned char ABCS:1;\r
9035             unsigned char :3;\r
9036             unsigned char ACS0:1;\r
9037         } BIT;\r
9038     } SEMR;\r
9039 };\r
9040 \r
9041 struct st_smci {\r
9042     union {\r
9043         unsigned char BYTE;\r
9044         struct {\r
9045             unsigned char GM:1;\r
9046             unsigned char BLK:1;\r
9047             unsigned char PE:1;\r
9048             unsigned char PM:1;\r
9049             unsigned char BCP:2;\r
9050             unsigned char CKS:2;\r
9051         } BIT;\r
9052     } SMR;\r
9053     unsigned char BRR;\r
9054     union {\r
9055         unsigned char BYTE;\r
9056         struct {\r
9057             unsigned char TIE:1;\r
9058             unsigned char RIE:1;\r
9059             unsigned char TE:1;\r
9060             unsigned char RE:1;\r
9061             unsigned char :1;\r
9062             unsigned char TEIE:1;\r
9063             unsigned char CKE:2;\r
9064         } BIT;\r
9065     } SCR;\r
9066     unsigned char TDR;\r
9067     union {\r
9068         unsigned char BYTE;\r
9069         struct {\r
9070             unsigned char :2;\r
9071             unsigned char ORER:1;\r
9072             unsigned char ERS:1;\r
9073             unsigned char PER:1;\r
9074             unsigned char TEND:1;\r
9075             unsigned char :2;\r
9076         } BIT;\r
9077     } SSR;\r
9078     unsigned char RDR;\r
9079     union {\r
9080         unsigned char BYTE;\r
9081         struct {\r
9082             unsigned char BCP2:1;\r
9083             unsigned char :3;\r
9084             unsigned char SDIR:1;\r
9085             unsigned char SINV:1;\r
9086             unsigned char :1;\r
9087             unsigned char SMIF:1;\r
9088         } BIT;\r
9089     } SCMR;\r
9090 };\r
9091 \r
9092 struct st_crc {\r
9093     union {\r
9094         unsigned char BYTE;\r
9095         struct {\r
9096             unsigned char DORCLR:1;\r
9097             unsigned char :4;\r
9098             unsigned char LMS:1;\r
9099             unsigned char GPS:2;\r
9100         } BIT;\r
9101     } CRCCR;\r
9102     unsigned char CRCDIR;\r
9103     unsigned short CRCDOR;\r
9104 };\r
9105 \r
9106 struct st_riic {\r
9107     union {\r
9108         unsigned char BYTE;\r
9109         struct {\r
9110             unsigned char ICE:1;\r
9111             unsigned char IICRST:1;\r
9112             unsigned char CLO:1;\r
9113             unsigned char SOWP:1;\r
9114             unsigned char SCLO:1;\r
9115             unsigned char SDAO:1;\r
9116             unsigned char SCLI:1;\r
9117             unsigned char SDAI:1;\r
9118         } BIT;\r
9119     } ICCR1;\r
9120     union {\r
9121         unsigned char BYTE;\r
9122         struct {\r
9123             unsigned char BBSY:1;\r
9124             unsigned char MST:1;\r
9125             unsigned char TRS:1;\r
9126             unsigned char :1;\r
9127             unsigned char SP:1;\r
9128             unsigned char RS:1;\r
9129             unsigned char ST:1;\r
9130             unsigned char :1;\r
9131         } BIT;\r
9132     } ICCR2;\r
9133     union {\r
9134         unsigned char BYTE;\r
9135         struct {\r
9136             unsigned char MTWP:1;\r
9137             unsigned char CKS:3;\r
9138             unsigned char BCWP:1;\r
9139             unsigned char BC:3;\r
9140         } BIT;\r
9141     } ICMR1;\r
9142     union {\r
9143         unsigned char BYTE;\r
9144         struct {\r
9145             unsigned char DLCS:1;\r
9146             unsigned char SDDL:3;\r
9147             unsigned char :1;\r
9148             unsigned char TMOH:1;\r
9149             unsigned char TMOL:1;\r
9150             unsigned char TMOS:1;\r
9151         } BIT;\r
9152     } ICMR2;\r
9153     union {\r
9154         unsigned char BYTE;\r
9155         struct {\r
9156             unsigned char SMBS:1;\r
9157             unsigned char WAIT:1;\r
9158             unsigned char RDRFS:1;\r
9159             unsigned char ACKWP:1;\r
9160             unsigned char ACKBT:1;\r
9161             unsigned char ACKBR:1;\r
9162             unsigned char NF:2;\r
9163         } BIT;\r
9164     } ICMR3;\r
9165     union {\r
9166         unsigned char BYTE;\r
9167         struct {\r
9168             unsigned char FMPE:1;\r
9169             unsigned char SCLE:1;\r
9170             unsigned char NFE:1;\r
9171             unsigned char NACKE:1;\r
9172             unsigned char SALE:1;\r
9173             unsigned char NALE:1;\r
9174             unsigned char MALE:1;\r
9175             unsigned char TMOE:1;\r
9176         } BIT;\r
9177     } ICFER;\r
9178     union {\r
9179         unsigned char BYTE;\r
9180         struct {\r
9181             unsigned char HOAE:1;\r
9182             unsigned char :1;\r
9183             unsigned char DIDE:1;\r
9184             unsigned char :1;\r
9185             unsigned char GCAE:1;\r
9186             unsigned char SAR2E:1;\r
9187             unsigned char SAR1E:1;\r
9188             unsigned char SAR0E:1;\r
9189         } BIT;\r
9190     } ICSER;\r
9191     union {\r
9192         unsigned char BYTE;\r
9193         struct {\r
9194             unsigned char TIE:1;\r
9195             unsigned char TEIE:1;\r
9196             unsigned char RIE:1;\r
9197             unsigned char NAKIE:1;\r
9198             unsigned char SPIE:1;\r
9199             unsigned char STIE:1;\r
9200             unsigned char ALIE:1;\r
9201             unsigned char TMOIE:1;\r
9202         } BIT;\r
9203     } ICIER;\r
9204     union {\r
9205         unsigned char BYTE;\r
9206         struct {\r
9207             unsigned char HOA:1;\r
9208             unsigned char :1;\r
9209             unsigned char DID:1;\r
9210             unsigned char :1;\r
9211             unsigned char GCA:1;\r
9212             unsigned char AAS2:1;\r
9213             unsigned char AAS1:1;\r
9214             unsigned char AAS0:1;\r
9215         } BIT;\r
9216     } ICSR1;\r
9217     union {\r
9218         unsigned char BYTE;\r
9219         struct {\r
9220             unsigned char TDRE:1;\r
9221             unsigned char TEND:1;\r
9222             unsigned char RDRF:1;\r
9223             unsigned char NACKF:1;\r
9224             unsigned char STOP:1;\r
9225             unsigned char START:1;\r
9226             unsigned char AL:1;\r
9227             unsigned char TMOF:1;\r
9228         } BIT;\r
9229     } ICSR2;\r
9230     union {\r
9231         unsigned char BYTE;\r
9232         struct {\r
9233             unsigned char SVA:7;\r
9234             unsigned char SVA0:1;\r
9235         } BIT;\r
9236     } SARL0;\r
9237     union {\r
9238         unsigned char BYTE;\r
9239         struct {\r
9240             unsigned char :5;\r
9241             unsigned char SVA:2;\r
9242             unsigned char FS:1;\r
9243         } BIT;\r
9244     } SARU0;\r
9245     union {\r
9246         unsigned char BYTE;\r
9247         struct {\r
9248             unsigned char SVA:7;\r
9249             unsigned char SVA0:1;\r
9250         } BIT;\r
9251     } SARL1;\r
9252     union {\r
9253         unsigned char BYTE;\r
9254         struct {\r
9255             unsigned char :5;\r
9256             unsigned char SVA:2;\r
9257             unsigned char FS:1;\r
9258         } BIT;\r
9259     } SARU1;\r
9260     union {\r
9261         unsigned char BYTE;\r
9262         struct {\r
9263             unsigned char SVA:7;\r
9264             unsigned char SVA0:1;\r
9265         } BIT;\r
9266     } SARL2;\r
9267     union {\r
9268         unsigned char BYTE;\r
9269         struct {\r
9270             unsigned char :5;\r
9271             unsigned char SVA:2;\r
9272             unsigned char FS:1;\r
9273         } BIT;\r
9274     } SARU2;\r
9275     union {\r
9276         unsigned char BYTE;\r
9277         struct {\r
9278             unsigned char :3;\r
9279             unsigned char BRL:5;\r
9280         } BIT;\r
9281     } ICBRL;\r
9282     union {\r
9283         unsigned char BYTE;\r
9284         struct {\r
9285             unsigned char :3;\r
9286             unsigned char BRH:5;\r
9287         } BIT;\r
9288     } ICBRH;\r
9289     unsigned char ICDRT;\r
9290     unsigned char ICDRR;\r
9291 };\r
9292 \r
9293 struct st_rspi {\r
9294     union {\r
9295         unsigned char BYTE;\r
9296         struct {\r
9297             unsigned char SPRIE:1;\r
9298             unsigned char SPE:1;\r
9299             unsigned char SPTIE:1;\r
9300             unsigned char SPEIE:1;\r
9301             unsigned char MSTR:1;\r
9302             unsigned char MODFEN:1;\r
9303             unsigned char TXMD:1;\r
9304             unsigned char SPMS:1;\r
9305         } BIT;\r
9306     } SPCR;\r
9307     union {\r
9308         unsigned char BYTE;\r
9309         struct {\r
9310             unsigned char :4;\r
9311             unsigned char SSLP3:1;\r
9312             unsigned char SSLP2:1;\r
9313             unsigned char SSLP1:1;\r
9314             unsigned char SSLP0:1;\r
9315         } BIT;\r
9316     } SSLP;\r
9317     union {\r
9318         unsigned char BYTE;\r
9319         struct {\r
9320             unsigned char :2;\r
9321             unsigned char MOIFE:1;\r
9322             unsigned char MOIFV:1;\r
9323             unsigned char :1;\r
9324             unsigned char SPOM:1;\r
9325             unsigned char SPLP2:1;\r
9326             unsigned char SPLP:1;\r
9327         } BIT;\r
9328     } SPPCR;\r
9329     union {\r
9330         unsigned char BYTE;\r
9331         struct {\r
9332             unsigned char :4;\r
9333             unsigned char PERF:1;\r
9334             unsigned char MODF:1;\r
9335             unsigned char IDLNF:1;\r
9336             unsigned char OVRF:1;\r
9337         } BIT;\r
9338     } SPSR;\r
9339     union {\r
9340         unsigned long LONG;\r
9341         struct {\r
9342             unsigned short H;\r
9343             unsigned short L;\r
9344         } WORD;\r
9345     } SPDR;\r
9346     union {\r
9347         unsigned char BYTE;\r
9348         struct {\r
9349             unsigned char :5;\r
9350             unsigned char SPSLN:3;\r
9351         } BIT;\r
9352     } SPSCR;\r
9353     union {\r
9354         unsigned char BYTE;\r
9355         struct {\r
9356             unsigned char :1;\r
9357             unsigned char SPECM:3;\r
9358             unsigned char :1;\r
9359             unsigned char SPCP:3;\r
9360         } BIT;\r
9361     } SPSSR;\r
9362     union {\r
9363         unsigned char BYTE;\r
9364         struct {\r
9365             unsigned char SPR7:1;\r
9366             unsigned char SPR6:1;\r
9367             unsigned char SPR5:1;\r
9368             unsigned char SPR4:1;\r
9369             unsigned char SPR3:1;\r
9370             unsigned char SPR2:1;\r
9371             unsigned char SPR1:1;\r
9372             unsigned char SPR0:1;\r
9373         } BIT;\r
9374     } SPBR;\r
9375     union {\r
9376         unsigned char BYTE;\r
9377         struct {\r
9378             unsigned char :2;\r
9379             unsigned char SPLW:1;\r
9380             unsigned char SPRDTD:1;\r
9381             unsigned char SLSEL:2;\r
9382             unsigned char SPFC:2;\r
9383         } BIT;\r
9384     } SPDCR;\r
9385     union {\r
9386         unsigned char BYTE;\r
9387         struct {\r
9388             unsigned char :5;\r
9389             unsigned char SCKDL:3;\r
9390         } BIT;\r
9391     } SPCKD;\r
9392     union {\r
9393         unsigned char BYTE;\r
9394         struct {\r
9395             unsigned char :5;\r
9396             unsigned char SLNDL:3;\r
9397         } BIT;\r
9398     } SSLND;\r
9399     union {\r
9400         unsigned char BYTE;\r
9401         struct {\r
9402             unsigned char :5;\r
9403             unsigned char SPNDL:3;\r
9404         } BIT;\r
9405     } SPND;\r
9406     union {\r
9407         unsigned char BYTE;\r
9408         struct {\r
9409             unsigned char :4;\r
9410             unsigned char PTE:1;\r
9411             unsigned char SPIIE:1;\r
9412             unsigned char SPOE:1;\r
9413             unsigned char SPPE:1;\r
9414         } BIT;\r
9415     } SPCR2;\r
9416     union {\r
9417         unsigned short WORD;\r
9418         struct {\r
9419             unsigned short SCKDEN:1;\r
9420             unsigned short SLNDEN:1;\r
9421             unsigned short SPNDEN:1;\r
9422             unsigned short LSBF:1;\r
9423             unsigned short SPB:4;\r
9424             unsigned short SSLKP:1;\r
9425             unsigned short SSLA:3;\r
9426             unsigned short BRDV:2;\r
9427             unsigned short CPOL:1;\r
9428             unsigned short CPHA:1;\r
9429         } BIT;\r
9430     } SPCMD0;\r
9431     union {\r
9432         unsigned short WORD;\r
9433         struct {\r
9434             unsigned short SCKDEN:1;\r
9435             unsigned short SLNDEN:1;\r
9436             unsigned short SPNDEN:1;\r
9437             unsigned short LSBF:1;\r
9438             unsigned short SPB:4;\r
9439             unsigned short SSLKP:1;\r
9440             unsigned short SSLA:3;\r
9441             unsigned short BRDV:2;\r
9442             unsigned short CPOL:1;\r
9443             unsigned short CPHA:1;\r
9444         } BIT;\r
9445     } SPCMD1;\r
9446     union {\r
9447         unsigned short WORD;\r
9448         struct {\r
9449             unsigned short SCKDEN:1;\r
9450             unsigned short SLNDEN:1;\r
9451             unsigned short SPNDEN:1;\r
9452             unsigned short LSBF:1;\r
9453             unsigned short SPB:4;\r
9454             unsigned short SSLKP:1;\r
9455             unsigned short SSLA:3;\r
9456             unsigned short BRDV:2;\r
9457             unsigned short CPOL:1;\r
9458             unsigned short CPHA:1;\r
9459         } BIT;\r
9460     } SPCMD2;\r
9461     union {\r
9462         unsigned short WORD;\r
9463         struct {\r
9464             unsigned short SCKDEN:1;\r
9465             unsigned short SLNDEN:1;\r
9466             unsigned short SPNDEN:1;\r
9467             unsigned short LSBF:1;\r
9468             unsigned short SPB:4;\r
9469             unsigned short SSLKP:1;\r
9470             unsigned short SSLA:3;\r
9471             unsigned short BRDV:2;\r
9472             unsigned short CPOL:1;\r
9473             unsigned short CPHA:1;\r
9474         } BIT;\r
9475     } SPCMD3;\r
9476     union {\r
9477         unsigned short WORD;\r
9478         struct {\r
9479             unsigned short SCKDEN:1;\r
9480             unsigned short SLNDEN:1;\r
9481             unsigned short SPNDEN:1;\r
9482             unsigned short LSBF:1;\r
9483             unsigned short SPB:4;\r
9484             unsigned short SSLKP:1;\r
9485             unsigned short SSLA:3;\r
9486             unsigned short BRDV:2;\r
9487             unsigned short CPOL:1;\r
9488             unsigned short CPHA:1;\r
9489         } BIT;\r
9490     } SPCMD4;\r
9491     union {\r
9492         unsigned short WORD;\r
9493         struct {\r
9494             unsigned short SCKDEN:1;\r
9495             unsigned short SLNDEN:1;\r
9496             unsigned short SPNDEN:1;\r
9497             unsigned short LSBF:1;\r
9498             unsigned short SPB:4;\r
9499             unsigned short SSLKP:1;\r
9500             unsigned short SSLA:3;\r
9501             unsigned short BRDV:2;\r
9502             unsigned short CPOL:1;\r
9503             unsigned short CPHA:1;\r
9504         } BIT;\r
9505     } SPCMD5;\r
9506     union {\r
9507         unsigned short WORD;\r
9508         struct {\r
9509             unsigned short SCKDEN:1;\r
9510             unsigned short SLNDEN:1;\r
9511             unsigned short SPNDEN:1;\r
9512             unsigned short LSBF:1;\r
9513             unsigned short SPB:4;\r
9514             unsigned short SSLKP:1;\r
9515             unsigned short SSLA:3;\r
9516             unsigned short BRDV:2;\r
9517             unsigned short CPOL:1;\r
9518             unsigned short CPHA:1;\r
9519         } BIT;\r
9520     } SPCMD6;\r
9521     union {\r
9522         unsigned short WORD;\r
9523         struct {\r
9524             unsigned short SCKDEN:1;\r
9525             unsigned short SLNDEN:1;\r
9526             unsigned short SPNDEN:1;\r
9527             unsigned short LSBF:1;\r
9528             unsigned short SPB:4;\r
9529             unsigned short SSLKP:1;\r
9530             unsigned short SSLA:3;\r
9531             unsigned short BRDV:2;\r
9532             unsigned short CPOL:1;\r
9533             unsigned short CPHA:1;\r
9534         } BIT;\r
9535     } SPCMD7;\r
9536 };\r
9537 \r
9538 struct st_mtu {\r
9539     union {\r
9540         unsigned char BYTE;\r
9541         struct {\r
9542             unsigned char :2;\r
9543             unsigned char OE4D:1;\r
9544             unsigned char OE4C:1;\r
9545             unsigned char OE3D:1;\r
9546             unsigned char OE4B:1;\r
9547             unsigned char OE4A:1;\r
9548             unsigned char OE3B:1;\r
9549         } BIT;\r
9550     } TOER;\r
9551     unsigned char wk0[2];\r
9552     union {\r
9553         unsigned char BYTE;\r
9554         struct {\r
9555             unsigned char :1;\r
9556             unsigned char BCD:1;\r
9557             unsigned char N:1;\r
9558             unsigned char P:1;\r
9559             unsigned char FB:1;\r
9560             unsigned char WF:1;\r
9561             unsigned char VF:1;\r
9562             unsigned char UF:1;\r
9563         } BIT;\r
9564     } TGCR;\r
9565     union {\r
9566         unsigned char BYTE;\r
9567         struct {\r
9568             unsigned char :1;\r
9569             unsigned char PSYE:1;\r
9570             unsigned char :2;\r
9571             unsigned char TOCL:1;\r
9572             unsigned char TOCS:1;\r
9573             unsigned char OLSN:1;\r
9574             unsigned char OLSP:1;\r
9575         } BIT;\r
9576     } TOCR1;\r
9577     union {\r
9578         unsigned char BYTE;\r
9579         struct {\r
9580             unsigned char BF:2;\r
9581             unsigned char OLS3N:1;\r
9582             unsigned char OLS3P:1;\r
9583             unsigned char OLS2N:1;\r
9584             unsigned char OLS2P:1;\r
9585             unsigned char OLS1N:1;\r
9586             unsigned char OLS1P:1;\r
9587         } BIT;\r
9588     } TOCR2;\r
9589     unsigned char wk1[4];\r
9590     unsigned short TCDR;\r
9591     unsigned short TDDR;\r
9592     unsigned char wk2[8];\r
9593     unsigned short TCNTS;\r
9594     unsigned short TCBR;\r
9595     unsigned char wk3[12];\r
9596     union {\r
9597         unsigned char BYTE;\r
9598         struct {\r
9599             unsigned char T3AEN:1;\r
9600             unsigned char T3ACOR:3;\r
9601             unsigned char T4VEN:1;\r
9602             unsigned char T4VCOR:3;\r
9603         } BIT;\r
9604     } TITCR;\r
9605     union {\r
9606         unsigned char BYTE;\r
9607         struct {\r
9608             unsigned char :1;\r
9609             unsigned char T3ACNT:3;\r
9610             unsigned char :1;\r
9611             unsigned char T4VCNT:3;\r
9612         } BIT;\r
9613     } TITCNT;\r
9614     union {\r
9615         unsigned char BYTE;\r
9616         struct {\r
9617             unsigned char :6;\r
9618             unsigned char BTE:2;\r
9619         } BIT;\r
9620     } TBTER;\r
9621     unsigned char wk4[1];\r
9622     union {\r
9623         unsigned char BYTE;\r
9624         struct {\r
9625             unsigned char :7;\r
9626             unsigned char TDRE:1;\r
9627         } BIT;\r
9628     } TDER;\r
9629     unsigned char wk5[1];\r
9630     union {\r
9631         unsigned char BYTE;\r
9632         struct {\r
9633             unsigned char :2;\r
9634             unsigned char OLS3N:1;\r
9635             unsigned char OLS3P:1;\r
9636             unsigned char OLS2N:1;\r
9637             unsigned char OLS2P:1;\r
9638             unsigned char OLS1N:1;\r
9639             unsigned char OLS1P:1;\r
9640         } BIT;\r
9641     } TOLBR;\r
9642     unsigned char wk6[41];\r
9643     union {\r
9644         unsigned char BYTE;\r
9645         struct {\r
9646             unsigned char CCE:1;\r
9647             unsigned char :6;\r
9648             unsigned char WRE:1;\r
9649         } BIT;\r
9650     } TWCR;\r
9651     unsigned char wk7[31];\r
9652     union {\r
9653         unsigned char BYTE;\r
9654         struct {\r
9655             unsigned char CST4:1;\r
9656             unsigned char CST3:1;\r
9657             unsigned char :3;\r
9658             unsigned char CST2:1;\r
9659             unsigned char CST1:1;\r
9660             unsigned char CST0:1;\r
9661         } BIT;\r
9662     } TSTR;\r
9663     union {\r
9664         unsigned char BYTE;\r
9665         struct {\r
9666             unsigned char SYNC4:1;\r
9667             unsigned char SYNC3:1;\r
9668             unsigned char :3;\r
9669             unsigned char SYNC2:1;\r
9670             unsigned char SYNC1:1;\r
9671             unsigned char SYNC0:1;\r
9672         } BIT;\r
9673     } TSYR;\r
9674     unsigned char wk8[2];\r
9675     union {\r
9676         unsigned char BYTE;\r
9677         struct {\r
9678             unsigned char :7;\r
9679             unsigned char RWE:1;\r
9680         } BIT;\r
9681     } TRWER;\r
9682 };\r
9683 \r
9684 struct st_mtu0 {\r
9685     union {\r
9686         unsigned char BYTE;\r
9687         struct {\r
9688             unsigned char CCLR:3;\r
9689             unsigned char CKEG:2;\r
9690             unsigned char TPSC:3;\r
9691         } BIT;\r
9692     } TCR;\r
9693     union {\r
9694         unsigned char BYTE;\r
9695         struct {\r
9696             unsigned char :1;\r
9697             unsigned char BFE:1;\r
9698             unsigned char BFB:1;\r
9699             unsigned char BFA:1;\r
9700             unsigned char MD:4;\r
9701         } BIT;\r
9702     } TMDR;\r
9703     union {\r
9704         unsigned char BYTE;\r
9705         struct {\r
9706             unsigned char IOB:4;\r
9707             unsigned char IOA:4;\r
9708         } BIT;\r
9709     } TIORH;\r
9710     union {\r
9711         unsigned char BYTE;\r
9712         struct {\r
9713             unsigned char IOD:4;\r
9714             unsigned char IOC:4;\r
9715         } BIT;\r
9716     } TIORL;\r
9717     union {\r
9718         unsigned char BYTE;\r
9719         struct {\r
9720             unsigned char TTGE:1;\r
9721             unsigned char :2;\r
9722             unsigned char TCIEV:1;\r
9723             unsigned char TGIED:1;\r
9724             unsigned char TGIEC:1;\r
9725             unsigned char TGIEB:1;\r
9726             unsigned char TGIEA:1;\r
9727         } BIT;\r
9728     } TIER;\r
9729     unsigned char TSR;\r
9730     unsigned short TCNT;\r
9731     unsigned short TGRA;\r
9732     unsigned short TGRB;\r
9733     unsigned short TGRC;\r
9734     unsigned short TGRD;\r
9735     unsigned char wk0[16];\r
9736     unsigned short TGRE;\r
9737     unsigned short TGRF;\r
9738     union {\r
9739         unsigned char BYTE;\r
9740         struct {\r
9741             unsigned char :6;\r
9742             unsigned char TGIEF:1;\r
9743             unsigned char TGIEE:1;\r
9744         } BIT;\r
9745     } TIER2;\r
9746     unsigned char wk1[1];\r
9747     union {\r
9748         unsigned char BYTE;\r
9749         struct {\r
9750             unsigned char :5;\r
9751             unsigned char TTSE:1;\r
9752             unsigned char TTSB:1;\r
9753             unsigned char TTSA:1;\r
9754         } BIT;\r
9755     } TBTM;\r
9756 };\r
9757 \r
9758 struct st_mtu1 {\r
9759     union {\r
9760         unsigned char BYTE;\r
9761         struct {\r
9762             unsigned char CCLR:3;\r
9763             unsigned char CKEG:2;\r
9764             unsigned char TPSC:3;\r
9765         } BIT;\r
9766     } TCR;\r
9767     union {\r
9768         unsigned char BYTE;\r
9769         struct {\r
9770             unsigned char :4;\r
9771             unsigned char MD:4;\r
9772         } BIT;\r
9773     } TMDR;\r
9774     union {\r
9775         unsigned char BYTE;\r
9776         struct {\r
9777             unsigned char IOB:4;\r
9778             unsigned char IOA:4;\r
9779         } BIT;\r
9780     } TIOR;\r
9781     unsigned char wk0[1];\r
9782     union {\r
9783         unsigned char BYTE;\r
9784         struct {\r
9785             unsigned char TTGE:1;\r
9786             unsigned char :1;\r
9787             unsigned char TCIEU:1;\r
9788             unsigned char TCIEV:1;\r
9789             unsigned char :2;\r
9790             unsigned char TGIEB:1;\r
9791             unsigned char TGIEA:1;\r
9792         } BIT;\r
9793     } TIER;\r
9794     union {\r
9795         unsigned char BYTE;\r
9796         struct {\r
9797             unsigned char TCFD:1;\r
9798             unsigned char :7;\r
9799         } BIT;\r
9800     } TSR;\r
9801     unsigned short TCNT;\r
9802     unsigned short TGRA;\r
9803     unsigned short TGRB;\r
9804     unsigned char wk1[4];\r
9805     union {\r
9806         unsigned char BYTE;\r
9807         struct {\r
9808             unsigned char :4;\r
9809             unsigned char I2BE:1;\r
9810             unsigned char I2AE:1;\r
9811             unsigned char I1BE:1;\r
9812             unsigned char I1AE:1;\r
9813         } BIT;\r
9814     } TICCR;\r
9815 };\r
9816 \r
9817 struct st_mtu2 {\r
9818     union {\r
9819         unsigned char BYTE;\r
9820         struct {\r
9821             unsigned char CCLR:3;\r
9822             unsigned char CKEG:2;\r
9823             unsigned char TPSC:3;\r
9824         } BIT;\r
9825     } TCR;\r
9826     union {\r
9827         unsigned char BYTE;\r
9828         struct {\r
9829             unsigned char :4;\r
9830             unsigned char MD:4;\r
9831         } BIT;\r
9832     } TMDR;\r
9833     union {\r
9834         unsigned char BYTE;\r
9835         struct {\r
9836             unsigned char IOB:4;\r
9837             unsigned char IOA:4;\r
9838         } BIT;\r
9839     } TIOR;\r
9840     unsigned char wk0[1];\r
9841     union {\r
9842         unsigned char BYTE;\r
9843         struct {\r
9844             unsigned char TTGE:1;\r
9845             unsigned char :1;\r
9846             unsigned char TCIEU:1;\r
9847             unsigned char TCIEV:1;\r
9848             unsigned char :2;\r
9849             unsigned char TGIEB:1;\r
9850             unsigned char TGIEA:1;\r
9851         } BIT;\r
9852     } TIER;\r
9853     union {\r
9854         unsigned char BYTE;\r
9855         struct {\r
9856             unsigned char TCFD:1;\r
9857             unsigned char :7;\r
9858         } BIT;\r
9859     } TSR;\r
9860     unsigned short TCNT;\r
9861     unsigned short TGRA;\r
9862     unsigned short TGRB;\r
9863 };\r
9864 \r
9865 struct st_mtu3 {\r
9866     union {\r
9867         unsigned char BYTE;\r
9868         struct {\r
9869             unsigned char CCLR:3;\r
9870             unsigned char CKEG:2;\r
9871             unsigned char TPSC:3;\r
9872         } BIT;\r
9873     } TCR;\r
9874     unsigned char wk0[1];\r
9875     union {\r
9876         unsigned char BYTE;\r
9877         struct {\r
9878             unsigned char :1;\r
9879             unsigned char BFE:1;\r
9880             unsigned char BFB:1;\r
9881             unsigned char BFA:1;\r
9882             unsigned char MD:4;\r
9883         } BIT;\r
9884     } TMDR;\r
9885     unsigned char wk1[1];\r
9886     union {\r
9887         unsigned char BYTE;\r
9888         struct {\r
9889             unsigned char IOB:4;\r
9890             unsigned char IOA:4;\r
9891         } BIT;\r
9892     } TIORH;\r
9893     union {\r
9894         unsigned char BYTE;\r
9895         struct {\r
9896             unsigned char IOD:4;\r
9897             unsigned char IOC:4;\r
9898         } BIT;\r
9899     } TIORL;\r
9900     unsigned char wk2[2];\r
9901     union {\r
9902         unsigned char BYTE;\r
9903         struct {\r
9904             unsigned char TTGE:1;\r
9905             unsigned char TTGE2:1;\r
9906             unsigned char TCIEU:1;\r
9907             unsigned char TCIEV:1;\r
9908             unsigned char TGIED:1;\r
9909             unsigned char TGIEC:1;\r
9910             unsigned char TGIEB:1;\r
9911             unsigned char TGIEA:1;\r
9912         } BIT;\r
9913     } TIER;\r
9914     unsigned char wk3[7];\r
9915     unsigned short TCNT;\r
9916     unsigned char wk4[6];\r
9917     unsigned short TGRA;\r
9918     unsigned short TGRB;\r
9919     unsigned char wk5[8];\r
9920     unsigned short TGRC;\r
9921     unsigned short TGRD;\r
9922     unsigned char wk6[4];\r
9923     union {\r
9924         unsigned char BYTE;\r
9925         struct {\r
9926             unsigned char TCFD:1;\r
9927             unsigned char :7;\r
9928         } BIT;\r
9929     } TSR;\r
9930     unsigned char wk7[11];\r
9931     union {\r
9932         unsigned char BYTE;\r
9933         struct {\r
9934             unsigned char :5;\r
9935             unsigned char TTSE:1;\r
9936             unsigned char TTSB:1;\r
9937             unsigned char TTSA:1;\r
9938         } BIT;\r
9939     } TBTM;\r
9940 };\r
9941 \r
9942 struct st_mtu4 {\r
9943     unsigned char DMMY;\r
9944     union {\r
9945         unsigned char BYTE;\r
9946         struct {\r
9947             unsigned char CCLR:3;\r
9948             unsigned char CKEG:2;\r
9949             unsigned char TPSC:3;\r
9950         } BIT;\r
9951     } TCR;\r
9952     unsigned char wk0[1];\r
9953     union {\r
9954         unsigned char BYTE;\r
9955         struct {\r
9956             unsigned char :1;\r
9957             unsigned char BFE:1;\r
9958             unsigned char BFB:1;\r
9959             unsigned char BFA:1;\r
9960             unsigned char MD:4;\r
9961         } BIT;\r
9962     } TMDR;\r
9963     unsigned char wk1[2];\r
9964     union {\r
9965         unsigned char BYTE;\r
9966         struct {\r
9967             unsigned char IOB:4;\r
9968             unsigned char IOA:4;\r
9969         } BIT;\r
9970     } TIORH;\r
9971     union {\r
9972         unsigned char BYTE;\r
9973         struct {\r
9974             unsigned char IOD:4;\r
9975             unsigned char IOC:4;\r
9976         } BIT;\r
9977     } TIORL;\r
9978     unsigned char wk2[1];\r
9979     union {\r
9980         unsigned char BYTE;\r
9981         struct {\r
9982             unsigned char TTGE:1;\r
9983             unsigned char TTGE2:1;\r
9984             unsigned char TCIEU:1;\r
9985             unsigned char TCIEV:1;\r
9986             unsigned char TGIED:1;\r
9987             unsigned char TGIEC:1;\r
9988             unsigned char TGIEB:1;\r
9989             unsigned char TGIEA:1;\r
9990         } BIT;\r
9991     } TIER;\r
9992     unsigned char wk3[8];\r
9993     unsigned short TCNT;\r
9994     unsigned char wk4[8];\r
9995     unsigned short TGRA;\r
9996     unsigned short TGRB;\r
9997     unsigned char wk5[8];\r
9998     unsigned short TGRC;\r
9999     unsigned short TGRD;\r
10000     unsigned char wk6[1];\r
10001     union {\r
10002         unsigned char BYTE;\r
10003         struct {\r
10004             unsigned char TCFD:1;\r
10005             unsigned char :7;\r
10006         } BIT;\r
10007     } TSR;\r
10008     unsigned char wk7[11];\r
10009     union {\r
10010         unsigned char BYTE;\r
10011         struct {\r
10012             unsigned char :5;\r
10013             unsigned char TTSE:1;\r
10014             unsigned char TTSB:1;\r
10015             unsigned char TTSA:1;\r
10016         } BIT;\r
10017     } TBTM;\r
10018     unsigned char wk8[6];\r
10019     union {\r
10020         unsigned short WORD;\r
10021         struct {\r
10022             unsigned short BF:2;\r
10023             unsigned short :6;\r
10024             unsigned short UT4AE:1;\r
10025             unsigned short DT4AE:1;\r
10026             unsigned short UT4BE:1;\r
10027             unsigned short DT4BE:1;\r
10028             unsigned short ITA3AE:1;\r
10029             unsigned short ITA4VE:1;\r
10030             unsigned short ITB3AE:1;\r
10031             unsigned short ITB4VE:1;\r
10032         } BIT;\r
10033     } TADCR;\r
10034     unsigned char wk9[2];\r
10035     unsigned short TADCORA;\r
10036     unsigned short TADCORB;\r
10037     unsigned short TADCOBRA;\r
10038     unsigned short TADCOBRB;\r
10039 };\r
10040 \r
10041 struct st_mtu5 {\r
10042     unsigned short TCNTU;\r
10043     unsigned short TGRU;\r
10044     union {\r
10045         unsigned char BYTE;\r
10046         struct {\r
10047             unsigned char CCLR:3;\r
10048             unsigned char CKEG:2;\r
10049             unsigned char TPSC:3;\r
10050         } BIT;\r
10051     } TCRU;\r
10052     unsigned char wk0[1];\r
10053     union {\r
10054         unsigned char BYTE;\r
10055         struct {\r
10056             unsigned char :3;\r
10057             unsigned char IOC:5;\r
10058         } BIT;\r
10059     } TIORU;\r
10060     unsigned char wk1[9];\r
10061     unsigned short TCNTV;\r
10062     unsigned short TGRV;\r
10063     union {\r
10064         unsigned char BYTE;\r
10065         struct {\r
10066             unsigned char CCLR:3;\r
10067             unsigned char CKEG:2;\r
10068             unsigned char TPSC:3;\r
10069         } BIT;\r
10070     } TCRV;\r
10071     union {\r
10072         unsigned char BYTE;\r
10073         struct {\r
10074             unsigned char :3;\r
10075             unsigned char IOC:5;\r
10076         } BIT;\r
10077     } TIORV;\r
10078     unsigned char wk2[9];\r
10079     unsigned short TCNTW;\r
10080     unsigned short TGRW;\r
10081     union {\r
10082         unsigned char BYTE;\r
10083         struct {\r
10084             unsigned char CCLR:3;\r
10085             unsigned char CKEG:2;\r
10086             unsigned char TPSC:3;\r
10087         } BIT;\r
10088     } TCRW;\r
10089     unsigned char wk3[1];\r
10090     union {\r
10091         unsigned char BYTE;\r
10092         struct {\r
10093             unsigned char :3;\r
10094             unsigned char IOC:5;\r
10095         } BIT;\r
10096     } TIORW;\r
10097     unsigned char wk4[11];\r
10098     union {\r
10099         unsigned char BYTE;\r
10100         struct {\r
10101             unsigned char :5;\r
10102             unsigned char TGIE5U:1;\r
10103             unsigned char TGIE5V:1;\r
10104             unsigned char TGIE5W:1;\r
10105         } BIT;\r
10106     } TIER;\r
10107     unsigned char wk5[1];\r
10108     union {\r
10109         unsigned char BYTE;\r
10110         struct {\r
10111             unsigned char :5;\r
10112             unsigned char CSTU5:1;\r
10113             unsigned char CSTV5:1;\r
10114             unsigned char CSTW5:1;\r
10115         } BIT;\r
10116     } TSTR;\r
10117     unsigned char wk6[1];\r
10118     union {\r
10119         unsigned char BYTE;\r
10120         struct {\r
10121             unsigned char :5;\r
10122             unsigned char CMPCLR5U:1;\r
10123             unsigned char CMPCLR5V:1;\r
10124             unsigned char CMPCLR5W:1;\r
10125         } BIT;\r
10126     } TCNTCMPCLR;\r
10127 };\r
10128 \r
10129 struct st_poe {\r
10130     union {\r
10131         unsigned short WORD;\r
10132         struct {\r
10133             unsigned short POE3F:1;\r
10134             unsigned short POE2F:1;\r
10135             unsigned short POE1F:1;\r
10136             unsigned short POE0F:1;\r
10137             unsigned short :3;\r
10138             unsigned short PIE1:1;\r
10139             unsigned short POE3M:2;\r
10140             unsigned short POE2M:2;\r
10141             unsigned short POE1M:2;\r
10142             unsigned short POE0M:2;\r
10143         } BIT;\r
10144     } ICSR1;\r
10145     union {\r
10146         unsigned short WORD;\r
10147         struct {\r
10148             unsigned short OSF1:1;\r
10149             unsigned short :5;\r
10150             unsigned short OCE1:1;\r
10151             unsigned short OIE1:1;\r
10152             unsigned short :8;\r
10153         } BIT;\r
10154     } OCSR1;\r
10155     union {\r
10156         unsigned short WORD;\r
10157         struct {\r
10158             unsigned short POE7F:1;\r
10159             unsigned short POE6F:1;\r
10160             unsigned short POE5F:1;\r
10161             unsigned short POE4F:1;\r
10162             unsigned short :3;\r
10163             unsigned short PIE2:1;\r
10164             unsigned short POE7M:2;\r
10165             unsigned short POE6M:2;\r
10166             unsigned short POE5M:2;\r
10167             unsigned short POE4M:2;\r
10168         } BIT;\r
10169     } ICSR2;\r
10170     union {\r
10171         unsigned short WORD;\r
10172         struct {\r
10173             unsigned short OSF2:1;\r
10174             unsigned short :5;\r
10175             unsigned short OCE2:1;\r
10176             unsigned short OIE2:1;\r
10177             unsigned short :8;\r
10178         } BIT;\r
10179     } OCSR2;\r
10180     union {\r
10181         unsigned short WORD;\r
10182         struct {\r
10183             unsigned short :3;\r
10184             unsigned short POE8F:1;\r
10185             unsigned short :2;\r
10186             unsigned short POE8E:1;\r
10187             unsigned short PIE3:1;\r
10188             unsigned short :6;\r
10189             unsigned short POE8M:2;\r
10190         } BIT;\r
10191     } ICSR3;\r
10192     union {\r
10193         unsigned char BYTE;\r
10194         struct {\r
10195             unsigned char :4;\r
10196             unsigned char CH6HIZ:1;\r
10197             unsigned char CH910HIZ:1;\r
10198             unsigned char CH0HIZ:1;\r
10199             unsigned char CH34HIZ:1;\r
10200         } BIT;\r
10201     } SPOER;\r
10202     union {\r
10203         unsigned char BYTE;\r
10204         struct {\r
10205             unsigned char PE7ZE:1;\r
10206             unsigned char PE6ZE:1;\r
10207             unsigned char PE5ZE:1;\r
10208             unsigned char PE4ZE:1;\r
10209             unsigned char PE3ZE:1;\r
10210             unsigned char PE2ZE:1;\r
10211             unsigned char PE1ZE:1;\r
10212             unsigned char PE0ZE:1;\r
10213         } BIT;\r
10214     } POECR1;\r
10215     union {\r
10216         unsigned short WORD;\r
10217         struct {\r
10218             unsigned short :1;\r
10219             unsigned short P1CZEA:1;\r
10220             unsigned short P2CZEA:1;\r
10221             unsigned short P3CZEA:1;\r
10222             unsigned short :1;\r
10223             unsigned short P1CZEB:1;\r
10224             unsigned short P2CZEB:1;\r
10225             unsigned short P3CZEB:1;\r
10226             unsigned short :1;\r
10227             unsigned short P4CZE:1;\r
10228             unsigned short P5CZE:1;\r
10229             unsigned short P6CZE:1;\r
10230             unsigned short :4;\r
10231         } BIT;\r
10232     } POECR2;\r
10233     union {\r
10234         unsigned short WORD;\r
10235         struct {\r
10236             unsigned short :3;\r
10237             unsigned short POE9F:1;\r
10238             unsigned short :2;\r
10239             unsigned short POE9E:1;\r
10240             unsigned short PIE4:1;\r
10241             unsigned short :6;\r
10242             unsigned short POE9M:2;\r
10243         } BIT;\r
10244     } ICSR4;\r
10245 };\r
10246 \r
10247 struct st_s12ad {\r
10248     union {\r
10249         unsigned char BYTE;\r
10250         struct {\r
10251             unsigned char ADST:1;\r
10252             unsigned char ADCS:1;\r
10253             unsigned char :1;\r
10254             unsigned char ADIE:1;\r
10255             unsigned char CKS:2;\r
10256             unsigned char TRGE:1;\r
10257             unsigned char EXTRG:1;\r
10258         } BIT;\r
10259     } ADCSR;\r
10260     unsigned char wk0[3];\r
10261     union {\r
10262         unsigned short WORD;\r
10263         struct {\r
10264             unsigned short :8;\r
10265             unsigned short ANS:8;\r
10266         } BIT;\r
10267     } ADANS;\r
10268     unsigned char wk1[2];\r
10269     union {\r
10270         unsigned short WORD;\r
10271         struct {\r
10272             unsigned short :8;\r
10273             unsigned short ADS:8;\r
10274         } BIT;\r
10275     } ADADS;\r
10276     unsigned char wk2[2];\r
10277     union {\r
10278         unsigned char BYTE;\r
10279         struct {\r
10280             unsigned char :6;\r
10281             unsigned char ADC:2;\r
10282         } BIT;\r
10283     } ADADC;\r
10284     unsigned char wk3[1];\r
10285     union {\r
10286         unsigned short WORD;\r
10287         struct {\r
10288             unsigned short ADRFMT:1;\r
10289             unsigned short :9;\r
10290             unsigned short ACE:1;\r
10291             unsigned short :5;\r
10292         } BIT;\r
10293     } ADCER;\r
10294     union {\r
10295         unsigned char BYTE;\r
10296         struct {\r
10297             unsigned char :4;\r
10298             unsigned char ADSTRS:4;\r
10299         } BIT;\r
10300     } ADSTRGR;\r
10301     unsigned char wk4[15];\r
10302     unsigned short ADDRA;\r
10303     unsigned short ADDRB;\r
10304     unsigned short ADDRC;\r
10305     unsigned short ADDRD;\r
10306     unsigned short ADDRE;\r
10307     unsigned short ADDRF;\r
10308     unsigned short ADDRG;\r
10309     unsigned short ADDRH;\r
10310 };\r
10311 \r
10312 struct st_port0 {\r
10313     union {\r
10314         unsigned char BYTE;\r
10315         struct {\r
10316             unsigned char B7:1;\r
10317             unsigned char :1;\r
10318             unsigned char B5:1;\r
10319             unsigned char :1;\r
10320             unsigned char B3:1;\r
10321             unsigned char B2:1;\r
10322             unsigned char B1:1;\r
10323             unsigned char B0:1;\r
10324         } BIT;\r
10325     } DDR;\r
10326     unsigned char wk0[31];\r
10327     union {\r
10328         unsigned char BYTE;\r
10329         struct {\r
10330             unsigned char B7:1;\r
10331             unsigned char :1;\r
10332             unsigned char B5:1;\r
10333             unsigned char :1;\r
10334             unsigned char B3:1;\r
10335             unsigned char B2:1;\r
10336             unsigned char B1:1;\r
10337             unsigned char B0:1;\r
10338         } BIT;\r
10339     } DR;\r
10340     unsigned char wk1[31];\r
10341     union {\r
10342         unsigned char BYTE;\r
10343         struct {\r
10344             unsigned char B7:1;\r
10345             unsigned char :1;\r
10346             unsigned char B5:1;\r
10347             unsigned char :1;\r
10348             unsigned char B3:1;\r
10349             unsigned char B2:1;\r
10350             unsigned char B1:1;\r
10351             unsigned char B0:1;\r
10352         } BIT;\r
10353     } PORT;\r
10354     unsigned char wk2[31];\r
10355     union {\r
10356         unsigned char BYTE;\r
10357         struct {\r
10358             unsigned char B7:1;\r
10359             unsigned char :1;\r
10360             unsigned char B5:1;\r
10361             unsigned char :1;\r
10362             unsigned char B3:1;\r
10363             unsigned char B2:1;\r
10364             unsigned char B1:1;\r
10365             unsigned char B0:1;\r
10366         } BIT;\r
10367     } ICR;\r
10368     unsigned char wk3[31];\r
10369     union {\r
10370         unsigned char BYTE;\r
10371         struct {\r
10372             unsigned char B7:1;\r
10373             unsigned char :1;\r
10374             unsigned char B5:1;\r
10375             unsigned char :1;\r
10376             unsigned char B3:1;\r
10377             unsigned char B2:1;\r
10378             unsigned char B1:1;\r
10379             unsigned char B0:1;\r
10380         } BIT;\r
10381     } ODR;\r
10382 };\r
10383 \r
10384 struct st_port1 {\r
10385     union {\r
10386         unsigned char BYTE;\r
10387         struct {\r
10388             unsigned char B7:1;\r
10389             unsigned char B6:1;\r
10390             unsigned char B5:1;\r
10391             unsigned char B4:1;\r
10392             unsigned char B3:1;\r
10393             unsigned char B2:1;\r
10394             unsigned char B1:1;\r
10395             unsigned char B0:1;\r
10396         } BIT;\r
10397     } DDR;\r
10398     unsigned char wk0[31];\r
10399     union {\r
10400         unsigned char BYTE;\r
10401         struct {\r
10402             unsigned char B7:1;\r
10403             unsigned char B6:1;\r
10404             unsigned char B5:1;\r
10405             unsigned char B4:1;\r
10406             unsigned char B3:1;\r
10407             unsigned char B2:1;\r
10408             unsigned char B1:1;\r
10409             unsigned char B0:1;\r
10410         } BIT;\r
10411     } DR;\r
10412     unsigned char wk1[31];\r
10413     union {\r
10414         unsigned char BYTE;\r
10415         struct {\r
10416             unsigned char B7:1;\r
10417             unsigned char B6:1;\r
10418             unsigned char B5:1;\r
10419             unsigned char B4:1;\r
10420             unsigned char B3:1;\r
10421             unsigned char B2:1;\r
10422             unsigned char B1:1;\r
10423             unsigned char B0:1;\r
10424         } BIT;\r
10425     } PORT;\r
10426     unsigned char wk2[31];\r
10427     union {\r
10428         unsigned char BYTE;\r
10429         struct {\r
10430             unsigned char B7:1;\r
10431             unsigned char B6:1;\r
10432             unsigned char B5:1;\r
10433             unsigned char B4:1;\r
10434             unsigned char B3:1;\r
10435             unsigned char B2:1;\r
10436             unsigned char B1:1;\r
10437             unsigned char B0:1;\r
10438         } BIT;\r
10439     } ICR;\r
10440     unsigned char wk3[31];\r
10441     union {\r
10442         unsigned char BYTE;\r
10443         struct {\r
10444             unsigned char B7:1;\r
10445             unsigned char B6:1;\r
10446             unsigned char B5:1;\r
10447             unsigned char B4:1;\r
10448             unsigned char B3:1;\r
10449             unsigned char B2:1;\r
10450             unsigned char B1:1;\r
10451             unsigned char B0:1;\r
10452         } BIT;\r
10453     } ODR;\r
10454 };\r
10455 \r
10456 struct st_port2 {\r
10457     union {\r
10458         unsigned char BYTE;\r
10459         struct {\r
10460             unsigned char B7:1;\r
10461             unsigned char B6:1;\r
10462             unsigned char B5:1;\r
10463             unsigned char B4:1;\r
10464             unsigned char B3:1;\r
10465             unsigned char B2:1;\r
10466             unsigned char B1:1;\r
10467             unsigned char B0:1;\r
10468         } BIT;\r
10469     } DDR;\r
10470     unsigned char wk0[31];\r
10471     union {\r
10472         unsigned char BYTE;\r
10473         struct {\r
10474             unsigned char B7:1;\r
10475             unsigned char B6:1;\r
10476             unsigned char B5:1;\r
10477             unsigned char B4:1;\r
10478             unsigned char B3:1;\r
10479             unsigned char B2:1;\r
10480             unsigned char B1:1;\r
10481             unsigned char B0:1;\r
10482         } BIT;\r
10483     } DR;\r
10484     unsigned char wk1[31];\r
10485     union {\r
10486         unsigned char BYTE;\r
10487         struct {\r
10488             unsigned char B7:1;\r
10489             unsigned char B6:1;\r
10490             unsigned char B5:1;\r
10491             unsigned char B4:1;\r
10492             unsigned char B3:1;\r
10493             unsigned char B2:1;\r
10494             unsigned char B1:1;\r
10495             unsigned char B0:1;\r
10496         } BIT;\r
10497     } PORT;\r
10498     unsigned char wk2[31];\r
10499     union {\r
10500         unsigned char BYTE;\r
10501         struct {\r
10502             unsigned char B7:1;\r
10503             unsigned char B6:1;\r
10504             unsigned char B5:1;\r
10505             unsigned char B4:1;\r
10506             unsigned char B3:1;\r
10507             unsigned char B2:1;\r
10508             unsigned char B1:1;\r
10509             unsigned char B0:1;\r
10510         } BIT;\r
10511     } ICR;\r
10512     unsigned char wk3[31];\r
10513     union {\r
10514         unsigned char BYTE;\r
10515         struct {\r
10516             unsigned char B7:1;\r
10517             unsigned char B6:1;\r
10518             unsigned char B5:1;\r
10519             unsigned char B4:1;\r
10520             unsigned char B3:1;\r
10521             unsigned char B2:1;\r
10522             unsigned char B1:1;\r
10523             unsigned char B0:1;\r
10524         } BIT;\r
10525     } ODR;\r
10526 };\r
10527 \r
10528 struct st_port3 {\r
10529     union {\r
10530         unsigned char BYTE;\r
10531         struct {\r
10532             unsigned char :3;\r
10533             unsigned char B4:1;\r
10534             unsigned char B3:1;\r
10535             unsigned char B2:1;\r
10536             unsigned char B1:1;\r
10537             unsigned char B0:1;\r
10538         } BIT;\r
10539     } DDR;\r
10540     unsigned char wk0[31];\r
10541     union {\r
10542         unsigned char BYTE;\r
10543         struct {\r
10544             unsigned char :3;\r
10545             unsigned char B4:1;\r
10546             unsigned char B3:1;\r
10547             unsigned char B2:1;\r
10548             unsigned char B1:1;\r
10549             unsigned char B0:1;\r
10550         } BIT;\r
10551     } DR;\r
10552     unsigned char wk1[31];\r
10553     union {\r
10554         unsigned char BYTE;\r
10555         struct {\r
10556             unsigned char :2;\r
10557             unsigned char B5:1;\r
10558             unsigned char B4:1;\r
10559             unsigned char B3:1;\r
10560             unsigned char B2:1;\r
10561             unsigned char B1:1;\r
10562             unsigned char B0:1;\r
10563         } BIT;\r
10564     } PORT;\r
10565     unsigned char wk2[31];\r
10566     union {\r
10567         unsigned char BYTE;\r
10568         struct {\r
10569             unsigned char :3;\r
10570             unsigned char B4:1;\r
10571             unsigned char B3:1;\r
10572             unsigned char B2:1;\r
10573             unsigned char B1:1;\r
10574             unsigned char B0:1;\r
10575         } BIT;\r
10576     } ICR;\r
10577     unsigned char wk3[31];\r
10578     union {\r
10579         unsigned char BYTE;\r
10580         struct {\r
10581             unsigned char :3;\r
10582             unsigned char B4:1;\r
10583             unsigned char B3:1;\r
10584             unsigned char B2:1;\r
10585             unsigned char B1:1;\r
10586             unsigned char B0:1;\r
10587         } BIT;\r
10588     } ODR;\r
10589 };\r
10590 \r
10591 struct st_port4 {\r
10592     union {\r
10593         unsigned char BYTE;\r
10594         struct {\r
10595             unsigned char B7:1;\r
10596             unsigned char B6:1;\r
10597             unsigned char B5:1;\r
10598             unsigned char B4:1;\r
10599             unsigned char B3:1;\r
10600             unsigned char B2:1;\r
10601             unsigned char B1:1;\r
10602             unsigned char B0:1;\r
10603         } BIT;\r
10604     } DDR;\r
10605     unsigned char wk0[31];\r
10606     union {\r
10607         unsigned char BYTE;\r
10608         struct {\r
10609             unsigned char B7:1;\r
10610             unsigned char B6:1;\r
10611             unsigned char B5:1;\r
10612             unsigned char B4:1;\r
10613             unsigned char B3:1;\r
10614             unsigned char B2:1;\r
10615             unsigned char B1:1;\r
10616             unsigned char B0:1;\r
10617         } BIT;\r
10618     } DR;\r
10619     unsigned char wk1[31];\r
10620     union {\r
10621         unsigned char BYTE;\r
10622         struct {\r
10623             unsigned char B7:1;\r
10624             unsigned char B6:1;\r
10625             unsigned char B5:1;\r
10626             unsigned char B4:1;\r
10627             unsigned char B3:1;\r
10628             unsigned char B2:1;\r
10629             unsigned char B1:1;\r
10630             unsigned char B0:1;\r
10631         } BIT;\r
10632     } PORT;\r
10633     unsigned char wk2[31];\r
10634     union {\r
10635         unsigned char BYTE;\r
10636         struct {\r
10637             unsigned char B7:1;\r
10638             unsigned char B6:1;\r
10639             unsigned char B5:1;\r
10640             unsigned char B4:1;\r
10641             unsigned char B3:1;\r
10642             unsigned char B2:1;\r
10643             unsigned char B1:1;\r
10644             unsigned char B0:1;\r
10645         } BIT;\r
10646     } ICR;\r
10647 };\r
10648 \r
10649 struct st_port5 {\r
10650     union {\r
10651         unsigned char BYTE;\r
10652         struct {\r
10653             unsigned char B7:1;\r
10654             unsigned char B6:1;\r
10655             unsigned char B5:1;\r
10656             unsigned char B4:1;\r
10657             unsigned char B3:1;\r
10658             unsigned char B2:1;\r
10659             unsigned char B1:1;\r
10660             unsigned char B0:1;\r
10661         } BIT;\r
10662     } DDR;\r
10663     unsigned char wk0[31];\r
10664     union {\r
10665         unsigned char BYTE;\r
10666         struct {\r
10667             unsigned char B7:1;\r
10668             unsigned char B6:1;\r
10669             unsigned char B5:1;\r
10670             unsigned char B4:1;\r
10671             unsigned char B3:1;\r
10672             unsigned char B2:1;\r
10673             unsigned char B1:1;\r
10674             unsigned char B0:1;\r
10675         } BIT;\r
10676     } DR;\r
10677     unsigned char wk1[31];\r
10678     union {\r
10679         unsigned char BYTE;\r
10680         struct {\r
10681             unsigned char B7:1;\r
10682             unsigned char B6:1;\r
10683             unsigned char B5:1;\r
10684             unsigned char B4:1;\r
10685             unsigned char B3:1;\r
10686             unsigned char B2:1;\r
10687             unsigned char B1:1;\r
10688             unsigned char B0:1;\r
10689         } BIT;\r
10690     } PORT;\r
10691     unsigned char wk2[31];\r
10692     union {\r
10693         unsigned char BYTE;\r
10694         struct {\r
10695             unsigned char B7:1;\r
10696             unsigned char B6:1;\r
10697             unsigned char B5:1;\r
10698             unsigned char B4:1;\r
10699             unsigned char B3:1;\r
10700             unsigned char B2:1;\r
10701             unsigned char B1:1;\r
10702             unsigned char B0:1;\r
10703         } BIT;\r
10704     } ICR;\r
10705 };\r
10706 \r
10707 struct st_port6 {\r
10708     union {\r
10709         unsigned char BYTE;\r
10710         struct {\r
10711             unsigned char B7:1;\r
10712             unsigned char B6:1;\r
10713             unsigned char B5:1;\r
10714             unsigned char B4:1;\r
10715             unsigned char B3:1;\r
10716             unsigned char B2:1;\r
10717             unsigned char B1:1;\r
10718             unsigned char B0:1;\r
10719         } BIT;\r
10720     } DDR;\r
10721     unsigned char wk0[31];\r
10722     union {\r
10723         unsigned char BYTE;\r
10724         struct {\r
10725             unsigned char B7:1;\r
10726             unsigned char B6:1;\r
10727             unsigned char B5:1;\r
10728             unsigned char B4:1;\r
10729             unsigned char B3:1;\r
10730             unsigned char B2:1;\r
10731             unsigned char B1:1;\r
10732             unsigned char B0:1;\r
10733         } BIT;\r
10734     } DR;\r
10735     unsigned char wk1[31];\r
10736     union {\r
10737         unsigned char BYTE;\r
10738         struct {\r
10739             unsigned char B7:1;\r
10740             unsigned char B6:1;\r
10741             unsigned char B5:1;\r
10742             unsigned char B4:1;\r
10743             unsigned char B3:1;\r
10744             unsigned char B2:1;\r
10745             unsigned char B1:1;\r
10746             unsigned char B0:1;\r
10747         } BIT;\r
10748     } PORT;\r
10749     unsigned char wk2[31];\r
10750     union {\r
10751         unsigned char BYTE;\r
10752         struct {\r
10753             unsigned char B7:1;\r
10754             unsigned char B6:1;\r
10755             unsigned char B5:1;\r
10756             unsigned char B4:1;\r
10757             unsigned char B3:1;\r
10758             unsigned char B2:1;\r
10759             unsigned char B1:1;\r
10760             unsigned char B0:1;\r
10761         } BIT;\r
10762     } ICR;\r
10763 };\r
10764 \r
10765 struct st_port7 {\r
10766     union {\r
10767         unsigned char BYTE;\r
10768         struct {\r
10769             unsigned char B7:1;\r
10770             unsigned char B6:1;\r
10771             unsigned char B5:1;\r
10772             unsigned char B4:1;\r
10773             unsigned char B3:1;\r
10774             unsigned char B2:1;\r
10775             unsigned char B1:1;\r
10776             unsigned char B0:1;\r
10777         } BIT;\r
10778     } DDR;\r
10779     unsigned char wk0[31];\r
10780     union {\r
10781         unsigned char BYTE;\r
10782         struct {\r
10783             unsigned char B7:1;\r
10784             unsigned char B6:1;\r
10785             unsigned char B5:1;\r
10786             unsigned char B4:1;\r
10787             unsigned char B3:1;\r
10788             unsigned char B2:1;\r
10789             unsigned char B1:1;\r
10790             unsigned char B0:1;\r
10791         } BIT;\r
10792     } DR;\r
10793     unsigned char wk1[31];\r
10794     union {\r
10795         unsigned char BYTE;\r
10796         struct {\r
10797             unsigned char B7:1;\r
10798             unsigned char B6:1;\r
10799             unsigned char B5:1;\r
10800             unsigned char B4:1;\r
10801             unsigned char B3:1;\r
10802             unsigned char B2:1;\r
10803             unsigned char B1:1;\r
10804             unsigned char B0:1;\r
10805         } BIT;\r
10806     } PORT;\r
10807     unsigned char wk2[31];\r
10808     union {\r
10809         unsigned char BYTE;\r
10810         struct {\r
10811             unsigned char B7:1;\r
10812             unsigned char B6:1;\r
10813             unsigned char B5:1;\r
10814             unsigned char B4:1;\r
10815             unsigned char B3:1;\r
10816             unsigned char B2:1;\r
10817             unsigned char B1:1;\r
10818             unsigned char B0:1;\r
10819         } BIT;\r
10820     } ICR;\r
10821 };\r
10822 \r
10823 struct st_port8 {\r
10824     union {\r
10825         unsigned char BYTE;\r
10826         struct {\r
10827             unsigned char :2;\r
10828             unsigned char B5:1;\r
10829             unsigned char B4:1;\r
10830             unsigned char B3:1;\r
10831             unsigned char B2:1;\r
10832             unsigned char B1:1;\r
10833             unsigned char B0:1;\r
10834         } BIT;\r
10835     } DDR;\r
10836     unsigned char wk0[31];\r
10837     union {\r
10838         unsigned char BYTE;\r
10839         struct {\r
10840             unsigned char :2;\r
10841             unsigned char B5:1;\r
10842             unsigned char B4:1;\r
10843             unsigned char B3:1;\r
10844             unsigned char B2:1;\r
10845             unsigned char B1:1;\r
10846             unsigned char B0:1;\r
10847         } BIT;\r
10848     } DR;\r
10849     unsigned char wk1[31];\r
10850     union {\r
10851         unsigned char BYTE;\r
10852         struct {\r
10853             unsigned char :2;\r
10854             unsigned char B5:1;\r
10855             unsigned char B4:1;\r
10856             unsigned char B3:1;\r
10857             unsigned char B2:1;\r
10858             unsigned char B1:1;\r
10859             unsigned char B0:1;\r
10860         } BIT;\r
10861     } PORT;\r
10862     unsigned char wk2[31];\r
10863     union {\r
10864         unsigned char BYTE;\r
10865         struct {\r
10866             unsigned char :2;\r
10867             unsigned char B5:1;\r
10868             unsigned char B4:1;\r
10869             unsigned char B3:1;\r
10870             unsigned char B2:1;\r
10871             unsigned char B1:1;\r
10872             unsigned char B0:1;\r
10873         } BIT;\r
10874     } ICR;\r
10875 };\r
10876 \r
10877 struct st_port9 {\r
10878     union {\r
10879         unsigned char BYTE;\r
10880         struct {\r
10881             unsigned char B7:1;\r
10882             unsigned char B6:1;\r
10883             unsigned char B5:1;\r
10884             unsigned char B4:1;\r
10885             unsigned char B3:1;\r
10886             unsigned char B2:1;\r
10887             unsigned char B1:1;\r
10888             unsigned char B0:1;\r
10889         } BIT;\r
10890     } DDR;\r
10891     unsigned char wk0[31];\r
10892     union {\r
10893         unsigned char BYTE;\r
10894         struct {\r
10895             unsigned char B7:1;\r
10896             unsigned char B6:1;\r
10897             unsigned char B5:1;\r
10898             unsigned char B4:1;\r
10899             unsigned char B3:1;\r
10900             unsigned char B2:1;\r
10901             unsigned char B1:1;\r
10902             unsigned char B0:1;\r
10903         } BIT;\r
10904     } DR;\r
10905     unsigned char wk1[31];\r
10906     union {\r
10907         unsigned char BYTE;\r
10908         struct {\r
10909             unsigned char B7:1;\r
10910             unsigned char B6:1;\r
10911             unsigned char B5:1;\r
10912             unsigned char B4:1;\r
10913             unsigned char B3:1;\r
10914             unsigned char B2:1;\r
10915             unsigned char B1:1;\r
10916             unsigned char B0:1;\r
10917         } BIT;\r
10918     } PORT;\r
10919     unsigned char wk2[31];\r
10920     union {\r
10921         unsigned char BYTE;\r
10922         struct {\r
10923             unsigned char B7:1;\r
10924             unsigned char B6:1;\r
10925             unsigned char B5:1;\r
10926             unsigned char B4:1;\r
10927             unsigned char B3:1;\r
10928             unsigned char B2:1;\r
10929             unsigned char B1:1;\r
10930             unsigned char B0:1;\r
10931         } BIT;\r
10932     } ICR;\r
10933     unsigned char wk3[95];\r
10934     union {\r
10935         unsigned char BYTE;\r
10936         struct {\r
10937             unsigned char B7:1;\r
10938             unsigned char B6:1;\r
10939             unsigned char B5:1;\r
10940             unsigned char B4:1;\r
10941             unsigned char B3:1;\r
10942             unsigned char B2:1;\r
10943             unsigned char B1:1;\r
10944             unsigned char B0:1;\r
10945         } BIT;\r
10946     } PCR;\r
10947 };\r
10948 \r
10949 struct st_porta {\r
10950     union {\r
10951         unsigned char BYTE;\r
10952         struct {\r
10953             unsigned char B7:1;\r
10954             unsigned char B6:1;\r
10955             unsigned char B5:1;\r
10956             unsigned char B4:1;\r
10957             unsigned char B3:1;\r
10958             unsigned char B2:1;\r
10959             unsigned char B1:1;\r
10960             unsigned char B0:1;\r
10961         } BIT;\r
10962     } DDR;\r
10963     unsigned char wk0[31];\r
10964     union {\r
10965         unsigned char BYTE;\r
10966         struct {\r
10967             unsigned char B7:1;\r
10968             unsigned char B6:1;\r
10969             unsigned char B5:1;\r
10970             unsigned char B4:1;\r
10971             unsigned char B3:1;\r
10972             unsigned char B2:1;\r
10973             unsigned char B1:1;\r
10974             unsigned char B0:1;\r
10975         } BIT;\r
10976     } DR;\r
10977     unsigned char wk1[31];\r
10978     union {\r
10979         unsigned char BYTE;\r
10980         struct {\r
10981             unsigned char B7:1;\r
10982             unsigned char B6:1;\r
10983             unsigned char B5:1;\r
10984             unsigned char B4:1;\r
10985             unsigned char B3:1;\r
10986             unsigned char B2:1;\r
10987             unsigned char B1:1;\r
10988             unsigned char B0:1;\r
10989         } BIT;\r
10990     } PORT;\r
10991     unsigned char wk2[31];\r
10992     union {\r
10993         unsigned char BYTE;\r
10994         struct {\r
10995             unsigned char B7:1;\r
10996             unsigned char B6:1;\r
10997             unsigned char B5:1;\r
10998             unsigned char B4:1;\r
10999             unsigned char B3:1;\r
11000             unsigned char B2:1;\r
11001             unsigned char B1:1;\r
11002             unsigned char B0:1;\r
11003         } BIT;\r
11004     } ICR;\r
11005     unsigned char wk3[95];\r
11006     union {\r
11007         unsigned char BYTE;\r
11008         struct {\r
11009             unsigned char B7:1;\r
11010             unsigned char B6:1;\r
11011             unsigned char B5:1;\r
11012             unsigned char B4:1;\r
11013             unsigned char B3:1;\r
11014             unsigned char B2:1;\r
11015             unsigned char B1:1;\r
11016             unsigned char B0:1;\r
11017         } BIT;\r
11018     } PCR;\r
11019 };\r
11020 \r
11021 struct st_portb {\r
11022     union {\r
11023         unsigned char BYTE;\r
11024         struct {\r
11025             unsigned char B7:1;\r
11026             unsigned char B6:1;\r
11027             unsigned char B5:1;\r
11028             unsigned char B4:1;\r
11029             unsigned char B3:1;\r
11030             unsigned char B2:1;\r
11031             unsigned char B1:1;\r
11032             unsigned char B0:1;\r
11033         } BIT;\r
11034     } DDR;\r
11035     unsigned char wk0[31];\r
11036     union {\r
11037         unsigned char BYTE;\r
11038         struct {\r
11039             unsigned char B7:1;\r
11040             unsigned char B6:1;\r
11041             unsigned char B5:1;\r
11042             unsigned char B4:1;\r
11043             unsigned char B3:1;\r
11044             unsigned char B2:1;\r
11045             unsigned char B1:1;\r
11046             unsigned char B0:1;\r
11047         } BIT;\r
11048     } DR;\r
11049     unsigned char wk1[31];\r
11050     union {\r
11051         unsigned char BYTE;\r
11052         struct {\r
11053             unsigned char B7:1;\r
11054             unsigned char B6:1;\r
11055             unsigned char B5:1;\r
11056             unsigned char B4:1;\r
11057             unsigned char B3:1;\r
11058             unsigned char B2:1;\r
11059             unsigned char B1:1;\r
11060             unsigned char B0:1;\r
11061         } BIT;\r
11062     } PORT;\r
11063     unsigned char wk2[31];\r
11064     union {\r
11065         unsigned char BYTE;\r
11066         struct {\r
11067             unsigned char B7:1;\r
11068             unsigned char B6:1;\r
11069             unsigned char B5:1;\r
11070             unsigned char B4:1;\r
11071             unsigned char B3:1;\r
11072             unsigned char B2:1;\r
11073             unsigned char B1:1;\r
11074             unsigned char B0:1;\r
11075         } BIT;\r
11076     } ICR;\r
11077     unsigned char wk3[95];\r
11078     union {\r
11079         unsigned char BYTE;\r
11080         struct {\r
11081             unsigned char B7:1;\r
11082             unsigned char B6:1;\r
11083             unsigned char B5:1;\r
11084             unsigned char B4:1;\r
11085             unsigned char B3:1;\r
11086             unsigned char B2:1;\r
11087             unsigned char B1:1;\r
11088             unsigned char B0:1;\r
11089         } BIT;\r
11090     } PCR;\r
11091 };\r
11092 \r
11093 struct st_portc {\r
11094     union {\r
11095         unsigned char BYTE;\r
11096         struct {\r
11097             unsigned char B7:1;\r
11098             unsigned char B6:1;\r
11099             unsigned char B5:1;\r
11100             unsigned char B4:1;\r
11101             unsigned char B3:1;\r
11102             unsigned char B2:1;\r
11103             unsigned char B1:1;\r
11104             unsigned char B0:1;\r
11105         } BIT;\r
11106     } DDR;\r
11107     unsigned char wk0[31];\r
11108     union {\r
11109         unsigned char BYTE;\r
11110         struct {\r
11111             unsigned char B7:1;\r
11112             unsigned char B6:1;\r
11113             unsigned char B5:1;\r
11114             unsigned char B4:1;\r
11115             unsigned char B3:1;\r
11116             unsigned char B2:1;\r
11117             unsigned char B1:1;\r
11118             unsigned char B0:1;\r
11119         } BIT;\r
11120     } DR;\r
11121     unsigned char wk1[31];\r
11122     union {\r
11123         unsigned char BYTE;\r
11124         struct {\r
11125             unsigned char B7:1;\r
11126             unsigned char B6:1;\r
11127             unsigned char B5:1;\r
11128             unsigned char B4:1;\r
11129             unsigned char B3:1;\r
11130             unsigned char B2:1;\r
11131             unsigned char B1:1;\r
11132             unsigned char B0:1;\r
11133         } BIT;\r
11134     } PORT;\r
11135     unsigned char wk2[31];\r
11136     union {\r
11137         unsigned char BYTE;\r
11138         struct {\r
11139             unsigned char B7:1;\r
11140             unsigned char B6:1;\r
11141             unsigned char B5:1;\r
11142             unsigned char B4:1;\r
11143             unsigned char B3:1;\r
11144             unsigned char B2:1;\r
11145             unsigned char B1:1;\r
11146             unsigned char B0:1;\r
11147         } BIT;\r
11148     } ICR;\r
11149     unsigned char wk3[31];\r
11150     union {\r
11151         unsigned char BYTE;\r
11152         struct {\r
11153             unsigned char B7:1;\r
11154             unsigned char B6:1;\r
11155             unsigned char B5:1;\r
11156             unsigned char B4:1;\r
11157             unsigned char B3:1;\r
11158             unsigned char B2:1;\r
11159             unsigned char B1:1;\r
11160             unsigned char B0:1;\r
11161         } BIT;\r
11162     } ODR;\r
11163     unsigned char wk4[63];\r
11164     union {\r
11165         unsigned char BYTE;\r
11166         struct {\r
11167             unsigned char B7:1;\r
11168             unsigned char B6:1;\r
11169             unsigned char B5:1;\r
11170             unsigned char B4:1;\r
11171             unsigned char B3:1;\r
11172             unsigned char B2:1;\r
11173             unsigned char B1:1;\r
11174             unsigned char B0:1;\r
11175         } BIT;\r
11176     } PCR;\r
11177 };\r
11178 \r
11179 struct st_portd {\r
11180     union {\r
11181         unsigned char BYTE;\r
11182         struct {\r
11183             unsigned char B7:1;\r
11184             unsigned char B6:1;\r
11185             unsigned char B5:1;\r
11186             unsigned char B4:1;\r
11187             unsigned char B3:1;\r
11188             unsigned char B2:1;\r
11189             unsigned char B1:1;\r
11190             unsigned char B0:1;\r
11191         } BIT;\r
11192     } DDR;\r
11193     unsigned char wk0[31];\r
11194     union {\r
11195         unsigned char BYTE;\r
11196         struct {\r
11197             unsigned char B7:1;\r
11198             unsigned char B6:1;\r
11199             unsigned char B5:1;\r
11200             unsigned char B4:1;\r
11201             unsigned char B3:1;\r
11202             unsigned char B2:1;\r
11203             unsigned char B1:1;\r
11204             unsigned char B0:1;\r
11205         } BIT;\r
11206     } DR;\r
11207     unsigned char wk1[31];\r
11208     union {\r
11209         unsigned char BYTE;\r
11210         struct {\r
11211             unsigned char B7:1;\r
11212             unsigned char B6:1;\r
11213             unsigned char B5:1;\r
11214             unsigned char B4:1;\r
11215             unsigned char B3:1;\r
11216             unsigned char B2:1;\r
11217             unsigned char B1:1;\r
11218             unsigned char B0:1;\r
11219         } BIT;\r
11220     } PORT;\r
11221     unsigned char wk2[31];\r
11222     union {\r
11223         unsigned char BYTE;\r
11224         struct {\r
11225             unsigned char B7:1;\r
11226             unsigned char B6:1;\r
11227             unsigned char B5:1;\r
11228             unsigned char B4:1;\r
11229             unsigned char B3:1;\r
11230             unsigned char B2:1;\r
11231             unsigned char B1:1;\r
11232             unsigned char B0:1;\r
11233         } BIT;\r
11234     } ICR;\r
11235     unsigned char wk3[95];\r
11236     union {\r
11237         unsigned char BYTE;\r
11238         struct {\r
11239             unsigned char B7:1;\r
11240             unsigned char B6:1;\r
11241             unsigned char B5:1;\r
11242             unsigned char B4:1;\r
11243             unsigned char B3:1;\r
11244             unsigned char B2:1;\r
11245             unsigned char B1:1;\r
11246             unsigned char B0:1;\r
11247         } BIT;\r
11248     } PCR;\r
11249 };\r
11250 \r
11251 struct st_porte {\r
11252     union {\r
11253         unsigned char BYTE;\r
11254         struct {\r
11255             unsigned char B7:1;\r
11256             unsigned char B6:1;\r
11257             unsigned char B5:1;\r
11258             unsigned char B4:1;\r
11259             unsigned char B3:1;\r
11260             unsigned char B2:1;\r
11261             unsigned char B1:1;\r
11262             unsigned char B0:1;\r
11263         } BIT;\r
11264     } DDR;\r
11265     unsigned char wk0[31];\r
11266     union {\r
11267         unsigned char BYTE;\r
11268         struct {\r
11269             unsigned char B7:1;\r
11270             unsigned char B6:1;\r
11271             unsigned char B5:1;\r
11272             unsigned char B4:1;\r
11273             unsigned char B3:1;\r
11274             unsigned char B2:1;\r
11275             unsigned char B1:1;\r
11276             unsigned char B0:1;\r
11277         } BIT;\r
11278     } DR;\r
11279     unsigned char wk1[31];\r
11280     union {\r
11281         unsigned char BYTE;\r
11282         struct {\r
11283             unsigned char B7:1;\r
11284             unsigned char B6:1;\r
11285             unsigned char B5:1;\r
11286             unsigned char B4:1;\r
11287             unsigned char B3:1;\r
11288             unsigned char B2:1;\r
11289             unsigned char B1:1;\r
11290             unsigned char B0:1;\r
11291         } BIT;\r
11292     } PORT;\r
11293     unsigned char wk2[31];\r
11294     union {\r
11295         unsigned char BYTE;\r
11296         struct {\r
11297             unsigned char B7:1;\r
11298             unsigned char B6:1;\r
11299             unsigned char B5:1;\r
11300             unsigned char B4:1;\r
11301             unsigned char B3:1;\r
11302             unsigned char B2:1;\r
11303             unsigned char B1:1;\r
11304             unsigned char B0:1;\r
11305         } BIT;\r
11306     } ICR;\r
11307     unsigned char wk3[95];\r
11308     union {\r
11309         unsigned char BYTE;\r
11310         struct {\r
11311             unsigned char B7:1;\r
11312             unsigned char B6:1;\r
11313             unsigned char B5:1;\r
11314             unsigned char B4:1;\r
11315             unsigned char B3:1;\r
11316             unsigned char B2:1;\r
11317             unsigned char B1:1;\r
11318             unsigned char B0:1;\r
11319         } BIT;\r
11320     } PCR;\r
11321 };\r
11322 \r
11323 struct st_portf {\r
11324     union {\r
11325         unsigned char BYTE;\r
11326         struct {\r
11327             unsigned char :3;\r
11328             unsigned char B4:1;\r
11329             unsigned char B3:1;\r
11330             unsigned char B2:1;\r
11331             unsigned char B1:1;\r
11332             unsigned char B0:1;\r
11333         } BIT;\r
11334     } DDR;\r
11335     unsigned char wk0[31];\r
11336     union {\r
11337         unsigned char BYTE;\r
11338         struct {\r
11339             unsigned char :3;\r
11340             unsigned char B4:1;\r
11341             unsigned char B3:1;\r
11342             unsigned char B2:1;\r
11343             unsigned char B1:1;\r
11344             unsigned char B0:1;\r
11345         } BIT;\r
11346     } DR;\r
11347     unsigned char wk1[31];\r
11348     union {\r
11349         unsigned char BYTE;\r
11350         struct {\r
11351             unsigned char :3;\r
11352             unsigned char B4:1;\r
11353             unsigned char B3:1;\r
11354             unsigned char B2:1;\r
11355             unsigned char B1:1;\r
11356             unsigned char B0:1;\r
11357         } BIT;\r
11358     } PORT;\r
11359     unsigned char wk2[31];\r
11360     union {\r
11361         unsigned char BYTE;\r
11362         struct {\r
11363             unsigned char :3;\r
11364             unsigned char B4:1;\r
11365             unsigned char B3:1;\r
11366             unsigned char B2:1;\r
11367             unsigned char B1:1;\r
11368             unsigned char B0:1;\r
11369         } BIT;\r
11370     } ICR;\r
11371 };\r
11372 \r
11373 struct st_portg {\r
11374     union {\r
11375         unsigned char BYTE;\r
11376         struct {\r
11377             unsigned char B7:1;\r
11378             unsigned char B6:1;\r
11379             unsigned char B5:1;\r
11380             unsigned char B4:1;\r
11381             unsigned char B3:1;\r
11382             unsigned char B2:1;\r
11383             unsigned char B1:1;\r
11384             unsigned char B0:1;\r
11385         } BIT;\r
11386     } DDR;\r
11387     unsigned char wk0[31];\r
11388     union {\r
11389         unsigned char BYTE;\r
11390         struct {\r
11391             unsigned char B7:1;\r
11392             unsigned char B6:1;\r
11393             unsigned char B5:1;\r
11394             unsigned char B4:1;\r
11395             unsigned char B3:1;\r
11396             unsigned char B2:1;\r
11397             unsigned char B1:1;\r
11398             unsigned char B0:1;\r
11399         } BIT;\r
11400     } DR;\r
11401     unsigned char wk1[31];\r
11402     union {\r
11403         unsigned char BYTE;\r
11404         struct {\r
11405             unsigned char B7:1;\r
11406             unsigned char B6:1;\r
11407             unsigned char B5:1;\r
11408             unsigned char B4:1;\r
11409             unsigned char B3:1;\r
11410             unsigned char B2:1;\r
11411             unsigned char B1:1;\r
11412             unsigned char B0:1;\r
11413         } BIT;\r
11414     } PORT;\r
11415     unsigned char wk2[31];\r
11416     union {\r
11417         unsigned char BYTE;\r
11418         struct {\r
11419             unsigned char B7:1;\r
11420             unsigned char B6:1;\r
11421             unsigned char B5:1;\r
11422             unsigned char B4:1;\r
11423             unsigned char B3:1;\r
11424             unsigned char B2:1;\r
11425             unsigned char B1:1;\r
11426             unsigned char B0:1;\r
11427         } BIT;\r
11428     } ICR;\r
11429     unsigned char wk3[95];\r
11430     union {\r
11431         unsigned char BYTE;\r
11432         struct {\r
11433             unsigned char B7:1;\r
11434             unsigned char B6:1;\r
11435             unsigned char B5:1;\r
11436             unsigned char B4:1;\r
11437             unsigned char B3:1;\r
11438             unsigned char B2:1;\r
11439             unsigned char B1:1;\r
11440             unsigned char B0:1;\r
11441         } BIT;\r
11442     } PCR;\r
11443 };\r
11444 \r
11445 struct st_ioport {\r
11446     union {\r
11447         unsigned char BYTE;\r
11448         struct {\r
11449             unsigned char CS7E:1;\r
11450             unsigned char CS6E:1;\r
11451             unsigned char CS5E:1;\r
11452             unsigned char CS4E:1;\r
11453             unsigned char CS3E:1;\r
11454             unsigned char CS2E:1;\r
11455             unsigned char CS1E:1;\r
11456             unsigned char CS0E:1;\r
11457         } BIT;\r
11458     } PF0CSE;\r
11459     union {\r
11460         unsigned char BYTE;\r
11461         struct {\r
11462             unsigned char CS7S:2;\r
11463             unsigned char CS6S:2;\r
11464             unsigned char CS5S:2;\r
11465             unsigned char CS4S:2;\r
11466         } BIT;\r
11467     } PF1CSS;\r
11468     union {\r
11469         unsigned char BYTE;\r
11470         struct {\r
11471             unsigned char CS3S:2;\r
11472             unsigned char CS2S:2;\r
11473             unsigned char CS1S:2;\r
11474             unsigned char :1;\r
11475             unsigned char CS0S:1;\r
11476         } BIT;\r
11477     } PF2CSS;\r
11478     union {\r
11479         unsigned char BYTE;\r
11480         struct {\r
11481             unsigned char A23E:1;\r
11482             unsigned char A22E:1;\r
11483             unsigned char A21E:1;\r
11484             unsigned char A20E:1;\r
11485             unsigned char A19E:1;\r
11486             unsigned char A18E:1;\r
11487             unsigned char A17E:1;\r
11488             unsigned char A16E:1;\r
11489         } BIT;\r
11490     } PF3BUS;\r
11491     union {\r
11492         unsigned char BYTE;\r
11493         struct {\r
11494             unsigned char A15E:1;\r
11495             unsigned char A14E:1;\r
11496             unsigned char A13E:1;\r
11497             unsigned char A12E:1;\r
11498             unsigned char A11E:1;\r
11499             unsigned char A10E:1;\r
11500             unsigned char ADRLE:2;\r
11501         } BIT;\r
11502     } PF4BUS;\r
11503     union {\r
11504         unsigned char BYTE;\r
11505         struct {\r
11506             unsigned char WR32BC32E:1;\r
11507             unsigned char WR1BC1E:1;\r
11508             unsigned char DH32E:1;\r
11509             unsigned char DHE:1;\r
11510             unsigned char :2;\r
11511             unsigned char ADRHMS:1;\r
11512             unsigned char :1;\r
11513         } BIT;\r
11514     } PF5BUS;\r
11515     union {\r
11516         unsigned char BYTE;\r
11517         struct {\r
11518             unsigned char SDCLKE:1;\r
11519             unsigned char DQM1E:1;\r
11520             unsigned char :1;\r
11521             unsigned char MDSDE:1;\r
11522             unsigned char :2;\r
11523             unsigned char WAITS:2;\r
11524         } BIT;\r
11525     } PF6BUS;\r
11526     union {\r
11527         unsigned char BYTE;\r
11528         struct {\r
11529             unsigned char EDMA1S:2;\r
11530             unsigned char EDMA0S:2;\r
11531             unsigned char :4;\r
11532         } BIT;\r
11533     } PF7DMA;\r
11534     union {\r
11535         unsigned char BYTE;\r
11536         struct {\r
11537             unsigned char ITS15:1;\r
11538             unsigned char :1;\r
11539             unsigned char ITS13:1;\r
11540             unsigned char :1;\r
11541             unsigned char ITS11:1;\r
11542             unsigned char ITS10:1;\r
11543             unsigned char ITS9:1;\r
11544             unsigned char ITS8:1;\r
11545         } BIT;\r
11546     } PF8IRQ;\r
11547     union {\r
11548         unsigned char BYTE;\r
11549         struct {\r
11550             unsigned char ITS7:1;\r
11551             unsigned char ITS6:1;\r
11552             unsigned char ITS5:1;\r
11553             unsigned char ITS4:1;\r
11554             unsigned char ITS3:1;\r
11555             unsigned char ITS2:1;\r
11556             unsigned char ITS1:1;\r
11557             unsigned char ITS0:1;\r
11558         } BIT;\r
11559     } PF9IRQ;\r
11560     union {\r
11561         unsigned char BYTE;\r
11562         struct {\r
11563             unsigned char :7;\r
11564             unsigned char ADTRG0S:1;\r
11565         } BIT;\r
11566     } PFAADC;\r
11567     union {\r
11568         unsigned char BYTE;\r
11569         struct {\r
11570             unsigned char :4;\r
11571             unsigned char TMR3S:1;\r
11572             unsigned char TMR2S:1;\r
11573             unsigned char :2;\r
11574         } BIT;\r
11575     } PFBTMR;\r
11576     union {\r
11577         unsigned char BYTE;\r
11578         struct {\r
11579             unsigned char TCLKS:1;\r
11580             unsigned char MTUS6:1;\r
11581             unsigned char MTUS5:1;\r
11582             unsigned char MTUS4:1;\r
11583             unsigned char MTUS3:1;\r
11584             unsigned char MTUS2:1;\r
11585             unsigned char MTUS1:1;\r
11586             unsigned char MTUS0:1;\r
11587         } BIT;\r
11588     } PFCMTU;\r
11589     union {\r
11590         unsigned char BYTE;\r
11591         struct {\r
11592             unsigned char TCLKS:1;\r
11593             unsigned char MTUS6:1;\r
11594             unsigned char :6;\r
11595         } BIT;\r
11596     } PFDMTU;\r
11597     union {\r
11598         unsigned char BYTE;\r
11599         struct {\r
11600             unsigned char EE:1;\r
11601             unsigned char :2;\r
11602             unsigned char PHYMODE:1;\r
11603             unsigned char ENETE3:1;\r
11604             unsigned char ENETE2:1;\r
11605             unsigned char ENETE1:1;\r
11606             unsigned char ENETE0:1;\r
11607         } BIT;\r
11608     } PFENET;\r
11609     union {\r
11610         unsigned char BYTE;\r
11611         struct {\r
11612             unsigned char :1;\r
11613             unsigned char SCI6S:1;\r
11614             unsigned char :2;\r
11615             unsigned char SCI3S:1;\r
11616             unsigned char SCI2S:1;\r
11617             unsigned char SCI1S:1;\r
11618             unsigned char :1;\r
11619         } BIT;\r
11620     } PFFSCI;\r
11621     union {\r
11622         unsigned char BYTE;\r
11623         struct {\r
11624             unsigned char SSL3E:1;\r
11625             unsigned char SSL2E:1;\r
11626             unsigned char SSL1E:1;\r
11627             unsigned char SSL0E:1;\r
11628             unsigned char MISOE:1;\r
11629             unsigned char MOSIE:1;\r
11630             unsigned char RSPCKE:1;\r
11631             unsigned char RSPIS:1;\r
11632         } BIT;\r
11633     } PFGSPI;\r
11634     union {\r
11635         unsigned char BYTE;\r
11636         struct {\r
11637             unsigned char SSL3E:1;\r
11638             unsigned char SSL2E:1;\r
11639             unsigned char SSL1E:1;\r
11640             unsigned char SSL0E:1;\r
11641             unsigned char MISOE:1;\r
11642             unsigned char MOSIE:1;\r
11643             unsigned char RSPCKE:1;\r
11644             unsigned char RSPIS:1;\r
11645         } BIT;\r
11646     } PFHSPI;\r
11647     unsigned char wk0[1];\r
11648     union {\r
11649         unsigned char BYTE;\r
11650         struct {\r
11651             unsigned char :7;\r
11652             unsigned char CAN0E:1;\r
11653         } BIT;\r
11654     } PFJCAN;\r
11655     union {\r
11656         unsigned char BYTE;\r
11657         struct {\r
11658             unsigned char :3;\r
11659             unsigned char USBE:1;\r
11660             unsigned char PDHZS:1;\r
11661             unsigned char PUPHZS:1;\r
11662             unsigned char USBMD:2;\r
11663         } BIT;\r
11664     } PFKUSB;\r
11665     union {\r
11666         unsigned char BYTE;\r
11667         struct {\r
11668             unsigned char :3;\r
11669             unsigned char USBE:1;\r
11670             unsigned char PDHZS:1;\r
11671             unsigned char PUPHZS:1;\r
11672             unsigned char USBMD:2;\r
11673         } BIT;\r
11674     } PFLUSB;\r
11675     union {\r
11676         unsigned char BYTE;\r
11677         struct {\r
11678             unsigned char POE7E:1;\r
11679             unsigned char POE6E:1;\r
11680             unsigned char POE5E:1;\r
11681             unsigned char POE4E:1;\r
11682             unsigned char POE3E:1;\r
11683             unsigned char POE2E:1;\r
11684             unsigned char POE1E:1;\r
11685             unsigned char POE0E:1;\r
11686         } BIT;\r
11687     } PFMPOE;\r
11688     union {\r
11689         unsigned char BYTE;\r
11690         struct {\r
11691             unsigned char :6;\r
11692             unsigned char POE9E:1;\r
11693             unsigned char POE8E:1;\r
11694         } BIT;\r
11695     } PFNPOE;\r
11696 };\r
11697 \r
11698 struct st_flash {\r
11699     unsigned char DMMY;\r
11700     union {\r
11701         unsigned char BYTE;\r
11702         struct {\r
11703             unsigned char :6;\r
11704             unsigned char FLWE:2;\r
11705         } BIT;\r
11706     } FWEPROR;\r
11707     unsigned char wk0[7799160];\r
11708     union {\r
11709         unsigned char BYTE;\r
11710         struct {\r
11711             unsigned char :3;\r
11712             unsigned char FRDMD:1;\r
11713             unsigned char :4;\r
11714         } BIT;\r
11715     } FMODR;\r
11716     unsigned char wk1[13];\r
11717     union {\r
11718         unsigned char BYTE;\r
11719         struct {\r
11720             unsigned char ROMAE:1;\r
11721             unsigned char :2;\r
11722             unsigned char CMDLK:1;\r
11723             unsigned char DFLAE:1;\r
11724             unsigned char :1;\r
11725             unsigned char DFLRPE:1;\r
11726             unsigned char DFLWPE:1;\r
11727         } BIT;\r
11728     } FASTAT;\r
11729     union {\r
11730         unsigned char BYTE;\r
11731         struct {\r
11732             unsigned char ROMAEIE:1;\r
11733             unsigned char :2;\r
11734             unsigned char CMDLKIE:1;\r
11735             unsigned char DFLAEIE:1;\r
11736             unsigned char :1;\r
11737             unsigned char DFLRPEIE:1;\r
11738             unsigned char DFLWPEIE:1;\r
11739         } BIT;\r
11740     } FAEINT;\r
11741     union {\r
11742         unsigned char BYTE;\r
11743         struct {\r
11744             unsigned char :7;\r
11745             unsigned char FRDYIE:1;\r
11746         } BIT;\r
11747     } FRDYIE;\r
11748     unsigned char wk2[45];\r
11749     union {\r
11750         unsigned short WORD;\r
11751         struct {\r
11752             unsigned short KEY:8;\r
11753             unsigned short DBRE07:1;\r
11754             unsigned short DBRE06:1;\r
11755             unsigned short DBRE05:1;\r
11756             unsigned short DBRE04:1;\r
11757             unsigned short DBRE03:1;\r
11758             unsigned short DBRE02:1;\r
11759             unsigned short DBRE01:1;\r
11760             unsigned short DBRE00:1;\r
11761         } BIT;\r
11762     } DFLRE0;\r
11763     union {\r
11764         unsigned short WORD;\r
11765         struct {\r
11766             unsigned short KEY:8;\r
11767             unsigned short DBRE15:1;\r
11768             unsigned short DBRE14:1;\r
11769             unsigned short DBRE13:1;\r
11770             unsigned short DBRE12:1;\r
11771             unsigned short DBRE11:1;\r
11772             unsigned short DBRE10:1;\r
11773             unsigned short DBRE09:1;\r
11774             unsigned short DBRE08:1;\r
11775         } BIT;\r
11776     } DFLRE1;\r
11777     unsigned char wk3[12];\r
11778     union {\r
11779         unsigned short WORD;\r
11780         struct {\r
11781             unsigned short KEY:8;\r
11782             unsigned short DBWE07:1;\r
11783             unsigned short DBWE06:1;\r
11784             unsigned short DBWE05:1;\r
11785             unsigned short DBWE04:1;\r
11786             unsigned short DBWE03:1;\r
11787             unsigned short DBWE02:1;\r
11788             unsigned short DBWE01:1;\r
11789             unsigned short DBWE00:1;\r
11790         } BIT;\r
11791     } DFLWE0;\r
11792     union {\r
11793         unsigned short WORD;\r
11794         struct {\r
11795             unsigned short KEY:8;\r
11796             unsigned short DBWE15:1;\r
11797             unsigned short DBWE14:1;\r
11798             unsigned short DBWE13:1;\r
11799             unsigned short DBWE12:1;\r
11800             unsigned short DBWE11:1;\r
11801             unsigned short DBWE10:1;\r
11802             unsigned short DBWE09:1;\r
11803             unsigned short DBWE08:1;\r
11804         } BIT;\r
11805     } DFLWE1;\r
11806     union {\r
11807         unsigned short WORD;\r
11808         struct {\r
11809             unsigned short KEY:8;\r
11810             unsigned short :7;\r
11811             unsigned short FCRME:1;\r
11812         } BIT;\r
11813     } FCURAME;\r
11814     unsigned char wk4[15194];\r
11815     union {\r
11816         unsigned char BYTE;\r
11817         struct {\r
11818             unsigned char FRDY:1;\r
11819             unsigned char ILGLERR:1;\r
11820             unsigned char ERSERR:1;\r
11821             unsigned char PRGERR:1;\r
11822             unsigned char SUSRDY:1;\r
11823             unsigned char :1;\r
11824             unsigned char ERSSPD:1;\r
11825             unsigned char PRGSPD:1;\r
11826         } BIT;\r
11827     } FSTATR0;\r
11828     union {\r
11829         unsigned char BYTE;\r
11830         struct {\r
11831             unsigned char FCUERR:1;\r
11832             unsigned char :2;\r
11833             unsigned char FLOCKST:1;\r
11834             unsigned char :4;\r
11835         } BIT;\r
11836     } FSTATR1;\r
11837     union {\r
11838         unsigned short WORD;\r
11839         struct {\r
11840             unsigned short FEKEY:8;\r
11841             unsigned short FENTRYD:1;\r
11842             unsigned short :6;\r
11843             unsigned short FENTRY0:1;\r
11844         } BIT;\r
11845     } FENTRYR;\r
11846     union {\r
11847         unsigned short WORD;\r
11848         struct {\r
11849             unsigned short FPKEY:8;\r
11850             unsigned short :7;\r
11851             unsigned short FPROTCN:1;\r
11852         } BIT;\r
11853     } FPROTR;\r
11854     union {\r
11855         unsigned short WORD;\r
11856         struct {\r
11857             unsigned short FPKEY:8;\r
11858             unsigned short :7;\r
11859             unsigned short FRESET:1;\r
11860         } BIT;\r
11861     } FRESETR;\r
11862     unsigned char wk5[2];\r
11863     union {\r
11864         unsigned short WORD;\r
11865         struct {\r
11866             unsigned short CMDR:8;\r
11867             unsigned short PCMDR:8;\r
11868         } BIT;\r
11869     } FCMDR;\r
11870     unsigned char wk6[12];\r
11871     union {\r
11872         unsigned short WORD;\r
11873         struct {\r
11874             unsigned short :15;\r
11875             unsigned short ESUSPMD:1;\r
11876         } BIT;\r
11877     } FCPSR;\r
11878     union {\r
11879         unsigned short WORD;\r
11880         struct {\r
11881             unsigned short :5;\r
11882             unsigned short BCADR:8;\r
11883             unsigned short :2;\r
11884             unsigned short BCSIZE:1;\r
11885         } BIT;\r
11886     } DFLBCCNT;\r
11887     union {\r
11888         unsigned short WORD;\r
11889         struct {\r
11890             unsigned short :8;\r
11891             unsigned short PEERRST:8;\r
11892         } BIT;\r
11893     } FPESTAT;\r
11894     union {\r
11895         unsigned short WORD;\r
11896         struct {\r
11897             unsigned short :15;\r
11898             unsigned short BCST:1;\r
11899         } BIT;\r
11900     } DFLBCSTAT;\r
11901     unsigned char wk7[24];\r
11902     union {\r
11903         unsigned short WORD;\r
11904         struct {\r
11905             unsigned short :8;\r
11906             unsigned short PCKA:8;\r
11907         } BIT;\r
11908     } PCKAR;\r
11909 };\r
11910 \r
11911 struct st_rtc {\r
11912     union {\r
11913         unsigned char BYTE;\r
11914         struct {\r
11915             unsigned char F64HZ:1;\r
11916             unsigned char F32HZ:1;\r
11917             unsigned char F16HZ:1;\r
11918             unsigned char F8HZ:1;\r
11919             unsigned char F4HZ:1;\r
11920             unsigned char F2HZ:1;\r
11921             unsigned char F1HZ:1;\r
11922             unsigned char :1;\r
11923         } BIT;\r
11924     } R64CNT;\r
11925     unsigned char wk0[1];\r
11926     union {\r
11927         unsigned char BYTE;\r
11928         struct {\r
11929             unsigned char :1;\r
11930             unsigned char SEC10:3;\r
11931             unsigned char SEC1:4;\r
11932         } BIT;\r
11933     } RSECCNT;\r
11934     unsigned char wk1[1];\r
11935     union {\r
11936         unsigned char BYTE;\r
11937         struct {\r
11938             unsigned char :1;\r
11939             unsigned char MIN10:3;\r
11940             unsigned char MIN1:4;\r
11941         } BIT;\r
11942     } RMINCNT;\r
11943     unsigned char wk2[1];\r
11944     union {\r
11945         unsigned char BYTE;\r
11946         struct {\r
11947             unsigned char :2;\r
11948             unsigned char HOUR10:2;\r
11949             unsigned char HOUR1:4;\r
11950         } BIT;\r
11951     } RHRCNT;\r
11952     unsigned char wk3[1];\r
11953     union {\r
11954         unsigned char BYTE;\r
11955         struct {\r
11956             unsigned char :5;\r
11957             unsigned char DAY:3;\r
11958         } BIT;\r
11959     } RWKCNT;\r
11960     unsigned char wk4[1];\r
11961     union {\r
11962         unsigned char BYTE;\r
11963         struct {\r
11964             unsigned char :2;\r
11965             unsigned char DAY10:2;\r
11966             unsigned char DAY1:4;\r
11967         } BIT;\r
11968     } RDAYCNT;\r
11969     unsigned char wk5[1];\r
11970     union {\r
11971         unsigned char BYTE;\r
11972         struct {\r
11973             unsigned char :3;\r
11974             unsigned char MON10:1;\r
11975             unsigned char MON1:4;\r
11976         } BIT;\r
11977     } RMONCNT;\r
11978     unsigned char wk6[1];\r
11979     union {\r
11980         unsigned short WORD;\r
11981         struct {\r
11982             unsigned short YEAR1000:4;\r
11983             unsigned short YEAR100:4;\r
11984             unsigned short YEAR10:4;\r
11985             unsigned short YEAR1:4;\r
11986         } BIT;\r
11987     } RYRCNT;\r
11988     union {\r
11989         unsigned char BYTE;\r
11990         struct {\r
11991             unsigned char ENB:1;\r
11992             unsigned char SEC10:3;\r
11993             unsigned char SEC1:4;\r
11994         } BIT;\r
11995     } RSECAR;\r
11996     unsigned char wk7[1];\r
11997     union {\r
11998         unsigned char BYTE;\r
11999         struct {\r
12000             unsigned char ENB:1;\r
12001             unsigned char MIN10:3;\r
12002             unsigned char MIN1:4;\r
12003         } BIT;\r
12004     } RMINAR;\r
12005     unsigned char wk8[1];\r
12006     union {\r
12007         unsigned char BYTE;\r
12008         struct {\r
12009             unsigned char ENB:1;\r
12010             unsigned char :1;\r
12011             unsigned char HOUR10:2;\r
12012             unsigned char HOUR1:4;\r
12013         } BIT;\r
12014     } RHRAR;\r
12015     unsigned char wk9[1];\r
12016     union {\r
12017         unsigned char BYTE;\r
12018         struct {\r
12019             unsigned char ENB:1;\r
12020             unsigned char :4;\r
12021             unsigned char DAY:3;\r
12022         } BIT;\r
12023     } RWKAR;\r
12024     unsigned char wk10[1];\r
12025     union {\r
12026         unsigned char BYTE;\r
12027         struct {\r
12028             unsigned char ENB:1;\r
12029             unsigned char :1;\r
12030             unsigned char DAY10:2;\r
12031             unsigned char DAY1:4;\r
12032         } BIT;\r
12033     } RDAYAR;\r
12034     unsigned char wk11[1];\r
12035     union {\r
12036         unsigned char BYTE;\r
12037         struct {\r
12038             unsigned char ENB:1;\r
12039             unsigned char :2;\r
12040             unsigned char MON10:1;\r
12041             unsigned char MON1:4;\r
12042         } BIT;\r
12043     } RMONAR;\r
12044     unsigned char wk12[1];\r
12045     union {\r
12046         unsigned short WORD;\r
12047         struct {\r
12048             unsigned short YEAR1000:4;\r
12049             unsigned short YEAR100:4;\r
12050             unsigned short YEAR10:4;\r
12051             unsigned short YEAR1:4;\r
12052         } BIT;\r
12053     } RYRAR;\r
12054     union {\r
12055         unsigned char BYTE;\r
12056         struct {\r
12057             unsigned char ENB:1;\r
12058             unsigned char :7;\r
12059         } BIT;\r
12060     } RYRAREN;\r
12061     unsigned char wk13[3];\r
12062     union {\r
12063         unsigned char BYTE;\r
12064         struct {\r
12065             unsigned char :1;\r
12066             unsigned char PES:3;\r
12067             unsigned char :1;\r
12068             unsigned char PIE:1;\r
12069             unsigned char CIE:1;\r
12070             unsigned char AIE:1;\r
12071         } BIT;\r
12072     } RCR1;\r
12073     unsigned char wk14[1];\r
12074     union {\r
12075         unsigned char BYTE;\r
12076         struct {\r
12077             unsigned char :4;\r
12078             unsigned char RTCOE:1;\r
12079             unsigned char ADJ:1;\r
12080             unsigned char RESET:1;\r
12081             unsigned char START:1;\r
12082         } BIT;\r
12083     } RCR2;\r
12084 };\r
12085 \r
12086 struct st_can {\r
12087     struct {\r
12088         union {\r
12089             unsigned long LONG;\r
12090             union {\r
12091                 unsigned short H;\r
12092                 unsigned short L;\r
12093             } WORD;\r
12094             struct {\r
12095                 unsigned char HH;\r
12096                 unsigned char HL;\r
12097                 unsigned char LH;\r
12098                 unsigned char LL;\r
12099             } BYTE;\r
12100             struct {\r
12101                 unsigned long IDE:1;\r
12102                 unsigned long RTR:1;\r
12103                 unsigned long :1;\r
12104                 unsigned long SID:11;\r
12105                 unsigned long EID:18;\r
12106             } BIT;\r
12107         } ID;\r
12108         union {\r
12109             unsigned short WORD;\r
12110             struct {\r
12111                 unsigned char :8;\r
12112                 unsigned char :4;\r
12113                 unsigned char DLC:4;\r
12114             } BIT;\r
12115         } DLC;\r
12116         unsigned char DATA[8];\r
12117         union{ \r
12118             unsigned short WORD;\r
12119             struct {\r
12120                 unsigned char TSH;\r
12121                 unsigned char TSL;\r
12122             } BYTE;\r
12123         } TS;\r
12124     } MB[32];\r
12125     union {\r
12126         unsigned long LONG;\r
12127         struct {\r
12128             unsigned short H;\r
12129             unsigned short L;\r
12130         } WORD;\r
12131         struct {\r
12132             unsigned char HH;\r
12133             unsigned char HL;\r
12134             unsigned char LH;\r
12135             unsigned char LL;\r
12136         } BYTE;\r
12137         struct {\r
12138             unsigned long :3;\r
12139             unsigned long SID:11;\r
12140             unsigned long EID:18;\r
12141         } BIT;\r
12142     } MKR[8];\r
12143     union {\r
12144         unsigned long LONG;\r
12145         struct {\r
12146             unsigned short H;\r
12147             unsigned short L;\r
12148         } WORD;\r
12149         struct {\r
12150             unsigned char HH;\r
12151             unsigned char HL;\r
12152             unsigned char LH;\r
12153             unsigned char LL;\r
12154         } BYTE;\r
12155         struct {\r
12156             unsigned long IDE:1;\r
12157             unsigned long RTR:1;\r
12158             unsigned long :1;\r
12159             unsigned long SID:11;\r
12160             unsigned long EID:18;\r
12161         } BIT;\r
12162     } FIDCR0;\r
12163     union {\r
12164         unsigned long LONG;\r
12165         struct {\r
12166             unsigned short H;\r
12167             unsigned short L;\r
12168         } WORD;\r
12169         struct {\r
12170             unsigned char HH;\r
12171             unsigned char HL;\r
12172             unsigned char LH;\r
12173             unsigned char LL;\r
12174         } BYTE;\r
12175         struct {\r
12176             unsigned long IDE:1;\r
12177             unsigned long RTR:1;\r
12178             unsigned long :1;\r
12179             unsigned long SID:11;\r
12180             unsigned long EID:18;\r
12181         } BIT;\r
12182     } FIDCR1;\r
12183     unsigned long MKIVLR;\r
12184     unsigned long MIER;\r
12185     unsigned char wk32[1008];\r
12186     union {\r
12187         unsigned char BYTE;\r
12188         union {\r
12189             struct {\r
12190                 unsigned char TRMREQ:1;\r
12191                 unsigned char RECREQ:1;\r
12192                 unsigned char :1;\r
12193                 unsigned char ONESHOT:1;\r
12194                 unsigned char :1;\r
12195                 unsigned char TRMABT:1;\r
12196                 unsigned char TRMACTIVE:1;\r
12197                 unsigned char SENTDATA:1;\r
12198             } TX;\r
12199             struct {\r
12200                 unsigned char TRMREQ:1;\r
12201                 unsigned char RECREQ:1;\r
12202                 unsigned char :1;\r
12203                 unsigned char ONESHOT:1;\r
12204                 unsigned char :1;\r
12205                 unsigned char MSGLOST:1;\r
12206                 unsigned char INVALDATA:1;\r
12207                 unsigned char NEWDATA:1;\r
12208             } RX;\r
12209         } BIT;\r
12210     } MCTL[32];\r
12211     union {\r
12212         unsigned short WORD;\r
12213         struct {\r
12214             unsigned char H;\r
12215             unsigned char L;\r
12216         } BYTE;\r
12217         struct {\r
12218             unsigned char :2;\r
12219             unsigned char RBOC:1;\r
12220             unsigned char BOM:2;\r
12221             unsigned char SLPM:1;\r
12222             unsigned char CANM:2;\r
12223             unsigned char TSPS:2;\r
12224             unsigned char TSRC:1;\r
12225             unsigned char TPM:1;\r
12226             unsigned char MLM:1;\r
12227             unsigned char IDFM:2;\r
12228             unsigned char MBM:1;\r
12229         } BIT;\r
12230     } CTLR;\r
12231     union {\r
12232         unsigned short WORD;\r
12233         struct {\r
12234             unsigned char H;\r
12235             unsigned char L;\r
12236         } BYTE;\r
12237         struct {\r
12238             unsigned char :1;\r
12239             unsigned char RECST:1;\r
12240             unsigned char TRMST:1;\r
12241             unsigned char BOST:1;\r
12242             unsigned char EPST:1;\r
12243             unsigned char SLPST:1;\r
12244             unsigned char HLTST:1;\r
12245             unsigned char RSTST:1;\r
12246             unsigned char EST:1;\r
12247             unsigned char TABST:1;\r
12248             unsigned char FMLST:1;\r
12249             unsigned char NMLST:1;\r
12250             unsigned char TFST:1;\r
12251             unsigned char RFST:1;\r
12252             unsigned char SDST:1;\r
12253             unsigned char NDST:1;\r
12254         } BIT;\r
12255     } STR;\r
12256     union {\r
12257         unsigned long LONG;\r
12258         struct {\r
12259             unsigned short H;\r
12260             unsigned short L;\r
12261         } WORD;\r
12262         struct {\r
12263             unsigned char HH;\r
12264             unsigned char HL;\r
12265             unsigned char LH;\r
12266             unsigned char LL;\r
12267         } BYTE;\r
12268         struct {\r
12269             unsigned long TSEG1:4;\r
12270             unsigned long :2;\r
12271             unsigned long BRP:10;\r
12272             unsigned long :2;\r
12273             unsigned long SJW:2;\r
12274             unsigned long :1;\r
12275             unsigned long TSEG2:3;\r
12276             unsigned long :8;\r
12277         } BIT;\r
12278     } BCR;\r
12279     union {\r
12280         unsigned char BYTE;\r
12281         struct {\r
12282             unsigned char RFEST:1;\r
12283             unsigned char RFWST:1;\r
12284             unsigned char RFFST:1;\r
12285             unsigned char RFMLF:1;\r
12286             unsigned char RFUST:3;\r
12287             unsigned char RFE:1;\r
12288         } BIT;\r
12289     } RFCR;\r
12290     unsigned char RFPCR;\r
12291     union {\r
12292         unsigned char BYTE;\r
12293         struct {\r
12294             unsigned char TFEST:1;\r
12295             unsigned char TFFST:1;\r
12296             unsigned char :2;\r
12297             unsigned char TFUST:3;\r
12298             unsigned char TFE:1;\r
12299         } BIT;\r
12300     } TFCR;\r
12301     unsigned char TFPCR;\r
12302     union {\r
12303         unsigned char BYTE;\r
12304         struct {\r
12305             unsigned char BLIE:1;\r
12306             unsigned char OLIE:1;\r
12307             unsigned char ORIE:1;\r
12308             unsigned char BORIE:1;\r
12309             unsigned char BOEIE:1;\r
12310             unsigned char EPIE:1;\r
12311             unsigned char EWIE:1;\r
12312             unsigned char BEIE:1;\r
12313         } BIT;\r
12314     } EIER;\r
12315     union {\r
12316         unsigned char BYTE;\r
12317         struct {\r
12318             unsigned char BLIF:1;\r
12319             unsigned char OLIF:1;\r
12320             unsigned char ORIF:1;\r
12321             unsigned char BORIF:1;\r
12322             unsigned char BOEIF:1;\r
12323             unsigned char EPIF:1;\r
12324             unsigned char EWIF:1;\r
12325             unsigned char BEIF:1;\r
12326         } BIT;\r
12327     } EIFR;\r
12328     unsigned char RECR;\r
12329     unsigned char TECR;\r
12330     union {\r
12331         unsigned char BYTE;\r
12332         struct {\r
12333             unsigned char EDPM:1;\r
12334             unsigned char ADEF:1;\r
12335             unsigned char BE0F:1;\r
12336             unsigned char BE1F:1;\r
12337             unsigned char CEF:1;\r
12338             unsigned char AEF:1;\r
12339             unsigned char FEF:1;\r
12340             unsigned char SEF:1;\r
12341         } BIT;\r
12342     } ECSR;\r
12343     unsigned char CSSR;\r
12344     union {\r
12345         unsigned char BYTE;\r
12346         struct {\r
12347             unsigned char SEST:1;\r
12348             unsigned char :2;\r
12349             unsigned char MBNST:5;\r
12350         } BIT;\r
12351     } MSSR;\r
12352     union {\r
12353         unsigned char BYTE;\r
12354         struct {\r
12355             unsigned char :6;\r
12356             unsigned char MBSM:2;\r
12357         } BIT;\r
12358     } MSMR;\r
12359     unsigned short TSR;\r
12360     unsigned short AFSR;\r
12361     union {\r
12362         unsigned char BYTE;\r
12363         struct {\r
12364             unsigned char :5;\r
12365             unsigned char TSTM:2;\r
12366             unsigned char TSTE:1;\r
12367         } BIT;\r
12368     } TCR;\r
12369 };\r
12370 \r
12371 struct st_usb0 {\r
12372     union {\r
12373         unsigned short WORD;\r
12374         struct {\r
12375             unsigned short :5;\r
12376             unsigned short SCKE:1;\r
12377             unsigned short :3;\r
12378             unsigned short DCFM:1;\r
12379             unsigned short DRPD:1;\r
12380             unsigned short DPRPU:1;\r
12381             unsigned short :3;\r
12382             unsigned short USBE:1;\r
12383         } BIT;\r
12384     } SYSCFG;\r
12385     unsigned char wk0[2];\r
12386     union {\r
12387         unsigned short WORD;\r
12388         struct {\r
12389             unsigned short OVCMON:2;\r
12390             unsigned short :7;\r
12391             unsigned short HTACT:1;\r
12392             unsigned short :3;\r
12393             unsigned short IDMON:1;\r
12394             unsigned short LNST:2;\r
12395         } BIT;\r
12396     } SYSSTS0;\r
12397     unsigned char wk1[2];\r
12398     union {\r
12399         unsigned short WORD;\r
12400         struct {\r
12401             unsigned short :4;\r
12402             unsigned short HNPBTOA:1;\r
12403             unsigned short EXICEN:1;\r
12404             unsigned short VBUSEN:1;\r
12405             unsigned short WKUP:1;\r
12406             unsigned short RWUPE:1;\r
12407             unsigned short USBRST:1;\r
12408             unsigned short RESUME:1;\r
12409             unsigned short UACT:1;\r
12410             unsigned short :1;\r
12411             unsigned short RHST:3;\r
12412         } BIT;\r
12413     } DVSTCTR0;\r
12414     unsigned char wk2[10];\r
12415     union {\r
12416         unsigned short WORD;\r
12417         struct {\r
12418             unsigned char L;\r
12419             unsigned char H;\r
12420         } BYTE;\r
12421     } CFIFO;\r
12422     unsigned char wk3[2];\r
12423     union {\r
12424         unsigned short WORD;\r
12425         struct {\r
12426             unsigned char L;\r
12427             unsigned char H;\r
12428         } BYTE;\r
12429     } D0FIFO;\r
12430     unsigned char wk4[2];\r
12431     union {\r
12432         unsigned short WORD;\r
12433         struct {\r
12434             unsigned char L;\r
12435             unsigned char H;\r
12436         } BYTE;\r
12437     } D1FIFO;\r
12438     unsigned char wk5[2];\r
12439     union {\r
12440         unsigned short WORD;\r
12441         struct {\r
12442             unsigned short RCNT:1;\r
12443             unsigned short REW:1;\r
12444             unsigned short :3;\r
12445             unsigned short MBW:1;\r
12446             unsigned short :1;\r
12447             unsigned short BIGEND:1;\r
12448             unsigned short :2;\r
12449             unsigned short ISEL:1;\r
12450             unsigned short :1;\r
12451             unsigned short CURPIPE:4;\r
12452         } BIT;\r
12453     } CFIFOSEL;\r
12454     union {\r
12455         unsigned short WORD;\r
12456         struct {\r
12457             unsigned short BVAL:1;\r
12458             unsigned short BCLR:1;\r
12459             unsigned short FRDY:1;\r
12460             unsigned short :4;\r
12461             unsigned short TLN:1;\r
12462             unsigned short DTLN:8;\r
12463         } BIT;\r
12464     } CFIFOCTR;\r
12465     unsigned char wk6[4];\r
12466     union {\r
12467         unsigned short WORD;\r
12468         struct {\r
12469             unsigned short RCNT:1;\r
12470             unsigned short REW:1;\r
12471             unsigned short DCLRM:1;\r
12472             unsigned short DREQE:1;\r
12473             unsigned short :1;\r
12474             unsigned short MBW:1;\r
12475             unsigned short :1;\r
12476             unsigned short BIGEND:1;\r
12477             unsigned short :4;\r
12478             unsigned short CURPIPE:4;\r
12479         } BIT;\r
12480     } D0FIFOSEL;\r
12481     union {\r
12482         unsigned short WORD;\r
12483         struct {\r
12484             unsigned short BVAL:1;\r
12485             unsigned short BCLR:1;\r
12486             unsigned short FRDY:1;\r
12487             unsigned short :4;\r
12488             unsigned short TLN:1;\r
12489             unsigned short DTLN:8;\r
12490         } BIT;\r
12491     } D0FIFOCTR;\r
12492     union {\r
12493         unsigned short WORD;\r
12494         struct {\r
12495             unsigned short RCNT:1;\r
12496             unsigned short REW:1;\r
12497             unsigned short DCLRM:1;\r
12498             unsigned short DREQE:1;\r
12499             unsigned short :1;\r
12500             unsigned short MBW:1;\r
12501             unsigned short :1;\r
12502             unsigned short BIGEND:1;\r
12503             unsigned short :4;\r
12504             unsigned short CURPIPE:4;\r
12505         } BIT;\r
12506     } D1FIFOSEL;\r
12507     union {\r
12508         unsigned short WORD;\r
12509         struct {\r
12510             unsigned short BVAL:1;\r
12511             unsigned short BCLR:1;\r
12512             unsigned short FRDY:1;\r
12513             unsigned short :4;\r
12514             unsigned short TLN:1;\r
12515             unsigned short DTLN:8;\r
12516         } BIT;\r
12517     } D1FIFOCTR;\r
12518     union {\r
12519         unsigned short WORD;\r
12520         struct {\r
12521             unsigned short VBSE:1;\r
12522             unsigned short RSME:1;\r
12523             unsigned short SOFE:1;\r
12524             unsigned short DVSE:1;\r
12525             unsigned short CTRE:1;\r
12526             unsigned short BEMPE:1;\r
12527             unsigned short NRDYE:1;\r
12528             unsigned short BRDYE:1;\r
12529             unsigned short :8;\r
12530         } BIT;\r
12531     } INTENB0;\r
12532     union {\r
12533         unsigned short WORD;\r
12534         struct {\r
12535             unsigned short OVRCRE:1;\r
12536             unsigned short BCHGE:1;\r
12537             unsigned short :1;\r
12538             unsigned short DTCHE:1;\r
12539             unsigned short ATTCHE:1;\r
12540             unsigned short :4;\r
12541             unsigned short EOFERRE:1;\r
12542             unsigned short SIGNE:1;\r
12543             unsigned short SACKE:1;\r
12544             unsigned short :4;\r
12545         } BIT;\r
12546     } INTENB1;\r
12547     unsigned char wk7[2];\r
12548     union {\r
12549         unsigned short WORD;\r
12550         struct {\r
12551             unsigned short :6;\r
12552             unsigned short PIPE9BRDYE:1;\r
12553             unsigned short PIPE8BRDYE:1;\r
12554             unsigned short PIPE7BRDYE:1;\r
12555             unsigned short PIPE6BRDYE:1;\r
12556             unsigned short PIPE5BRDYE:1;\r
12557             unsigned short PIPE4BRDYE:1;\r
12558             unsigned short PIPE3BRDYE:1;\r
12559             unsigned short PIPE2BRDYE:1;\r
12560             unsigned short PIPE1BRDYE:1;\r
12561             unsigned short PIPE0BRDYE:1;\r
12562         } BIT;\r
12563     } BRDYENB;\r
12564     union {\r
12565         unsigned short WORD;\r
12566         struct {\r
12567             unsigned short :6;\r
12568             unsigned short PIPE9BRDYE:1;\r
12569             unsigned short PIPE8BRDYE:1;\r
12570             unsigned short PIPE7BRDYE:1;\r
12571             unsigned short PIPE6BRDYE:1;\r
12572             unsigned short PIPE5BRDYE:1;\r
12573             unsigned short PIPE4BRDYE:1;\r
12574             unsigned short PIPE3BRDYE:1;\r
12575             unsigned short PIPE2BRDYE:1;\r
12576             unsigned short PIPE1BRDYE:1;\r
12577             unsigned short PIPE0BRDYE:1;\r
12578         } BIT;\r
12579     } NRDYENB;\r
12580     union {\r
12581         unsigned short WORD;\r
12582         struct {\r
12583             unsigned short :6;\r
12584             unsigned short PIPE9BEMPE:1;\r
12585             unsigned short PIPE8BEMPE:1;\r
12586             unsigned short PIPE7BEMPE:1;\r
12587             unsigned short PIPE6BEMPE:1;\r
12588             unsigned short PIPE5BEMPE:1;\r
12589             unsigned short PIPE4BEMPE:1;\r
12590             unsigned short PIPE3BEMPE:1;\r
12591             unsigned short PIPE2BEMPE:1;\r
12592             unsigned short PIPE1BEMPE:1;\r
12593             unsigned short PIPE0BEMPE:1;\r
12594         } BIT;\r
12595     } BEMPENB;\r
12596     union {\r
12597         unsigned short WORD;\r
12598         struct {\r
12599             unsigned short :7;\r
12600             unsigned short TRNENSEL:1;\r
12601             unsigned short :1;\r
12602             unsigned short BRDYM:1;\r
12603             unsigned short :1;\r
12604             unsigned short EDGESTS:1;\r
12605             unsigned short :4;\r
12606         } BIT;\r
12607     } SOFCFG;\r
12608     unsigned char wk8[2];\r
12609     union {\r
12610         unsigned short WORD;\r
12611         struct {\r
12612             unsigned short VBINT:1;\r
12613             unsigned short RESM:1;\r
12614             unsigned short SOFR:1;\r
12615             unsigned short DVST:1;\r
12616             unsigned short CTRT:1;\r
12617             unsigned short BEMP:1;\r
12618             unsigned short NRDY:1;\r
12619             unsigned short BRDY:1;\r
12620             unsigned short VBSTS:1;\r
12621             unsigned short DVSQ:3;\r
12622             unsigned short VALID:1;\r
12623             unsigned short CTSQ:3;\r
12624         } BIT;\r
12625     } INTSTS0;\r
12626     union {\r
12627         unsigned short WORD;\r
12628         struct {\r
12629             unsigned short OVRCR:1;\r
12630             unsigned short BCHG:1;\r
12631             unsigned short :1;\r
12632             unsigned short DTCH:1;\r
12633             unsigned short ATTCH:1;\r
12634             unsigned short :4;\r
12635             unsigned short EOFERR:1;\r
12636             unsigned short SIGN:1;\r
12637             unsigned short SACK:1;\r
12638             unsigned short :4;\r
12639         } BIT;\r
12640     } INTSTS1;\r
12641     unsigned char wk9[2];\r
12642     union {\r
12643         unsigned short WORD;\r
12644         struct {\r
12645             unsigned short :6;\r
12646             unsigned short PIPE9BRDY:1;\r
12647             unsigned short PIPE8BRDY:1;\r
12648             unsigned short PIPE7BRDY:1;\r
12649             unsigned short PIPE6BRDY:1;\r
12650             unsigned short PIPE5BRDY:1;\r
12651             unsigned short PIPE4BRDY:1;\r
12652             unsigned short PIPE3BRDY:1;\r
12653             unsigned short PIPE2BRDY:1;\r
12654             unsigned short PIPE1BRDY:1;\r
12655             unsigned short PIPE0BRDY:1;\r
12656         } BIT;\r
12657     } BRDYSTS;\r
12658     union {\r
12659         unsigned short WORD;\r
12660         struct {\r
12661             unsigned short :6;\r
12662             unsigned short PIPE9BRDY:1;\r
12663             unsigned short PIPE8BRDY:1;\r
12664             unsigned short PIPE7BRDY:1;\r
12665             unsigned short PIPE6BRDY:1;\r
12666             unsigned short PIPE5BRDY:1;\r
12667             unsigned short PIPE4BRDY:1;\r
12668             unsigned short PIPE3BRDY:1;\r
12669             unsigned short PIPE2BRDY:1;\r
12670             unsigned short PIPE1BRDY:1;\r
12671             unsigned short PIPE0BRDY:1;\r
12672         } BIT;\r
12673     } NRDYSTS;\r
12674     union {\r
12675         unsigned short WORD;\r
12676         struct {\r
12677             unsigned short :6;\r
12678             unsigned short PIPE9BENP:1;\r
12679             unsigned short PIPE8BENP:1;\r
12680             unsigned short PIPE7BENP:1;\r
12681             unsigned short PIPE6BENP:1;\r
12682             unsigned short PIPE5BENP:1;\r
12683             unsigned short PIPE4BENP:1;\r
12684             unsigned short PIPE3BENP:1;\r
12685             unsigned short PIPE2BENP:1;\r
12686             unsigned short PIPE1BENP:1;\r
12687             unsigned short PIPE0BENP:1;\r
12688         } BIT;\r
12689     } BEMPSTS;\r
12690     union {\r
12691         unsigned short WORD;\r
12692         struct {\r
12693             unsigned short OVRN:1;\r
12694             unsigned short CRCE:1;\r
12695             unsigned short :3;\r
12696             unsigned short FRNM:11;\r
12697         } BIT;\r
12698     } FRMNUM;\r
12699     union {\r
12700         unsigned short WORD;\r
12701         struct {\r
12702             unsigned short DVCHG:1;\r
12703             unsigned short :15;\r
12704         } BIT;\r
12705     } DVCHGR;\r
12706     union {\r
12707         unsigned short WORD;\r
12708         struct {\r
12709             unsigned short :4;\r
12710             unsigned short STSRECOV:4;\r
12711             unsigned short :1;\r
12712             unsigned short USBADDR:7;\r
12713         } BIT;\r
12714     } USBADDR;\r
12715     unsigned char wk10[2];\r
12716     union {\r
12717         unsigned short WORD;\r
12718         struct {\r
12719             unsigned short BREQUEST:8;\r
12720             unsigned short BMREQUESTTYPE:8;\r
12721         } BIT;\r
12722     } USBREQ;\r
12723     unsigned short USBVAL;\r
12724     unsigned short USBINDX;\r
12725     unsigned short USBLENG;\r
12726     union {\r
12727         unsigned short WORD;\r
12728         struct {\r
12729             unsigned short :8;\r
12730             unsigned short SHTNAK:1;\r
12731             unsigned short :2;\r
12732             unsigned short DIR:1;\r
12733             unsigned short :4;\r
12734         } BIT;\r
12735     } DCPCFG;\r
12736     union {\r
12737         unsigned short WORD;\r
12738         struct {\r
12739             unsigned short DEVSEL:4;\r
12740             unsigned short :5;\r
12741             unsigned short MXPS:7;\r
12742         } BIT;\r
12743     } DCPMAXP;\r
12744     union {\r
12745         unsigned short WORD;\r
12746         struct {\r
12747             unsigned short BSTS:1;\r
12748             unsigned short SUREQ:1;\r
12749             unsigned short :2;\r
12750             unsigned short SUREQCLR:1;\r
12751             unsigned short :2;\r
12752             unsigned short SQCLR:1;\r
12753             unsigned short SQSET:1;\r
12754             unsigned short SQMON:1;\r
12755             unsigned short PBUSY:1;\r
12756             unsigned short :2;\r
12757             unsigned short CCPL:1;\r
12758             unsigned short PID:2;\r
12759         } BIT;\r
12760     } DCPCTR;\r
12761     unsigned char wk11[2];\r
12762     union {\r
12763         unsigned short WORD;\r
12764         struct {\r
12765             unsigned short :12;\r
12766             unsigned short PIPESEL:4;\r
12767         } BIT;\r
12768     } PIPESEL;\r
12769     unsigned char wk12[2];\r
12770     union {\r
12771         unsigned short WORD;\r
12772         struct {\r
12773             unsigned short TYPE:2;\r
12774             unsigned short :3;\r
12775             unsigned short BFRE:1;\r
12776             unsigned short DBLB:1;\r
12777             unsigned short :1;\r
12778             unsigned short SHTNAK:1;\r
12779             unsigned short :2;\r
12780             unsigned short DIR:1;\r
12781             unsigned short EPNUM:4;\r
12782         } BIT;\r
12783     } PIPECFG;\r
12784     unsigned char wk13[2];\r
12785     union {\r
12786         unsigned short WORD;\r
12787         struct {\r
12788             unsigned short DEVSEL:4;\r
12789             unsigned short :3;\r
12790             unsigned short XPS:1;\r
12791             unsigned short MXPS:8;\r
12792         } BIT;\r
12793     } PIPEMAXP;\r
12794     union {\r
12795         unsigned short WORD;\r
12796         struct {\r
12797             unsigned short :3;\r
12798             unsigned short IFIS:1;\r
12799             unsigned short :9;\r
12800             unsigned short IITV:3;\r
12801         } BIT;\r
12802     } PIPEPERI;\r
12803     union {\r
12804         unsigned short WORD;\r
12805         struct {\r
12806             unsigned short BSTS:1;\r
12807             unsigned short INBUFM:1;\r
12808             unsigned short :3;\r
12809             unsigned short ATREPM:1;\r
12810             unsigned short ACLRM:1;\r
12811             unsigned short SQCLR:1;\r
12812             unsigned short SQSET:1;\r
12813             unsigned short SQMON:1;\r
12814             unsigned short PBUSY:1;\r
12815             unsigned short :3;\r
12816             unsigned short PID:2;\r
12817         } BIT;\r
12818     } PIPE1CTR;\r
12819     union {\r
12820         unsigned short WORD;\r
12821         struct {\r
12822             unsigned short BSTS:1;\r
12823             unsigned short INBUFM:1;\r
12824             unsigned short :3;\r
12825             unsigned short ATREPM:1;\r
12826             unsigned short ACLRM:1;\r
12827             unsigned short SQCLR:1;\r
12828             unsigned short SQSET:1;\r
12829             unsigned short SQMON:1;\r
12830             unsigned short PBUSY:1;\r
12831             unsigned short :3;\r
12832             unsigned short PID:2;\r
12833         } BIT;\r
12834     } PIPE2CTR;\r
12835     union {\r
12836         unsigned short WORD;\r
12837         struct {\r
12838             unsigned short BSTS:1;\r
12839             unsigned short INBUFM:1;\r
12840             unsigned short :3;\r
12841             unsigned short ATREPM:1;\r
12842             unsigned short ACLRM:1;\r
12843             unsigned short SQCLR:1;\r
12844             unsigned short SQSET:1;\r
12845             unsigned short SQMON:1;\r
12846             unsigned short PBUSY:1;\r
12847             unsigned short :3;\r
12848             unsigned short PID:2;\r
12849         } BIT;\r
12850     } PIPE3CTR;\r
12851     union {\r
12852         unsigned short WORD;\r
12853         struct {\r
12854             unsigned short BSTS:1;\r
12855             unsigned short INBUFM:1;\r
12856             unsigned short :3;\r
12857             unsigned short ATREPM:1;\r
12858             unsigned short ACLRM:1;\r
12859             unsigned short SQCLR:1;\r
12860             unsigned short SQSET:1;\r
12861             unsigned short SQMON:1;\r
12862             unsigned short PBUSY:1;\r
12863             unsigned short :3;\r
12864             unsigned short PID:2;\r
12865         } BIT;\r
12866     } PIPE4CTR;\r
12867     union {\r
12868         unsigned short WORD;\r
12869         struct {\r
12870             unsigned short BSTS:1;\r
12871             unsigned short INBUFM:1;\r
12872             unsigned short :3;\r
12873             unsigned short ATREPM:1;\r
12874             unsigned short ACLRM:1;\r
12875             unsigned short SQCLR:1;\r
12876             unsigned short SQSET:1;\r
12877             unsigned short SQMON:1;\r
12878             unsigned short PBUSY:1;\r
12879             unsigned short :3;\r
12880             unsigned short PID:2;\r
12881         } BIT;\r
12882     } PIPE5CTR;\r
12883     union {\r
12884         unsigned short WORD;\r
12885         struct {\r
12886             unsigned short BSTS:1;\r
12887             unsigned short :5;\r
12888             unsigned short ACLRM:1;\r
12889             unsigned short SQCLR:1;\r
12890             unsigned short SQSET:1;\r
12891             unsigned short SQMON:1;\r
12892             unsigned short PBUSY:1;\r
12893             unsigned short :3;\r
12894             unsigned short PID:2;\r
12895         } BIT;\r
12896     } PIPE6CTR;\r
12897     union {\r
12898         unsigned short WORD;\r
12899         struct {\r
12900             unsigned short BSTS:1;\r
12901             unsigned short :5;\r
12902             unsigned short ACLRM:1;\r
12903             unsigned short SQCLR:1;\r
12904             unsigned short SQSET:1;\r
12905             unsigned short SQMON:1;\r
12906             unsigned short PBUSY:1;\r
12907             unsigned short :3;\r
12908             unsigned short PID:2;\r
12909         } BIT;\r
12910     } PIPE7CTR;\r
12911     union {\r
12912         unsigned short WORD;\r
12913         struct {\r
12914             unsigned short BSTS:1;\r
12915             unsigned short :5;\r
12916             unsigned short ACLRM:1;\r
12917             unsigned short SQCLR:1;\r
12918             unsigned short SQSET:1;\r
12919             unsigned short SQMON:1;\r
12920             unsigned short PBUSY:1;\r
12921             unsigned short :3;\r
12922             unsigned short PID:2;\r
12923         } BIT;\r
12924     } PIPE8CTR;\r
12925     union {\r
12926         unsigned short WORD;\r
12927         struct {\r
12928             unsigned short BSTS:1;\r
12929             unsigned short :5;\r
12930             unsigned short ACLRM:1;\r
12931             unsigned short SQCLR:1;\r
12932             unsigned short SQSET:1;\r
12933             unsigned short SQMON:1;\r
12934             unsigned short PBUSY:1;\r
12935             unsigned short :3;\r
12936             unsigned short PID:2;\r
12937         } BIT;\r
12938     } PIPE9CTR;\r
12939     unsigned char wk14[14];\r
12940     union {\r
12941         unsigned short WORD;\r
12942         struct {\r
12943             unsigned short :6;\r
12944             unsigned short TRENB:1;\r
12945             unsigned short TRCLR:1;\r
12946             unsigned short :8;\r
12947         } BIT;\r
12948     } PIPE1TRE;\r
12949     unsigned short PIPE1TRN;\r
12950     union {\r
12951         unsigned short WORD;\r
12952         struct {\r
12953             unsigned short :6;\r
12954             unsigned short TRENB:1;\r
12955             unsigned short TRCLR:1;\r
12956             unsigned short :8;\r
12957         } BIT;\r
12958     } PIPE2TRE;\r
12959     unsigned short PIPE2TRN;\r
12960     union {\r
12961         unsigned short WORD;\r
12962         struct {\r
12963             unsigned short :6;\r
12964             unsigned short TRENB:1;\r
12965             unsigned short TRCLR:1;\r
12966             unsigned short :8;\r
12967         } BIT;\r
12968     } PIPE3TRE;\r
12969     unsigned short PIPE3TRN;\r
12970     union {\r
12971         unsigned short WORD;\r
12972         struct {\r
12973             unsigned short :6;\r
12974             unsigned short TRENB:1;\r
12975             unsigned short TRCLR:1;\r
12976             unsigned short :8;\r
12977         } BIT;\r
12978     } PIPE4TRE;\r
12979     unsigned short PIPE4TRN;\r
12980     union {\r
12981         unsigned short WORD;\r
12982         struct {\r
12983             unsigned short :6;\r
12984             unsigned short TRENB:1;\r
12985             unsigned short TRCLR:1;\r
12986             unsigned short :8;\r
12987         } BIT;\r
12988     } PIPE5TRE;\r
12989     unsigned short PIPE5TRN;\r
12990     unsigned char wk15[44];\r
12991     union {\r
12992         unsigned short WORD;\r
12993         struct {\r
12994             unsigned short :8;\r
12995             unsigned short USBSPD:2;\r
12996             unsigned short :6;\r
12997         } BIT;\r
12998     } DEVADD0;\r
12999     union {\r
13000         unsigned short WORD;\r
13001         struct {\r
13002             unsigned short :8;\r
13003             unsigned short USBSPD:2;\r
13004             unsigned short :6;\r
13005         } BIT;\r
13006     } DEVADD1;\r
13007     union {\r
13008         unsigned short WORD;\r
13009         struct {\r
13010             unsigned short :8;\r
13011             unsigned short USBSPD:2;\r
13012             unsigned short :6;\r
13013         } BIT;\r
13014     } DEVADD2;\r
13015     union {\r
13016         unsigned short WORD;\r
13017         struct {\r
13018             unsigned short :8;\r
13019             unsigned short USBSPD:2;\r
13020             unsigned short :6;\r
13021         } BIT;\r
13022     } DEVADD3;\r
13023     union {\r
13024         unsigned short WORD;\r
13025         struct {\r
13026             unsigned short :8;\r
13027             unsigned short USBSPD:2;\r
13028             unsigned short :6;\r
13029         } BIT;\r
13030     } DEVADD4;\r
13031     union {\r
13032         unsigned short WORD;\r
13033         struct {\r
13034             unsigned short :8;\r
13035             unsigned short USBSPD:2;\r
13036             unsigned short :6;\r
13037         } BIT;\r
13038     } DEVADD5;\r
13039 };\r
13040 \r
13041 struct st_usb {\r
13042     union {\r
13043         unsigned long LONG;\r
13044         struct {\r
13045             unsigned long DVSTS1:1;\r
13046             unsigned long :1;\r
13047             unsigned long DOVCB1:1;\r
13048             unsigned long DOVCA1:1;\r
13049             unsigned long :2;\r
13050             unsigned long DM1:1;\r
13051             unsigned long DP1:1;\r
13052             unsigned long DVBSTS0:1;\r
13053             unsigned long :1;\r
13054             unsigned long DOVCB0:1;\r
13055             unsigned long DOVCA0:1;\r
13056             unsigned long :2;\r
13057             unsigned long DM0:1;\r
13058             unsigned long DP0:1;\r
13059             unsigned long :3;\r
13060             unsigned long FIXPHY1:1;\r
13061             unsigned long :3;\r
13062             unsigned long SRPC1:1;\r
13063             unsigned long :3;\r
13064             unsigned long FIXPHY0:1;\r
13065             unsigned long :3;\r
13066             unsigned long SRPC0:1;\r
13067         } BIT;\r
13068     } DPUSR0R;\r
13069     union {\r
13070         unsigned long LONG;\r
13071         struct {\r
13072             unsigned long DVBINT1:1;\r
13073             unsigned long :1;\r
13074             unsigned long DOVRCRB1:1;\r
13075             unsigned long DOVRCRA1:1;\r
13076             unsigned long :2;\r
13077             unsigned long DMINT1:1;\r
13078             unsigned long DPINT1:1;\r
13079             unsigned long DVBINT0:1;\r
13080             unsigned long :1;\r
13081             unsigned long DOVRCRB0:1;\r
13082             unsigned long DOVRCRA0:1;\r
13083             unsigned long :2;\r
13084             unsigned long DMINT0:1;\r
13085             unsigned long DPINT0:1;\r
13086             unsigned long DVBSE1:1;\r
13087             unsigned long :1;\r
13088             unsigned long DOVRCRBE1:1;\r
13089             unsigned long DOVRCRAE1:1;\r
13090             unsigned long :2;\r
13091             unsigned long DMINTE1:1;\r
13092             unsigned long DPINTE1:1;\r
13093             unsigned long DVBSE0:1;\r
13094             unsigned long :1;\r
13095             unsigned long DOVRCRBE0:1;\r
13096             unsigned long DOVRCRAE0:1;\r
13097             unsigned long :2;\r
13098             unsigned long DMINTE0:1;\r
13099             unsigned long DPINTE0:1;\r
13100         } BIT;\r
13101     } DPUSR1R;\r
13102 };\r
13103 \r
13104 struct st_edmac {\r
13105     union {\r
13106         unsigned long LONG;\r
13107         struct {\r
13108             unsigned long :25;\r
13109             unsigned long DE:1;\r
13110             unsigned long DL:2;\r
13111             unsigned long :3;\r
13112             unsigned long SWR:1;\r
13113         } BIT;\r
13114     } EDMR;\r
13115     unsigned char wk0[4];\r
13116     union {\r
13117         unsigned long LONG;\r
13118         struct {\r
13119             unsigned long :31;\r
13120             unsigned long TR:1;\r
13121         } BIT;\r
13122     } EDTRR;\r
13123     unsigned char wk1[4];\r
13124     union {\r
13125         unsigned long LONG;\r
13126         struct {\r
13127             unsigned long :31;\r
13128             unsigned long RR:1;\r
13129         } BIT;\r
13130     } EDRRR;\r
13131     unsigned char wk2[4];\r
13132     void *TDLAR;\r
13133     unsigned char wk3[4];\r
13134     void *RDLAR;\r
13135     unsigned char wk4[4];\r
13136     union {\r
13137         unsigned long LONG;\r
13138         struct {\r
13139             unsigned long :1;\r
13140             unsigned long TWB:1;\r
13141             unsigned long :3;\r
13142             unsigned long TABT:1;\r
13143             unsigned long RABT:1;\r
13144             unsigned long RFCOF:1;\r
13145             unsigned long ADE:1;\r
13146             unsigned long ECI:1;\r
13147             unsigned long TC:1;\r
13148             unsigned long TDE:1;\r
13149             unsigned long TFUF:1;\r
13150             unsigned long FR:1;\r
13151             unsigned long RDE:1;\r
13152             unsigned long RFOF:1;\r
13153             unsigned long :4;\r
13154             unsigned long CND:1;\r
13155             unsigned long DLC:1;\r
13156             unsigned long CD:1;\r
13157             unsigned long TRO:1;\r
13158             unsigned long RMAF:1;\r
13159             unsigned long :2;\r
13160             unsigned long RRF:1;\r
13161             unsigned long RTLF:1;\r
13162             unsigned long RTSF:1;\r
13163             unsigned long PRE:1;\r
13164             unsigned long CERF:1;\r
13165         } BIT;\r
13166     } EESR;\r
13167     unsigned char wk5[4];\r
13168     union {\r
13169         unsigned long LONG;\r
13170         struct {\r
13171             unsigned long :1;\r
13172             unsigned long TWBIP:1;\r
13173             unsigned long :3;\r
13174             unsigned long TABTIP:1;\r
13175             unsigned long RABTIP:1;\r
13176             unsigned long RFCOFIP:1;\r
13177             unsigned long ADEIP:1;\r
13178             unsigned long ECIIP:1;\r
13179             unsigned long TCIP:1;\r
13180             unsigned long TDEIP:1;\r
13181             unsigned long TFUFIP:1;\r
13182             unsigned long FRIP:1;\r
13183             unsigned long RDEIP:1;\r
13184             unsigned long RFOFIP:1;\r
13185             unsigned long :4;\r
13186             unsigned long CNDIP:1;\r
13187             unsigned long DLCIP:1;\r
13188             unsigned long CDIP:1;\r
13189             unsigned long TROIP:1;\r
13190             unsigned long RMAFIP:1;\r
13191             unsigned long :2;\r
13192             unsigned long RRFIP:1;\r
13193             unsigned long RTLFIP:1;\r
13194             unsigned long RTSFIP:1;\r
13195             unsigned long PREIP:1;\r
13196             unsigned long CERFIP:1;\r
13197         } BIT;\r
13198     } EESIPR;\r
13199     unsigned char wk6[4];\r
13200     union {\r
13201         unsigned long LONG;\r
13202         struct {\r
13203             unsigned long :20;\r
13204             unsigned long CNDCE:1;\r
13205             unsigned long DLCCE:1;\r
13206             unsigned long CDCE:1;\r
13207             unsigned long TROCE:1;\r
13208             unsigned long RMAFCE:1;\r
13209             unsigned long :2;\r
13210             unsigned long RRFCE:1;\r
13211             unsigned long RTLFCE:1;\r
13212             unsigned long RTSFCE:1;\r
13213             unsigned long PRECE:1;\r
13214             unsigned long CERFCE:1;\r
13215         } BIT;\r
13216     } TRSCER;\r
13217     unsigned char wk7[4];\r
13218     union {\r
13219         unsigned long LONG;\r
13220         struct {\r
13221             unsigned long :16;\r
13222             unsigned long MFC:16;\r
13223         } BIT;\r
13224     } RMFCR;\r
13225     unsigned char wk8[4];\r
13226     union {\r
13227         unsigned long LONG;\r
13228         struct {\r
13229             unsigned long :21;\r
13230             unsigned long TFT:11;\r
13231         } BIT;\r
13232     } TFTR;\r
13233     unsigned char wk9[4];\r
13234     union {\r
13235         unsigned long LONG;\r
13236         struct {\r
13237             unsigned long :19;\r
13238             unsigned long TFD:5;\r
13239             unsigned long :3;\r
13240             unsigned long RFD:5;\r
13241         } BIT;\r
13242     } FDR;\r
13243     unsigned char wk10[4];\r
13244     union {\r
13245         unsigned long LONG;\r
13246         struct {\r
13247             unsigned long :30;\r
13248             unsigned long RNC:1;\r
13249             unsigned long RNR:1;\r
13250         } BIT;\r
13251     } RMCR;\r
13252     unsigned char wk11[8];\r
13253     union {\r
13254         unsigned long LONG;\r
13255         struct {\r
13256             unsigned long :16;\r
13257             unsigned long UNDER:16;\r
13258         } BIT;\r
13259     } TFUCR;\r
13260     union {\r
13261         unsigned long LONG;\r
13262         struct {\r
13263             unsigned long :16;\r
13264             unsigned long OVER:16;\r
13265         } BIT;\r
13266     } RFOCR;\r
13267     union {\r
13268         unsigned long LONG;\r
13269         struct {\r
13270             unsigned long :31;\r
13271             unsigned long TLB:1;\r
13272         } BIT;\r
13273     } IOSR;\r
13274     union {\r
13275         unsigned long LONG;\r
13276         struct {\r
13277             unsigned long :13;\r
13278             unsigned long RFFO:3;\r
13279             unsigned long :13;\r
13280             unsigned long RFDO:3;\r
13281         } BIT;\r
13282     } FCFTR;\r
13283     unsigned char wk12[4];\r
13284     union {\r
13285         unsigned long LONG;\r
13286         struct {\r
13287             unsigned long :14;\r
13288             unsigned long PADS:2;\r
13289             unsigned long :10;\r
13290             unsigned long PADR:6;\r
13291         } BIT;\r
13292     } RPADIR;\r
13293     union {\r
13294         unsigned long LONG;\r
13295         struct {\r
13296             unsigned long :27;\r
13297             unsigned long TIM:1;\r
13298             unsigned long :3;\r
13299             unsigned long TIS:1;\r
13300         } BIT;\r
13301     } TRIMD;\r
13302     unsigned char wk13[72];\r
13303     void *RBWAR;\r
13304     void *RDFAR;\r
13305     unsigned char wk14[4];\r
13306     void *TBRAR;\r
13307     void *TDFAR;\r
13308 };\r
13309 \r
13310 struct st_etherc {\r
13311     union {\r
13312         unsigned long LONG;\r
13313         struct {\r
13314             unsigned long :11;\r
13315             unsigned long TPC:1;\r
13316             unsigned long ZPE:1;\r
13317             unsigned long PFR:1;\r
13318             unsigned long RXF:1;\r
13319             unsigned long TXF:1;\r
13320             unsigned long :3;\r
13321             unsigned long PRCEF:1;\r
13322             unsigned long :2;\r
13323             unsigned long MPDE:1;\r
13324             unsigned long :2;\r
13325             unsigned long RE:1;\r
13326             unsigned long TE:1;\r
13327             unsigned long :1;\r
13328             unsigned long ILB:1;\r
13329             unsigned long RTM:1;\r
13330             unsigned long DM:1;\r
13331             unsigned long PRM:1;\r
13332         } BIT;\r
13333     } ECMR;\r
13334     unsigned char wk0[4];\r
13335     union {\r
13336         unsigned long LONG;\r
13337         struct {\r
13338             unsigned long :20;\r
13339             unsigned long RFL:12;\r
13340         } BIT;\r
13341     } RFLR;\r
13342     unsigned char wk1[4];\r
13343     union {\r
13344         unsigned long LONG;\r
13345         struct {\r
13346             unsigned long :26;\r
13347             unsigned long BFR:1;\r
13348             unsigned long PSRTO:1;\r
13349             unsigned long :1;\r
13350             unsigned long LCHNG:1;\r
13351             unsigned long MPD:1;\r
13352             unsigned long ICD:1;\r
13353         } BIT;\r
13354     } ECSR;\r
13355     unsigned char wk2[4];\r
13356     union {\r
13357         unsigned long LONG;\r
13358         struct {\r
13359             unsigned long :26;\r
13360             unsigned long BFSIPR:1;\r
13361             unsigned long PSRTOIP:1;\r
13362             unsigned long :1;\r
13363             unsigned long LCHNGIP:1;\r
13364             unsigned long MPDIP:1;\r
13365             unsigned long ICDIP:1;\r
13366         } BIT;\r
13367     } ECSIPR;\r
13368     unsigned char wk3[4];\r
13369     union {\r
13370         unsigned long LONG;\r
13371         struct {\r
13372             unsigned long :28;\r
13373             unsigned long MDI:1;\r
13374             unsigned long MDO:1;\r
13375             unsigned long MMD:1;\r
13376             unsigned long MDC:1;\r
13377         } BIT;\r
13378     } PIR;\r
13379     unsigned char wk4[4];\r
13380     union {\r
13381         unsigned long LONG;\r
13382         struct {\r
13383             unsigned long :31;\r
13384             unsigned long LMON:1;\r
13385         } BIT;\r
13386     } PSR;\r
13387     unsigned char wk5[20];\r
13388     union {\r
13389         unsigned long LONG;\r
13390         struct {\r
13391             unsigned long :12;\r
13392             unsigned long RMD:20;\r
13393         } BIT;\r
13394     } RDMLR;\r
13395     unsigned char wk6[12];\r
13396     union {\r
13397         unsigned long LONG;\r
13398         struct {\r
13399             unsigned long :27;\r
13400             unsigned long IPG:5;\r
13401         } BIT;\r
13402     } IPGR;\r
13403     union {\r
13404         unsigned long LONG;\r
13405         struct {\r
13406             unsigned long :16;\r
13407             unsigned long AP:16;\r
13408         } BIT;\r
13409     } APR;\r
13410     union {\r
13411         unsigned long LONG;\r
13412         struct {\r
13413             unsigned long :16;\r
13414             unsigned long MP:16;\r
13415         } BIT;\r
13416     } MPR;\r
13417     unsigned char wk7[4];\r
13418     union {\r
13419         unsigned long LONG;\r
13420         struct {\r
13421             unsigned long :24;\r
13422             unsigned long RPAUSE:8;\r
13423         } BIT;\r
13424     } RFCF;\r
13425     union {\r
13426         unsigned long LONG;\r
13427         struct {\r
13428             unsigned long :16;\r
13429             unsigned long TPAUSE:16;\r
13430         } BIT;\r
13431     } TPAUSER;\r
13432     union {\r
13433         unsigned long LONG;\r
13434         struct {\r
13435             unsigned long :24;\r
13436             unsigned long TXP:8;\r
13437         } BIT;\r
13438     } TPAUSECR;\r
13439     union {\r
13440         unsigned long LONG;\r
13441         struct {\r
13442             unsigned long :16;\r
13443             unsigned long BCF:16;\r
13444         } BIT;\r
13445     } BCFRR;\r
13446     unsigned char wk8[80];\r
13447     unsigned long MAHR;\r
13448     unsigned char wk9[4];\r
13449     union {\r
13450         unsigned long LONG;\r
13451         struct {\r
13452             unsigned long :16;\r
13453             unsigned long MA:16;\r
13454         } BIT;\r
13455     } MALR;\r
13456     unsigned char wk10[4];\r
13457     unsigned long TROCR;\r
13458     unsigned long CDCR;\r
13459     unsigned long LCCR;\r
13460     unsigned long CNDCR;\r
13461     unsigned char wk11[4];\r
13462     unsigned long CEFCR;\r
13463     unsigned long FRECR;\r
13464     unsigned long TSFRCR;\r
13465     unsigned long TLFRCR;\r
13466     unsigned long RFCR;\r
13467     unsigned long MAFCR;\r
13468 };\r
13469 \r
13470 enum enum_ir {\r
13471 IR_BSC_BUSERR=16,\r
13472 IR_FCU_FIFERR=21,IR_FCU_FRDYI=23,\r
13473 IR_ICU_SWINT=27,\r
13474 IR_CMT0_CMI0,\r
13475 IR_CMT1_CMI1,\r
13476 IR_CMT2_CMI2,\r
13477 IR_CMT3_CMI3,\r
13478 IR_ETHER_EINT,\r
13479 IR_USB0_D0FIFO0=36,IR_USB0_D1FIFO0,IR_USB0_USBI0,\r
13480 IR_USB1_D0FIFO1=40,IR_USB1_D1FIFO1,IR_USB1_USBI1,\r
13481 IR_RSPI0_SPEI0=44,IR_RSPI0_SPRI0,IR_RSPI0_SPTI0,IR_RSPI0_SPII0,\r
13482 IR_RSPI1_SPEI1,IR_RSPI1_SPRI1,IR_RSPI1_SPTI1,IR_RSPI1_SPII1,\r
13483 IR_CAN0_ERS0=56,IR_CAN0_RXF0,IR_CAN0_TXF0,IR_CAN0_RXM0,IR_CAN0_TXM0,\r
13484 IR_RTC_PRD=62,IR_RTC_CUP,\r
13485 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
13486 IR_USB_USBR0=90,IR_USB_USBR1,\r
13487 IR_RTC_ALM,\r
13488 IR_WDT_WOVI=96,\r
13489 IR_AD0_ADI0=98,\r
13490 IR_AD1_ADI1,\r
13491 IR_S12AD_ADI=102,\r
13492 IR_MTU0_TGIA0=114,IR_MTU0_TGIB0,IR_MTU0_TGIC0,IR_MTU0_TGID0,IR_MTU0_TCIV0,IR_MTU0_TGIE0,IR_MTU0_TGIF0,\r
13493 IR_MTU1_TGIA1,IR_MTU1_TGIB1,IR_MTU1_TCIV1,IR_MTU1_TCIU1,\r
13494 IR_MTU2_TGIA2,IR_MTU2_TGIB2,IR_MTU2_TCIV2,IR_MTU2_TCIU2,\r
13495 IR_MTU3_TGIA3,IR_MTU3_TGIB3,IR_MTU3_TGIC3,IR_MTU3_TGID3,IR_MTU3_TCIV3,\r
13496 IR_MTU4_TGIA4,IR_MTU4_TGIB4,IR_MTU4_TGIC4,IR_MTU4_TGID4,IR_MTU4_TCIV4,\r
13497 IR_MTU5_TGIU5,IR_MTU5_TGIV5,IR_MTU5_TGIW5,\r
13498 IR_MTU6_TGIA6,IR_MTU6_TGIB6,IR_MTU6_TGIC6,IR_MTU6_TGID6,IR_MTU6_TCIV6,IR_MTU6_TGIE6,IR_MTU6_TGIF6,\r
13499 IR_MTU7_TGIA7,IR_MTU7_TGIB7,IR_MTU7_TCIV7,IR_MTU7_TCIU7,\r
13500 IR_MTU8_TGIA8,IR_MTU8_TGIB8,IR_MTU8_TCIV8,IR_MTU8_TCIU8,\r
13501 IR_MTU9_TGIA9,IR_MTU9_TGIB9,IR_MTU9_TGIC9,IR_MTU9_TGID9,IR_MTU9_TCIV9,\r
13502 IR_MTU10_TGIA10,IR_MTU10_TGIB10,IR_MTU10_TGIC10,IR_MTU10_TGID10,IR_MTU10_TCIV10,\r
13503 IR_MTU11_TGIU11,IR_MTU11_TGIV11,IR_MTU11_TGIW11,\r
13504 IR_POE_OEI1,IR_POE_OEI2,IR_POE_OEI3,IR_POE_OEI4,\r
13505 IR_TMR0_CMIA0,IR_TMR0_CMIB0,IR_TMR0_OVI0,\r
13506 IR_TMR1_CMIA1,IR_TMR1_CMIB1,IR_TMR1_OVI1,\r
13507 IR_TMR2_CMIA2,IR_TMR2_CMIB2,IR_TMR2_OVI2,\r
13508 IR_TMR3_CMIA3,IR_TMR3_CMIB3,IR_TMR3_OVI3,\r
13509 IR_DMACA_DMAC0I=198,IR_DMACA_DMAC1I,IR_DMACA_DMAC2I,IR_DMACA_DMAC3I,\r
13510 IR_EXDMAC_EXDMAC0I,IR_EXDMAC_EXDMAC1I,\r
13511 IR_SCI0_ERI0=214,IR_SCI0_RXI0,IR_SCI0_TXI0,IR_SCI0_TEI0,\r
13512 IR_SCI1_ERI1,IR_SCI1_RXI1,IR_SCI1_TXI1,IR_SCI1_TEI1,\r
13513 IR_SCI2_ERI2,IR_SCI2_RXI2,IR_SCI2_TXI2,IR_SCI2_TEI2,\r
13514 IR_SCI3_ERI3,IR_SCI3_RXI3,IR_SCI3_TXI3,IR_SCI3_TEI3,\r
13515 IR_SCI5_ERI5=234,IR_SCI5_RXI5,IR_SCI5_TXI5,IR_SCI5_TEI5,\r
13516 IR_SCI6_ERI6,IR_SCI6_RXI6,IR_SCI6_TXI6,IR_SCI6_TEI6,\r
13517 IR_RIIC0_ICEEI0=246,IR_RIIC0_ICRXI0,IR_RIIC0_ICTXI0,IR_RIIC0_ICTEI0,\r
13518 IR_RIIC1_ICEEI1,IR_RIIC1_ICRXI1,IR_RIIC1_ICTXI1,IR_RIIC1_ICTEI1\r
13519 };\r
13520 \r
13521 enum enum_dtce {\r
13522 DTCE_BSC_BUSERR=16,\r
13523 DTCE_FCU_FIFERR=21,DTCE_FCU_FRDYI=23,\r
13524 DTCE_ICU_SWINT=27,\r
13525 DTCE_CMT0_CMI0,\r
13526 DTCE_CMT1_CMI1,\r
13527 DTCE_CMT2_CMI2,\r
13528 DTCE_CMT3_CMI3,\r
13529 DTCE_ETHER_EINT,\r
13530 DTCE_USB0_D0FIFO0=36,DTCE_USB0_D1FIFO0,DTCE_USB0_USBI0,\r
13531 DTCE_USB1_D0FIFO1=40,DTCE_USB1_D1FIFO1,DTCE_USB1_USBI1,\r
13532 DTCE_RSPI0_SPEI0=44,DTCE_RSPI0_SPRI0,DTCE_RSPI0_SPTI0,DTCE_RSPI0_SPII0,\r
13533 DTCE_RSPI1_SPEI1,DTCE_RSPI1_SPRI1,DTCE_RSPI1_SPTI1,DTCE_RSPI1_SPII1,\r
13534 DTCE_CAN0_ERS0=56,DTCE_CAN0_RXF0,DTCE_CAN0_TXF0,DTCE_CAN0_RXM0,DTCE_CAN0_TXM0,\r
13535 DTCE_RTC_PRD=62,DTCE_RTC_CUP,\r
13536 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
13537 DTCE_USB_USBR0=90,DTCE_USB_USBR1,\r
13538 DTCE_RTC_ALM,\r
13539 DTCE_WDT_WOVI=96,\r
13540 DTCE_AD0_ADI0=98,\r
13541 DTCE_AD1_ADI1,\r
13542 DTCE_S12AD_ADI=102,\r
13543 DTCE_MTU0_TGIA0=114,DTCE_MTU0_TGIB0,DTCE_MTU0_TGIC0,DTCE_MTU0_TGID0,DTCE_MTU0_TCIV0,DTCE_MTU0_TGIE0,DTCE_MTU0_TGIF0,\r
13544 DTCE_MTU1_TGIA1,DTCE_MTU1_TGIB1,DTCE_MTU1_TCIV1,DTCE_MTU1_TCIU1,\r
13545 DTCE_MTU2_TGIA2,DTCE_MTU2_TGIB2,DTCE_MTU2_TCIV2,DTCE_MTU2_TCIU2,\r
13546 DTCE_MTU3_TGIA3,DTCE_MTU3_TGIB3,DTCE_MTU3_TGIC3,DTCE_MTU3_TGID3,DTCE_MTU3_TCIV3,\r
13547 DTCE_MTU4_TGIA4,DTCE_MTU4_TGIB4,DTCE_MTU4_TGIC4,DTCE_MTU4_TGID4,DTCE_MTU4_TCIV4,\r
13548 DTCE_MTU5_TGIU5,DTCE_MTU5_TGIV5,DTCE_MTU5_TGIW5,\r
13549 DTCE_MTU6_TGIA6,DTCE_MTU6_TGIB6,DTCE_MTU6_TGIC6,DTCE_MTU6_TGID6,DTCE_MTU6_TCIV6,DTCE_MTU6_TGIE6,DTCE_MTU6_TGIF6,\r
13550 DTCE_MTU7_TGIA7,DTCE_MTU7_TGIB7,DTCE_MTU7_TCIV7,DTCE_MTU7_TCIU7,\r
13551 DTCE_MTU8_TGIA8,DTCE_MTU8_TGIB8,DTCE_MTU8_TCIV8,DTCE_MTU8_TCIU8,\r
13552 DTCE_MTU9_TGIA9,DTCE_MTU9_TGIB9,DTCE_MTU9_TGIC9,DTCE_MTU9_TGID9,DTCE_MTU9_TCIV9,\r
13553 DTCE_MTU10_TGIA10,DTCE_MTU10_TGIB10,DTCE_MTU10_TGIC10,DTCE_MTU10_TGID10,DTCE_MTU10_TCIV10,\r
13554 DTCE_MTU11_TGIU11,DTCE_MTU11_TGIV11,DTCE_MTU11_TGIW11,\r
13555 DTCE_POE_OEI1,DTCE_POE_OEI2,DTCE_POE_OEI3,DTCE_POE_OEI4,\r
13556 DTCE_TMR0_CMIA0,DTCE_TMR0_CMIB0,DTCE_TMR0_OVI0,\r
13557 DTCE_TMR1_CMIA1,DTCE_TMR1_CMIB1,DTCE_TMR1_OVI1,\r
13558 DTCE_TMR2_CMIA2,DTCE_TMR2_CMIB2,DTCE_TMR2_OVI2,\r
13559 DTCE_TMR3_CMIA3,DTCE_TMR3_CMIB3,DTCE_TMR3_OVI3,\r
13560 DTCE_DMACA_DMAC0I=198,DTCE_DMACA_DMAC1I,DTCE_DMACA_DMAC2I,DTCE_DMACA_DMAC3I,\r
13561 DTCE_EXDMAC_EXDMAC0I,DTCE_EXDMAC_EXDMAC1I,\r
13562 DTCE_SCI0_ERI0=214,DTCE_SCI0_RXI0,DTCE_SCI0_TXI0,DTCE_SCI0_TEI0,\r
13563 DTCE_SCI1_ERI1,DTCE_SCI1_RXI1,DTCE_SCI1_TXI1,DTCE_SCI1_TEI1,\r
13564 DTCE_SCI2_ERI2,DTCE_SCI2_RXI2,DTCE_SCI2_TXI2,DTCE_SCI2_TEI2,\r
13565 DTCE_SCI3_ERI3,DTCE_SCI3_RXI3,DTCE_SCI3_TXI3,DTCE_SCI3_TEI3,\r
13566 DTCE_SCI5_ERI5=234,DTCE_SCI5_RXI5,DTCE_SCI5_TXI5,DTCE_SCI5_TEI5,\r
13567 DTCE_SCI6_ERI6,DTCE_SCI6_RXI6,DTCE_SCI6_TXI6,DTCE_SCI6_TEI6,\r
13568 DTCE_RIIC0_ICEEI0=246,DTCE_RIIC0_ICRXI0,DTCE_RIIC0_ICTXI0,DTCE_RIIC0_ICTEI0,\r
13569 DTCE_RIIC1_ICEEI1,DTCE_RIIC1_ICRXI1,DTCE_RIIC1_ICTXI1,DTCE_RIIC1_ICTEI1\r
13570 };\r
13571 \r
13572 enum enum_ier {\r
13573 IER_BSC_BUSERR=0x02,\r
13574 IER_FCU_FIFERR=0x02,IER_FCU_FRDYI=0x02,\r
13575 IER_ICU_SWINT=0x03,\r
13576 IER_CMT0_CMI0=0x03,\r
13577 IER_CMT1_CMI1=0x03,\r
13578 IER_CMT2_CMI2=0x03,\r
13579 IER_CMT3_CMI3=0x03,\r
13580 IER_ETHER_EINT=0x04,\r
13581 IER_USB0_D0FIFO0=0x04,IER_USB0_D1FIFO0=0x04,IER_USB0_USBI0=0x04,\r
13582 IER_USB1_D0FIFO1=0x05,IER_USB1_D1FIFO1=0x05,IER_USB1_USBI1=0x05,\r
13583 IER_RSPI0_SPEI0=0x05,IER_RSPI0_SPRI0=0x05,IER_RSPI0_SPTI0=0x05,IER_RSPI0_SPII0=0x05,\r
13584 IER_RSPI1_SPEI1=0x06,IER_RSPI1_SPRI1=0x06,IER_RSPI1_SPTI1=0x06,IER_RSPI1_SPII1=0x06,\r
13585 IER_CAN0_ERS0=0x07,IER_CAN0_RXF0=0x07,IER_CAN0_TXF0=0x07,IER_CAN0_RXM0=0x07,IER_CAN0_TXM0=0x07,\r
13586 IER_RTC_PRD=0x07,IER_RTC_CUP=0x07,\r
13587 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
13588 IER_USB_USBR0=0x0B,IER_USB_USBR1=0x0B,\r
13589 IER_RTC_ALM=0x0B,\r
13590 IER_WDT_WOVI=0x0C,\r
13591 IER_AD0_ADI0=0x0C,\r
13592 IER_AD1_ADI1=0x0C,\r
13593 IER_S12AD_ADI=0x0C,\r
13594 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
13595 IER_MTU1_TGIA1=0x0F,IER_MTU1_TGIB1=0x0F,IER_MTU1_TCIV1=0x0F,IER_MTU1_TCIU1=0x0F,\r
13596 IER_MTU2_TGIA2=0x0F,IER_MTU2_TGIB2=0x0F,IER_MTU2_TCIV2=0x0F,IER_MTU2_TCIU2=0x10,\r
13597 IER_MTU3_TGIA3=0x10,IER_MTU3_TGIB3=0x10,IER_MTU3_TGIC3=0x10,IER_MTU3_TGID3=0x10,IER_MTU3_TCIV3=0x10,\r
13598 IER_MTU4_TGIA4=0x10,IER_MTU4_TGIB4=0x10,IER_MTU4_TGIC4=0x11,IER_MTU4_TGID4=0x11,IER_MTU4_TCIV4=0x11,\r
13599 IER_MTU5_TGIU5=0x11,IER_MTU5_TGIV5=0x11,IER_MTU5_TGIW5=0x10,\r
13600 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
13601 IER_MTU7_TGIA7=0x12,IER_MTU7_TGIB7=0x12,IER_MTU7_TCIV7=0x12,IER_MTU7_TCIU7=0x13,\r
13602 IER_MTU8_TGIA8=0x13,IER_MTU8_TGIB8=0x13,IER_MTU8_TCIV8=0x13,IER_MTU8_TCIU8=0x13,\r
13603 IER_MTU9_TGIA9=0x13,IER_MTU9_TGIB9=0x13,IER_MTU9_TGIC9=0x13,IER_MTU9_TGID9=0x14,IER_MTU9_TCIV9=0x14,\r
13604 IER_MTU10_TGIA10=0x14,IER_MTU10_TGIB10=0x14,IER_MTU10_TGIC10=0x14,IER_MTU10_TGID10=0x14,IER_MTU10_TCIV10=0x14,\r
13605 IER_MTU11_TGIU11=0x14,IER_MTU11_TGIV11=0x15,IER_MTU11_TGIW11=0x15,\r
13606 IER_POE_OEI1=0x15,IER_POE_OEI2=0x15,IER_POE_OEI3=0x15,IER_POE_OEI4=0x15,\r
13607 IER_TMR0_CMIA0=0x15,IER_TMR0_CMIB0=0x15,IER_TMR0_OVI0=0x16,\r
13608 IER_TMR1_CMIA1=0x16,IER_TMR1_CMIB1=0x16,IER_TMR1_OVI1=0x16,\r
13609 IER_TMR2_CMIA2=0x16,IER_TMR2_CMIB2=0x16,IER_TMR2_OVI2=0x16,\r
13610 IER_TMR3_CMIA3=0x16,IER_TMR3_CMIB3=0x17,IER_TMR3_OVI3=0x17,\r
13611 IER_DMACA_DMAC0I=0x18,IER_DMACA_DMAC1I=0x18,IER_DMACA_DMAC2I=0x19,IER_DMACA_DMAC3I=0x19,\r
13612 IER_EXDMAC_EXDMAC0I=0x19,IER_EXDMAC_EXDMAC1I=0x19,\r
13613 IER_SCI0_ERI0=0x1A,IER_SCI0_RXI0=0x1A,IER_SCI0_TXI0=0x1B,IER_SCI0_TEI0=0x1B,\r
13614 IER_SCI1_ERI1=0x1B,IER_SCI1_RXI1=0x1B,IER_SCI1_TXI1=0x1B,IER_SCI1_TEI1=0x1B,\r
13615 IER_SCI2_ERI2=0x1B,IER_SCI2_RXI2=0x1B,IER_SCI2_TXI2=0x1C,IER_SCI2_TEI2=0x1C,\r
13616 IER_SCI3_ERI3=0x1C,IER_SCI3_RXI3=0x1C,IER_SCI3_TXI3=0x1C,IER_SCI3_TEI3=0x1C,\r
13617 IER_SCI5_ERI5=0x1D,IER_SCI5_RXI5=0x1D,IER_SCI5_TXI5=0x1D,IER_SCI5_TEI5=0x1D,\r
13618 IER_SCI6_ERI6=0x1D,IER_SCI6_RXI6=0x1D,IER_SCI6_TXI6=0x1E,IER_SCI6_TEI6=0x1E,\r
13619 IER_RIIC0_ICEEI0=0x1E,IER_RIIC0_ICRXI0=0x1E,IER_RIIC0_ICTXI0=0x1F,IER_RIIC0_ICTEI0=0x1F,\r
13620 IER_RIIC1_ICEEI1=0x1F,IER_RIIC1_ICRXI1=0x1F,IER_RIIC1_ICTXI1=0x1F,IER_RIIC1_ICTEI1=0x1F\r
13621 };\r
13622 \r
13623 enum enum_ipr {\r
13624 IPR_BSC_BUSERR=0x00,\r
13625 IPR_FCU_FIFERR=0x01,IPR_FCU_FRDYI=0x02,\r
13626 IPR_ICU_SWINT=0x03,\r
13627 IPR_CMT0_CMI0=0x04,\r
13628 IPR_CMT1_CMI1=0x05,\r
13629 IPR_CMT2_CMI2=0x06,\r
13630 IPR_CMT3_CMI3=0x07,\r
13631 IPR_ETHER_EINT=0x08,\r
13632 IPR_USB0_D0FIFO0=0x0C,IPR_USB0_D1FIFO0=0x0D,IPR_USB0_USBI0=0x0E,\r
13633 IPR_USB1_D0FIFO1=0x10,IPR_USB1_D1FIFO1=0x11,IPR_USB1_USBI1=0x12,\r
13634 IPR_RSPI0_SPEI0=0x14,IPR_RSPI0_SPRI0=0x14,IPR_RSPI0_SPTI0=0x14,IPR_RSPI0_SPII0=0x14,\r
13635 IPR_RSPI1_SPEI1=0x15,IPR_RSPI1_SPRI1=0x15,IPR_RSPI1_SPTI1=0x15,IPR_RSPI1_SPII1=0x15,\r
13636 IPR_CAN0_ERS0=0x18,IPR_CAN0_RXF0=0x18,IPR_CAN0_TXF0=0x18,IPR_CAN0_RXM0=0x18,IPR_CAN0_TXM0=0x18,\r
13637 IPR_RTC_PRD=0x1E,IPR_RTC_CUP=0x1F,\r
13638 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
13639 IPR_USB_USBR0=0x3A,IPR_USB_USBR1=0x3B,\r
13640 IPR_RTC_ALM=0x3C,\r
13641 IPR_WDT_WOVI=0x40,\r
13642 IPR_AD0_ADI0=0x44,\r
13643 IPR_AD1_ADI1=0x45,\r
13644 IPR_S12AD_ADI=0x48,\r
13645 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
13646 IPR_MTU1_TGIA1=0x53,IPR_MTU1_TGIB1=0x53,IPR_MTU1_TCIV1=0x54,IPR_MTU1_TCIU1=0x54,\r
13647 IPR_MTU2_TGIA2=0x55,IPR_MTU2_TGIB2=0x55,IPR_MTU2_TCIV2=0x56,IPR_MTU2_TCIU2=0x56,\r
13648 IPR_MTU3_TGIA3=0x57,IPR_MTU3_TGIB3=0x57,IPR_MTU3_TGIC3=0x57,IPR_MTU3_TGID3=0x57,IPR_MTU3_TCIV3=0x58,\r
13649 IPR_MTU4_TGIA4=0x59,IPR_MTU4_TGIB4=0x59,IPR_MTU4_TGIC4=0x59,IPR_MTU4_TGID4=0x59,IPR_MTU4_TCIV4=0x5A,\r
13650 IPR_MTU5_TGIU5=0x5B,IPR_MTU5_TGIV5=0x5B,IPR_MTU5_TGIW5=0x5B,\r
13651 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
13652 IPR_MTU7_TGIA7=0x5E,IPR_MTU7_TGIB7=0x5E,IPR_MTU7_TCIV7=0x5F,IPR_MTU7_TCIU7=0x5F,\r
13653 IPR_MTU8_TGIA8=0x60,IPR_MTU8_TGIB8=0x60,IPR_MTU8_TCIV8=0x61,IPR_MTU8_TCIU8=0x61,\r
13654 IPR_MTU9_TGIA9=0x62,IPR_MTU9_TGIB9=0x62,IPR_MTU9_TGIC9=0x62,IPR_MTU9_TGID9=0x62,IPR_MTU9_TCIV9=0x63,\r
13655 IPR_MTU10_TGIA10=0x64,IPR_MTU10_TGIB10=0x64,IPR_MTU10_TGIC10=0x64,IPR_MTU10_TGID10=0x64,IPR_MTU10_TCIV10=0x65,\r
13656 IPR_MTU11_TGIU11=0x66,IPR_MTU11_TGIV11=0x66,IPR_MTU11_TGIW11=0x66,\r
13657 IPR_POE_OEI1=0x67,IPR_POE_OEI2=0x67,IPR_POE_OEI3=0x67,IPR_POE_OEI4=0x67,\r
13658 IPR_TMR0_CMIA0=0x68,IPR_TMR0_CMIB0=0x68,IPR_TMR0_OVI0=0x68,\r
13659 IPR_TMR1_CMIA1=0x69,IPR_TMR1_CMIB1=0x69,IPR_TMR1_OVI1=0x69,\r
13660 IPR_TMR2_CMIA2=0x6A,IPR_TMR2_CMIB2=0x6A,IPR_TMR2_OVI2=0x6A,\r
13661 IPR_TMR3_CMIA3=0x6B,IPR_TMR3_CMIB3=0x6B,IPR_TMR3_OVI3=0x6B,\r
13662 IPR_DMACA_DMAC0I=0x70,IPR_DMACA_DMAC1I=0x71,IPR_DMACA_DMAC2I=0x72,IPR_DMACA_DMAC3I=0x73,\r
13663 IPR_EXDMAC_EXDMAC0I=0x74,IPR_EXDMAC_EXDMAC1I=0x75,\r
13664 IPR_SCI0_ERI0=0x80,IPR_SCI0_RXI0=0x80,IPR_SCI0_TXI0=0x80,IPR_SCI0_TEI0=0x80,\r
13665 IPR_SCI1_ERI1=0x81,IPR_SCI1_RXI1=0x81,IPR_SCI1_TXI1=0x81,IPR_SCI1_TEI1=0x81,\r
13666 IPR_SCI2_ERI2=0x82,IPR_SCI2_RXI2=0x82,IPR_SCI2_TXI2=0x82,IPR_SCI2_TEI2=0x82,\r
13667 IPR_SCI3_ERI3=0x83,IPR_SCI3_RXI3=0x83,IPR_SCI3_TXI3=0x83,IPR_SCI3_TEI3=0x83,\r
13668 IPR_SCI5_ERI5=0x85,IPR_SCI5_RXI5=0x85,IPR_SCI5_TXI5=0x85,IPR_SCI5_TEI5=0x85,\r
13669 IPR_SCI6_ERI6=0x86,IPR_SCI6_RXI6=0x86,IPR_SCI6_TXI6=0x86,IPR_SCI6_TEI6=0x86,\r
13670 IPR_RIIC0_ICEEI0=0x88,IPR_RIIC0_ICRXI0=0x89,IPR_RIIC0_ICTXI0=0x8A,IPR_RIIC0_ICTEI0=0x8B,\r
13671 IPR_RIIC1_ICEEI1=0x8C,IPR_RIIC1_ICRXI1=0x8D,IPR_RIIC1_ICTXI1=0x8E,IPR_RIIC1_ICTEI1=0x8F,\r
13672 IPR_BSC_=0x00,\r
13673 IPR_CMT0_=0x04,\r
13674 IPR_CMT1_=0x05,\r
13675 IPR_CMT2_=0x06,\r
13676 IPR_CMT3_=0x07,\r
13677 IPR_ETHER_=0x08,\r
13678 IPR_RSPI0_=0x14,\r
13679 IPR_RSPI1_=0x15,\r
13680 IPR_CAN0_=0x18,\r
13681 IPR_WDT_=0x40,\r
13682 IPR_AD0_=0x44,\r
13683 IPR_AD1_=0x45,\r
13684 IPR_S12AD_=0x48,\r
13685 IPR_MTU1_TGI=0x53,\r
13686 IPR_MTU1_TCI=0x54,\r
13687 IPR_MTU2_TGI=0x55,\r
13688 IPR_MTU2_TCI=0x56,\r
13689 IPR_MTU3_TGI=0x57,\r
13690 IPR_MTU4_TGI=0x59,\r
13691 IPR_MTU5_=0x5B,\r
13692 IPR_MTU5_TGI=0x5B,\r
13693 IPR_MTU7_TGI=0x5E,\r
13694 IPR_MTU7_TCI=0x5F,\r
13695 IPR_MTU8_TGI=0x60,\r
13696 IPR_MTU8_TCI=0x61,\r
13697 IPR_MTU9_TGI=0x62,\r
13698 IPR_MTU10_TGI=0x64,\r
13699 IPR_MTU11_=0x66,\r
13700 IPR_MTU11_TGI=0x66,\r
13701 IPR_POE_=0x67,\r
13702 IPR_POE_OEI=0x67,\r
13703 IPR_TMR0_=0x68,\r
13704 IPR_TMR1_=0x69,\r
13705 IPR_TMR2_=0x6A,\r
13706 IPR_TMR3_=0x6B,\r
13707 IPR_SCI0_=0x80,\r
13708 IPR_SCI1_=0x81,\r
13709 IPR_SCI2_=0x82,\r
13710 IPR_SCI3_=0x83,\r
13711 IPR_SCI5_=0x85,\r
13712 IPR_SCI6_=0x86\r
13713 };\r
13714 \r
13715 #define IEN_BSC_BUSERR          IEN0\r
13716 #define IEN_FCU_FIFERR          IEN5\r
13717 #define IEN_FCU_FRDYI           IEN7\r
13718 #define IEN_ICU_SWINT           IEN3\r
13719 #define IEN_CMT0_CMI0           IEN4\r
13720 #define IEN_CMT1_CMI1           IEN5\r
13721 #define IEN_CMT2_CMI2           IEN6\r
13722 #define IEN_CMT3_CMI3           IEN7\r
13723 #define IEN_ETHER_EINT          IEN0\r
13724 #define IEN_USB0_D0FIFO0        IEN4\r
13725 #define IEN_USB0_D1FIFO0        IEN5\r
13726 #define IEN_USB0_USBI0          IEN6\r
13727 #define IEN_USB1_D0FIFO1        IEN0\r
13728 #define IEN_USB1_D1FIFO1        IEN1\r
13729 #define IEN_USB1_USBI1          IEN2\r
13730 #define IEN_RSPI0_SPEI0         IEN4\r
13731 #define IEN_RSPI0_SPRI0         IEN5\r
13732 #define IEN_RSPI0_SPTI0         IEN6\r
13733 #define IEN_RSPI0_SPII0         IEN7\r
13734 #define IEN_RSPI1_SPEI1         IEN0\r
13735 #define IEN_RSPI1_SPRI1         IEN1\r
13736 #define IEN_RSPI1_SPTI1         IEN2\r
13737 #define IEN_RSPI1_SPII1         IEN3\r
13738 #define IEN_CAN0_ERS0           IEN0\r
13739 #define IEN_CAN0_RXF0           IEN1\r
13740 #define IEN_CAN0_TXF0           IEN2\r
13741 #define IEN_CAN0_RXM0           IEN3\r
13742 #define IEN_CAN0_TXM0           IEN4\r
13743 #define IEN_RTC_PRD                     IEN6\r
13744 #define IEN_RTC_CUP                     IEN7\r
13745 #define IEN_ICU_IRQ0            IEN0\r
13746 #define IEN_ICU_IRQ1            IEN1\r
13747 #define IEN_ICU_IRQ2            IEN2\r
13748 #define IEN_ICU_IRQ3            IEN3\r
13749 #define IEN_ICU_IRQ4            IEN4\r
13750 #define IEN_ICU_IRQ5            IEN5\r
13751 #define IEN_ICU_IRQ6            IEN6\r
13752 #define IEN_ICU_IRQ7            IEN7\r
13753 #define IEN_ICU_IRQ8            IEN0\r
13754 #define IEN_ICU_IRQ9            IEN1\r
13755 #define IEN_ICU_IRQ10           IEN2\r
13756 #define IEN_ICU_IRQ11           IEN3\r
13757 #define IEN_ICU_IRQ12           IEN4\r
13758 #define IEN_ICU_IRQ13           IEN5\r
13759 #define IEN_ICU_IRQ14           IEN6\r
13760 #define IEN_ICU_IRQ15           IEN7\r
13761 #define IEN_USB_USBR0           IEN2\r
13762 #define IEN_USB_USBR1           IEN3\r
13763 #define IEN_RTC_ALM                     IEN4\r
13764 #define IEN_WDT_WOVI            IEN0\r
13765 #define IEN_AD0_ADI0            IEN2\r
13766 #define IEN_AD1_ADI1            IEN3\r
13767 #define IEN_S12AD_ADI           IEN6\r
13768 #define IEN_MTU0_TGIA0          IEN2\r
13769 #define IEN_MTU0_TGIB0          IEN3\r
13770 #define IEN_MTU0_TGIC0          IEN4\r
13771 #define IEN_MTU0_TGID0          IEN5\r
13772 #define IEN_MTU0_TCIV0          IEN6\r
13773 #define IEN_MTU0_TGIE0          IEN7\r
13774 #define IEN_MTU0_TGIF0          IEN0\r
13775 #define IEN_MTU1_TGIA1          IEN1\r
13776 #define IEN_MTU1_TGIB1          IEN2\r
13777 #define IEN_MTU1_TCIV1          IEN3\r
13778 #define IEN_MTU1_TCIU1          IEN4\r
13779 #define IEN_MTU2_TGIA2          IEN5\r
13780 #define IEN_MTU2_TGIB2          IEN6\r
13781 #define IEN_MTU2_TCIV2          IEN7\r
13782 #define IEN_MTU2_TCIU2          IEN0\r
13783 #define IEN_MTU3_TGIA3          IEN1\r
13784 #define IEN_MTU3_TGIB3          IEN2\r
13785 #define IEN_MTU3_TGIC3          IEN3\r
13786 #define IEN_MTU3_TGID3          IEN4\r
13787 #define IEN_MTU3_TCIV3          IEN5\r
13788 #define IEN_MTU4_TGIA4          IEN6\r
13789 #define IEN_MTU4_TGIB4          IEN7\r
13790 #define IEN_MTU4_TGIC4          IEN0\r
13791 #define IEN_MTU4_TGID4          IEN1\r
13792 #define IEN_MTU4_TCIV4          IEN2\r
13793 #define IEN_MTU5_TGIU5          IEN3\r
13794 #define IEN_MTU5_TGIV5          IEN4\r
13795 #define IEN_MTU5_TGIW5          IEN7\r
13796 #define IEN_MTU6_TGIA6          IEN6\r
13797 #define IEN_MTU6_TGIB6          IEN7\r
13798 #define IEN_MTU6_TGIC6          IEN0\r
13799 #define IEN_MTU6_TGID6          IEN1\r
13800 #define IEN_MTU6_TCIV6          IEN2\r
13801 #define IEN_MTU6_TGIE6          IEN3\r
13802 #define IEN_MTU6_TGIF6          IEN4\r
13803 #define IEN_MTU7_TGIA7          IEN5\r
13804 #define IEN_MTU7_TGIB7          IEN6\r
13805 #define IEN_MTU7_TCIV7          IEN7\r
13806 #define IEN_MTU7_TCIU7          IEN0\r
13807 #define IEN_MTU8_TGIA8          IEN1\r
13808 #define IEN_MTU8_TGIB8          IEN2\r
13809 #define IEN_MTU8_TCIV8          IEN3\r
13810 #define IEN_MTU8_TCIU8          IEN4\r
13811 #define IEN_MTU9_TGIA9          IEN5\r
13812 #define IEN_MTU9_TGIB9          IEN6\r
13813 #define IEN_MTU9_TGIC9          IEN7\r
13814 #define IEN_MTU9_TGID9          IEN0\r
13815 #define IEN_MTU9_TCIV9          IEN1\r
13816 #define IEN_MTU10_TGIA10        IEN2\r
13817 #define IEN_MTU10_TGIB10        IEN3\r
13818 #define IEN_MTU10_TGIC10        IEN4\r
13819 #define IEN_MTU10_TGID10        IEN5\r
13820 #define IEN_MTU10_TCIV10        IEN6\r
13821 #define IEN_MTU11_TGIU11        IEN7\r
13822 #define IEN_MTU11_TGIV11        IEN0\r
13823 #define IEN_MTU11_TGIW11        IEN1\r
13824 #define IEN_POE_OEI1            IEN2\r
13825 #define IEN_POE_OEI2            IEN3\r
13826 #define IEN_POE_OEI3            IEN4\r
13827 #define IEN_POE_OEI4            IEN5\r
13828 #define IEN_TMR0_CMIA0          IEN6\r
13829 #define IEN_TMR0_CMIB0          IEN7\r
13830 #define IEN_TMR0_OVI0           IEN0\r
13831 #define IEN_TMR1_CMIA1          IEN1\r
13832 #define IEN_TMR1_CMIB1          IEN2\r
13833 #define IEN_TMR1_OVI1           IEN3\r
13834 #define IEN_TMR2_CMIA2          IEN4\r
13835 #define IEN_TMR2_CMIB2          IEN5\r
13836 #define IEN_TMR2_OVI2           IEN6\r
13837 #define IEN_TMR3_CMIA3          IEN7\r
13838 #define IEN_TMR3_CMIB3          IEN0\r
13839 #define IEN_TMR3_OVI3           IEN1\r
13840 #define IEN_DMACA_DMAC0I        IEN6\r
13841 #define IEN_DMACA_DMAC1I        IEN7\r
13842 #define IEN_DMACA_DMAC2I        IEN0\r
13843 #define IEN_DMACA_DMAC3I        IEN1\r
13844 #define IEN_EXDMAC_EXDMAC0I     IEN2\r
13845 #define IEN_EXDMAC_EXDMAC1I     IEN3\r
13846 #define IEN_SCI0_ERI0           IEN6\r
13847 #define IEN_SCI0_RXI0           IEN7\r
13848 #define IEN_SCI0_TXI0           IEN0\r
13849 #define IEN_SCI0_TEI0           IEN1\r
13850 #define IEN_SCI1_ERI1           IEN2\r
13851 #define IEN_SCI1_RXI1           IEN3\r
13852 #define IEN_SCI1_TXI1           IEN4\r
13853 #define IEN_SCI1_TEI1           IEN5\r
13854 #define IEN_SCI2_ERI2           IEN6\r
13855 #define IEN_SCI2_RXI2           IEN7\r
13856 #define IEN_SCI2_TXI2           IEN0\r
13857 #define IEN_SCI2_TEI2           IEN1\r
13858 #define IEN_SCI3_ERI3           IEN2\r
13859 #define IEN_SCI3_RXI3           IEN3\r
13860 #define IEN_SCI3_TXI3           IEN4\r
13861 #define IEN_SCI3_TEI3           IEN5\r
13862 #define IEN_SCI5_ERI5           IEN2\r
13863 #define IEN_SCI5_RXI5           IEN3\r
13864 #define IEN_SCI5_TXI5           IEN4\r
13865 #define IEN_SCI5_TEI5           IEN5\r
13866 #define IEN_SCI6_ERI6           IEN6\r
13867 #define IEN_SCI6_RXI6           IEN7\r
13868 #define IEN_SCI6_TXI6           IEN0\r
13869 #define IEN_SCI6_TEI6           IEN1\r
13870 #define IEN_RIIC0_ICEEI0        IEN6\r
13871 #define IEN_RIIC0_ICRXI0        IEN7\r
13872 #define IEN_RIIC0_ICTXI0        IEN0\r
13873 #define IEN_RIIC0_ICTEI0        IEN1\r
13874 #define IEN_RIIC1_ICEEI1        IEN2\r
13875 #define IEN_RIIC1_ICRXI1        IEN3\r
13876 #define IEN_RIIC1_ICTXI1        IEN4\r
13877 #define IEN_RIIC1_ICTEI1        IEN5\r
13878 \r
13879 #define VECT_BSC_BUSERR         16\r
13880 #define VECT_FCU_FIFERR         21\r
13881 #define VECT_FCU_FRDYI          23\r
13882 #define VECT_ICU_SWINT          27\r
13883 #define VECT_CMT0_CMI0          28\r
13884 #define VECT_CMT1_CMI1          29\r
13885 #define VECT_CMT2_CMI2          30\r
13886 #define VECT_CMT3_CMI3          31\r
13887 #define VECT_ETHER_EINT         32\r
13888 #define VECT_USB0_D0FIFO0       36\r
13889 #define VECT_USB0_D1FIFO0       37\r
13890 #define VECT_USB0_USBI0         38\r
13891 #define VECT_USB1_D0FIFO1       40\r
13892 #define VECT_USB1_D1FIFO1       41\r
13893 #define VECT_USB1_USBI1         42\r
13894 #define VECT_RSPI0_SPEI0        44\r
13895 #define VECT_RSPI0_SPRI0        45\r
13896 #define VECT_RSPI0_SPTI0        46\r
13897 #define VECT_RSPI0_SPII0        47\r
13898 #define VECT_RSPI1_SPEI1        48\r
13899 #define VECT_RSPI1_SPRI1        49\r
13900 #define VECT_RSPI1_SPTI1        50\r
13901 #define VECT_RSPI1_SPII1        51\r
13902 #define VECT_CAN0_ERS0          56\r
13903 #define VECT_CAN0_RXF0          57\r
13904 #define VECT_CAN0_TXF0          58\r
13905 #define VECT_CAN0_RXM0          59\r
13906 #define VECT_CAN0_TXM0          60\r
13907 #define VECT_RTC_PRD            62\r
13908 #define VECT_RTC_CUP            63\r
13909 #define VECT_ICU_IRQ0           64\r
13910 #define VECT_ICU_IRQ1           65\r
13911 #define VECT_ICU_IRQ2           66\r
13912 #define VECT_ICU_IRQ3           67\r
13913 #define VECT_ICU_IRQ4           68\r
13914 #define VECT_ICU_IRQ5           69\r
13915 #define VECT_ICU_IRQ6           70\r
13916 #define VECT_ICU_IRQ7           71\r
13917 #define VECT_ICU_IRQ8           72\r
13918 #define VECT_ICU_IRQ9           73\r
13919 #define VECT_ICU_IRQ10          74\r
13920 #define VECT_ICU_IRQ11          75\r
13921 #define VECT_ICU_IRQ12          76\r
13922 #define VECT_ICU_IRQ13          77\r
13923 #define VECT_ICU_IRQ14          78\r
13924 #define VECT_ICU_IRQ15          79\r
13925 #define VECT_USB_USBR0          90\r
13926 #define VECT_USB_USBR1          91\r
13927 #define VECT_RTC_ALM            92\r
13928 #define VECT_WDT_WOVI           96\r
13929 #define VECT_AD0_ADI0           98\r
13930 #define VECT_AD1_ADI1           99\r
13931 #define VECT_S12AD_ADI          102\r
13932 #define VECT_MTU0_TGIA0         114\r
13933 #define VECT_MTU0_TGIB0         115\r
13934 #define VECT_MTU0_TGIC0         116\r
13935 #define VECT_MTU0_TGID0         117\r
13936 #define VECT_MTU0_TCIV0         118\r
13937 #define VECT_MTU0_TGIE0         119\r
13938 #define VECT_MTU0_TGIF0         120\r
13939 #define VECT_MTU1_TGIA1         121\r
13940 #define VECT_MTU1_TGIB1         122\r
13941 #define VECT_MTU1_TCIV1         123\r
13942 #define VECT_MTU1_TCIU1         124\r
13943 #define VECT_MTU2_TGIA2         125\r
13944 #define VECT_MTU2_TGIB2         126\r
13945 #define VECT_MTU2_TCIV2         127\r
13946 #define VECT_MTU2_TCIU2         128\r
13947 #define VECT_MTU3_TGIA3         129\r
13948 #define VECT_MTU3_TGIB3         130\r
13949 #define VECT_MTU3_TGIC3         131\r
13950 #define VECT_MTU3_TGID3         132\r
13951 #define VECT_MTU3_TCIV3         133\r
13952 #define VECT_MTU4_TGIA4         134\r
13953 #define VECT_MTU4_TGIB4         135\r
13954 #define VECT_MTU4_TGIC4         136\r
13955 #define VECT_MTU4_TGID4         137\r
13956 #define VECT_MTU4_TCIV4         138\r
13957 #define VECT_MTU5_TGIU5         139\r
13958 #define VECT_MTU5_TGIV5         140\r
13959 #define VECT_MTU5_TGIW5         141\r
13960 #define VECT_MTU6_TGIA6         142\r
13961 #define VECT_MTU6_TGIB6         143\r
13962 #define VECT_MTU6_TGIC6         144\r
13963 #define VECT_MTU6_TGID6         145\r
13964 #define VECT_MTU6_TCIV6         146\r
13965 #define VECT_MTU6_TGIE6         147\r
13966 #define VECT_MTU6_TGIF6         148\r
13967 #define VECT_MTU7_TGIA7         149\r
13968 #define VECT_MTU7_TGIB7         150\r
13969 #define VECT_MTU7_TCIV7         151\r
13970 #define VECT_MTU7_TCIU7         152\r
13971 #define VECT_MTU8_TGIA8         153\r
13972 #define VECT_MTU8_TGIB8         154\r
13973 #define VECT_MTU8_TCIV8         155\r
13974 #define VECT_MTU8_TCIU8         156\r
13975 #define VECT_MTU9_TGIA9         157\r
13976 #define VECT_MTU9_TGIB9         158\r
13977 #define VECT_MTU9_TGIC9         159\r
13978 #define VECT_MTU9_TGID9         160\r
13979 #define VECT_MTU9_TCIV9         161\r
13980 #define VECT_MTU10_TGIA10       162\r
13981 #define VECT_MTU10_TGIB10       163\r
13982 #define VECT_MTU10_TGIC10       164\r
13983 #define VECT_MTU10_TGID10       165\r
13984 #define VECT_MTU10_TCIV10       166\r
13985 #define VECT_MTU11_TGIU11       167\r
13986 #define VECT_MTU11_TGIV11       168\r
13987 #define VECT_MTU11_TGIW11       169\r
13988 #define VECT_POE_OEI1           170\r
13989 #define VECT_POE_OEI2           171\r
13990 #define VECT_POE_OEI3           172\r
13991 #define VECT_POE_OEI4           173\r
13992 #define VECT_TMR0_CMIA0         174\r
13993 #define VECT_TMR0_CMIB0         175\r
13994 #define VECT_TMR0_OVI0          176\r
13995 #define VECT_TMR1_CMIA1         177\r
13996 #define VECT_TMR1_CMIB1         178\r
13997 #define VECT_TMR1_OVI1          179\r
13998 #define VECT_TMR2_CMIA2         180\r
13999 #define VECT_TMR2_CMIB2         181\r
14000 #define VECT_TMR2_OVI2          182\r
14001 #define VECT_TMR3_CMIA3         183\r
14002 #define VECT_TMR3_CMIB3         184\r
14003 #define VECT_TMR3_OVI3          185\r
14004 #define VECT_DMACA_DMAC0I       198\r
14005 #define VECT_DMACA_DMAC1I       199\r
14006 #define VECT_DMACA_DMAC2I       200\r
14007 #define VECT_DMACA_DMAC3I       201\r
14008 #define VECT_EXDMAC_EXDMAC0I    202\r
14009 #define VECT_EXDMAC_EXDMAC1I    203\r
14010 #define VECT_SCI0_ERI0          214\r
14011 #define VECT_SCI0_RXI0          215\r
14012 #define VECT_SCI0_TXI0          216\r
14013 #define VECT_SCI0_TEI0          217\r
14014 #define VECT_SCI1_ERI1          218\r
14015 #define VECT_SCI1_RXI1          219\r
14016 #define VECT_SCI1_TXI1          220\r
14017 #define VECT_SCI1_TEI1          221\r
14018 #define VECT_SCI2_ERI2          222\r
14019 #define VECT_SCI2_RXI2          223\r
14020 #define VECT_SCI2_TXI2          224\r
14021 #define VECT_SCI2_TEI2          225\r
14022 #define VECT_SCI3_ERI3          226\r
14023 #define VECT_SCI3_RXI3          227\r
14024 #define VECT_SCI3_TXI3          228\r
14025 #define VECT_SCI3_TEI3          229\r
14026 #define VECT_SCI5_ERI5          234\r
14027 #define VECT_SCI5_RXI5          235\r
14028 #define VECT_SCI5_TXI5          236\r
14029 #define VECT_SCI5_TEI5          237\r
14030 #define VECT_SCI6_ERI6          238\r
14031 #define VECT_SCI6_RXI6          239\r
14032 #define VECT_SCI6_TXI6          240\r
14033 #define VECT_SCI6_TEI6          241\r
14034 #define VECT_RIIC0_ICEEI0       246\r
14035 #define VECT_RIIC0_ICRXI0       247\r
14036 #define VECT_RIIC0_ICTXI0       248\r
14037 #define VECT_RIIC0_ICTEI0       249\r
14038 #define VECT_RIIC1_ICEEI1       250\r
14039 #define VECT_RIIC1_ICRXI1       251\r
14040 #define VECT_RIIC1_ICTXI1       252\r
14041 #define VECT_RIIC1_ICTEI1       253\r
14042 \r
14043 #define MSTP_EXDMAC     SYSTEM.MSTPCRA.BIT.MSTPA29\r
14044 #define MSTP_DMACA      SYSTEM.MSTPCRA.BIT.MSTPA28\r
14045 #define MSTP_DTC        SYSTEM.MSTPCRA.BIT.MSTPA28\r
14046 #define MSTP_AD0        SYSTEM.MSTPCRA.BIT.MSTPA23\r
14047 #define MSTP_AD1        SYSTEM.MSTPCRA.BIT.MSTPA22\r
14048 #define MSTP_DA         SYSTEM.MSTPCRA.BIT.MSTPA19\r
14049 #define MSTP_S12AD      SYSTEM.MSTPCRA.BIT.MSTPA17\r
14050 #define MSTP_CMT0       SYSTEM.MSTPCRA.BIT.MSTPA15\r
14051 #define MSTP_CMT1       SYSTEM.MSTPCRA.BIT.MSTPA15\r
14052 #define MSTP_CMT2       SYSTEM.MSTPCRA.BIT.MSTPA14\r
14053 #define MSTP_CMT3       SYSTEM.MSTPCRA.BIT.MSTPA14\r
14054 #define MSTP_PPG0       SYSTEM.MSTPCRA.BIT.MSTPA11\r
14055 #define MSTP_PPG1       SYSTEM.MSTPCRA.BIT.MSTPA10\r
14056 #define MSTP_MTUA       SYSTEM.MSTPCRA.BIT.MSTPA9\r
14057 #define MSTP_MTU0       SYSTEM.MSTPCRA.BIT.MSTPA9\r
14058 #define MSTP_MTU1       SYSTEM.MSTPCRA.BIT.MSTPA9\r
14059 #define MSTP_MTU2       SYSTEM.MSTPCRA.BIT.MSTPA9\r
14060 #define MSTP_MTU3       SYSTEM.MSTPCRA.BIT.MSTPA9\r
14061 #define MSTP_MTU4       SYSTEM.MSTPCRA.BIT.MSTPA9\r
14062 #define MSTP_MTU5       SYSTEM.MSTPCRA.BIT.MSTPA9\r
14063 #define MSTP_MTUB       SYSTEM.MSTPCRA.BIT.MSTPA8\r
14064 #define MSTP_MTU6       SYSTEM.MSTPCRA.BIT.MSTPA8\r
14065 #define MSTP_MTU7       SYSTEM.MSTPCRA.BIT.MSTPA8\r
14066 #define MSTP_MTU8       SYSTEM.MSTPCRA.BIT.MSTPA8\r
14067 #define MSTP_MTU9       SYSTEM.MSTPCRA.BIT.MSTPA8\r
14068 #define MSTP_MTU10      SYSTEM.MSTPCRA.BIT.MSTPA8\r
14069 #define MSTP_MTU11      SYSTEM.MSTPCRA.BIT.MSTPA8\r
14070 #define MSTP_TMR0       SYSTEM.MSTPCRA.BIT.MSTPA5\r
14071 #define MSTP_TMR1       SYSTEM.MSTPCRA.BIT.MSTPA5\r
14072 #define MSTP_TMR01      SYSTEM.MSTPCRA.BIT.MSTPA5\r
14073 #define MSTP_TMR2       SYSTEM.MSTPCRA.BIT.MSTPA4\r
14074 #define MSTP_TMR3       SYSTEM.MSTPCRA.BIT.MSTPA4\r
14075 #define MSTP_TMR23      SYSTEM.MSTPCRA.BIT.MSTPA4\r
14076 #define MSTP_SCI0       SYSTEM.MSTPCRB.BIT.MSTPB31\r
14077 #define MSTP_SMCI0      SYSTEM.MSTPCRB.BIT.MSTPB31\r
14078 #define MSTP_SCI1       SYSTEM.MSTPCRB.BIT.MSTPB30\r
14079 #define MSTP_SMCI1      SYSTEM.MSTPCRB.BIT.MSTPB30\r
14080 #define MSTP_SCI2       SYSTEM.MSTPCRB.BIT.MSTPB29\r
14081 #define MSTP_SMCI2      SYSTEM.MSTPCRB.BIT.MSTPB29\r
14082 #define MSTP_SCI3       SYSTEM.MSTPCRB.BIT.MSTPB28\r
14083 #define MSTP_SMCI3      SYSTEM.MSTPCRB.BIT.MSTPB28\r
14084 #define MSTP_SCI5       SYSTEM.MSTPCRB.BIT.MSTPB26\r
14085 #define MSTP_SMCI5      SYSTEM.MSTPCRB.BIT.MSTPB26\r
14086 #define MSTP_SCI6       SYSTEM.MSTPCRB.BIT.MSTPB25\r
14087 #define MSTP_SMCI6      SYSTEM.MSTPCRB.BIT.MSTPB25\r
14088 #define MSTP_CRC        SYSTEM.MSTPCRB.BIT.MSTPB23\r
14089 #define MSTP_RIIC0      SYSTEM.MSTPCRB.BIT.MSTPB21\r
14090 #define MSTP_RIIC1      SYSTEM.MSTPCRB.BIT.MSTPB20\r
14091 #define MSTP_USB0       SYSTEM.MSTPCRB.BIT.MSTPB19\r
14092 #define MSTP_USB1       SYSTEM.MSTPCRB.BIT.MSTPB18\r
14093 #define MSTP_RSPI0      SYSTEM.MSTPCRB.BIT.MSTPB17\r
14094 #define MSTP_RSPI1      SYSTEM.MSTPCRB.BIT.MSTPB16\r
14095 #define MSTP_EDMAC      SYSTEM.MSTPCRB.BIT.MSTPB15\r
14096 #define MSTP_CAN0       SYSTEM.MSTPCRB.BIT.MSTPB0\r
14097 #define MSTP_RAM0       SYSTEM.MSTPCRC.BIT.MSTPC1\r
14098 #define MSTP_RAM1       SYSTEM.MSTPCRC.BIT.MSTPC0\r
14099 \r
14100 #define __IR( x )               ICU.IR[ IR ## x ].BIT.IR\r
14101 #define  _IR( x )               __IR( x )\r
14102 #define   IR( x , y )   _IR( _ ## x ## _ ## y )\r
14103 #define __DTCE( x )             ICU.DTCER[ DTCE ## x ].BIT.DTCE\r
14104 #define  _DTCE( x )             __DTCE( x )\r
14105 #define   DTCE( x , y ) _DTCE( _ ## x ## _ ## y )\r
14106 #define __IEN( x )              ICU.IER[ IER ## x ].BIT.IEN ## x\r
14107 #define  _IEN( x )              __IEN( x )\r
14108 #define   IEN( x , y )  _IEN( _ ## x ## _ ## y )\r
14109 #define __IPR( x )              ICU.IPR[ IPR ## x ].BIT.IPR\r
14110 #define  _IPR( x )              __IPR( x )\r
14111 #define   IPR( x , y )  _IPR( _ ## x ## _ ## y )\r
14112 #define __VECT( x )             VECT ## x\r
14113 #define  _VECT( x )             __VECT( x )\r
14114 #define   VECT( x , y ) _VECT( _ ## x ## _ ## y )\r
14115 #define __MSTP( x )             MSTP ## x\r
14116 #define  _MSTP( x )             __MSTP( x )\r
14117 #define   MSTP( x )             _MSTP( _ ## x )\r
14118 \r
14119 #define SYSTEM (*(volatile struct st_system *)0x80000)\r
14120 #define BSC (*(volatile struct st_bsc *)0x81300)\r
14121 #define DMAC0 (*(volatile struct st_dmac0 *)0x82000)\r
14122 #define DMAC1 (*(volatile struct st_dmac1 *)0x82040)\r
14123 #define DMAC2 (*(volatile struct st_dmac1 *)0x82080)\r
14124 #define DMAC3 (*(volatile struct st_dmac1 *)0x820C0)\r
14125 #define DMAC (*(volatile struct st_dmac *)0x82200)\r
14126 #define DTC (*(volatile struct st_dtc *)0x82400)\r
14127 #define EXDMAC0 (*(volatile struct st_exdmac0 *)0x82800)\r
14128 #define EXDMAC1 (*(volatile struct st_exdmac0 *)0x82840)\r
14129 #define EXDMAC (*(volatile struct st_exdmac *)0x82A00)\r
14130 #define ICU (*(volatile struct st_icu *)0x87000)\r
14131 #define CMT (*(volatile struct st_cmt *)0x88000)\r
14132 #define CMT0 (*(volatile struct st_cmt0 *)0x88002)\r
14133 #define CMT1 (*(volatile struct st_cmt0 *)0x88008)\r
14134 #define CMT2 (*(volatile struct st_cmt0 *)0x88012)\r
14135 #define CMT3 (*(volatile struct st_cmt0 *)0x88018)\r
14136 #define WDT (*(volatile union un_wdt *)0x88028)\r
14137 #define IWDT (*(volatile struct st_iwdt *)0x88030)\r
14138 #define AD0 (*(volatile struct st_ad *)0x88040)\r
14139 #define AD1 (*(volatile struct st_ad *)0x88060)\r
14140 #define DA (*(volatile struct st_da *)0x880C0)\r
14141 #define PPG0 (*(volatile struct st_ppg0 *)0x881E6)\r
14142 #define PPG1 (*(volatile struct st_ppg1 *)0x881F0)\r
14143 #define TMR0 (*(volatile struct st_tmr0 *)0x88200)\r
14144 #define TMR1 (*(volatile struct st_tmr1 *)0x88201)\r
14145 #define TMR01 (*(volatile struct st_tmr01 *)0x88204)\r
14146 #define TMR2 (*(volatile struct st_tmr0 *)0x88210)\r
14147 #define TMR3 (*(volatile struct st_tmr1 *)0x88211)\r
14148 #define TMR23 (*(volatile struct st_tmr01 *)0x88214)\r
14149 #define SCI0 (*(volatile struct st_sci *)0x88240)\r
14150 #define SCI1 (*(volatile struct st_sci *)0x88248)\r
14151 #define SCI2 (*(volatile struct st_sci *)0x88250)\r
14152 #define SCI3 (*(volatile struct st_sci *)0x88258)\r
14153 #define SCI5 (*(volatile struct st_sci *)0x88268)\r
14154 #define SCI6 (*(volatile struct st_sci *)0x88270)\r
14155 #define SMCI0 (*(volatile struct st_smci *)0x88240)\r
14156 #define SMCI1 (*(volatile struct st_smci *)0x88248)\r
14157 #define SMCI2 (*(volatile struct st_smci *)0x88250)\r
14158 #define SMCI3 (*(volatile struct st_smci *)0x88258)\r
14159 #define SMCI5 (*(volatile struct st_smci *)0x88268)\r
14160 #define SMCI6 (*(volatile struct st_smci *)0x88270)\r
14161 #define CRC (*(volatile struct st_crc *)0x88280)\r
14162 #define RIIC0 (*(volatile struct st_riic *)0x88300)\r
14163 #define RIIC1 (*(volatile struct st_riic *)0x88320)\r
14164 #define RSPI0 (*(volatile struct st_rspi *)0x88380)\r
14165 #define RSPI1 (*(volatile struct st_rspi *)0x883A0)\r
14166 #define MTUA (*(volatile struct st_mtu *)0x8860A)\r
14167 #define MTU0 (*(volatile struct st_mtu0 *)0x88700)\r
14168 #define MTU1 (*(volatile struct st_mtu1 *)0x88780)\r
14169 #define MTU2 (*(volatile struct st_mtu2 *)0x88800)\r
14170 #define MTU3 (*(volatile struct st_mtu3 *)0x88600)\r
14171 #define MTU4 (*(volatile struct st_mtu4 *)0x88600)\r
14172 #define MTU5 (*(volatile struct st_mtu5 *)0x88880)\r
14173 #define POE (*(volatile struct st_poe *)0x88900)\r
14174 #define MTUB (*(volatile struct st_mtu *)0x88A0A)\r
14175 #define MTU6 (*(volatile struct st_mtu0 *)0x88B00)\r
14176 #define MTU7 (*(volatile struct st_mtu1 *)0x88B80)\r
14177 #define MTU8 (*(volatile struct st_mtu2 *)0x88C00)\r
14178 #define MTU9 (*(volatile struct st_mtu3 *)0x88A00)\r
14179 #define MTU10 (*(volatile struct st_mtu4 *)0x88A00)\r
14180 #define MTU11 (*(volatile struct st_mtu5 *)0x88C80)\r
14181 #define S12AD (*(volatile struct st_s12ad *)0x89000)\r
14182 #define PORT0 (*(volatile struct st_port0 *)0x8C000)\r
14183 #define PORT1 (*(volatile struct st_port1 *)0x8C001)\r
14184 #define PORT2 (*(volatile struct st_port2 *)0x8C002)\r
14185 #define PORT3 (*(volatile struct st_port3 *)0x8C003)\r
14186 #define PORT4 (*(volatile struct st_port4 *)0x8C004)\r
14187 #define PORT5 (*(volatile struct st_port5 *)0x8C005)\r
14188 #define PORT6 (*(volatile struct st_port6 *)0x8C006)\r
14189 #define PORT7 (*(volatile struct st_port7 *)0x8C007)\r
14190 #define PORT8 (*(volatile struct st_port8 *)0x8C008)\r
14191 #define PORT9 (*(volatile struct st_port9 *)0x8C009)\r
14192 #define PORTA (*(volatile struct st_porta *)0x8C00A)\r
14193 #define PORTB (*(volatile struct st_portb *)0x8C00B)\r
14194 #define PORTC (*(volatile struct st_portc *)0x8C00C)\r
14195 #define PORTD (*(volatile struct st_portd *)0x8C00D)\r
14196 #define PORTE (*(volatile struct st_porte *)0x8C00E)\r
14197 #define PORTF (*(volatile struct st_portf *)0x8C00F)\r
14198 #define PORTG (*(volatile struct st_portg *)0x8C010)\r
14199 #define IOPORT (*(volatile struct st_ioport *)0x8C100)\r
14200 #define FLASH (*(volatile struct st_flash *)0x8C288)\r
14201 #define RTC (*(volatile struct st_rtc *)0x8C400)\r
14202 #define CAN0 (*(volatile struct st_can *)0x90200)\r
14203 #define USB0 (*(volatile struct st_usb0 *)0xA0000)\r
14204 #define USB1 (*(volatile struct st_usb0 *)0xA0200)\r
14205 #define USB (*(volatile struct st_usb *)0xA0400)\r
14206 #define EDMAC (*(volatile struct st_edmac *)0xC0000)\r
14207 #define ETHERC (*(volatile struct st_etherc *)0xC0100)\r
14208 \r
14209 #endif /*endian*/\r
14210 \r
14211 #endif /*IODEFINE_H*/\r