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