]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/RX100_RX113-RSK_Renesas_e2studio/src/iodefine.h
Baseline new RX projects before refining and tidying them up.
[freertos] / FreeRTOS / Demo / RX100_RX113-RSK_Renesas_e2studio / src / iodefine.h
1 \r
2 /*********************************************************************************\r
3 *\r
4 * Device     : RX/RX100/RX113\r
5 *\r
6 * File Name  : iodefine.h\r
7 *\r
8 * Abstract   : Definition of I/O Register.\r
9 *\r
10 * History    : 0.4  (2013-11-18)  [Hardware Manual Revision : 0.40]\r
11 *            : 0.5  (2014-01-05)  [Hardware Manual Revision : 0.50]\r
12 *            : 1.0  (2014-07-22)  [Hardware Manual Revision : 1.00]\r
13 *\r
14 * NOTE       : THIS IS A TYPICAL EXAMPLE.\r
15 *\r
16 * Copyright (C) 2013 (2014) Renesas Electronics Corporation and\r
17 * Renesas Solutions Corp. All rights reserved.\r
18 *\r
19 *********************************************************************************/\r
20 /********************************************************************************/\r
21 /*                                                                              */\r
22 /*  DESCRIPTION : Definition of ICU Register                                    */\r
23 /*  CPU TYPE    : RX113                                                         */\r
24 /*                                                                              */\r
25 /*  Usage : IR,DTCER,IER,IPR of ICU Register                                    */\r
26 /*     The following IR, DTCE, IEN, IPR macro functions simplify usage.         */\r
27 /*     The bit access operation is "Bit_Name(interrupt source,name)".           */\r
28 /*     A part of the name can be omitted.                                       */\r
29 /*     for example :                                                            */\r
30 /*       IR(MTU0,TGIA0) = 0;     expands to :                                   */\r
31 /*         ICU.IR[114].BIT.IR = 0;                                              */\r
32 /*                                                                              */\r
33 /*       DTCE(ICU,IRQ0) = 1;     expands to :                                   */\r
34 /*         ICU.DTCER[64].BIT.DTCE = 1;                                          */\r
35 /*                                                                              */\r
36 /*       IEN(CMT0,CMI0) = 1;     expands to :                                   */\r
37 /*         ICU.IER[0x03].BIT.IEN4 = 1;                                          */\r
38 /*                                                                              */\r
39 /*  Usage : #pragma interrupt Function_Identifier(vect=**)                      */\r
40 /*     The number of vector is "(interrupt source, name)".                      */\r
41 /*     for example :                                                            */\r
42 /*       #pragma interrupt INT_IRQ0(vect=VECT(ICU,IRQ0))          expands to :  */\r
43 /*         #pragma interrupt INT_IRQ0(vect=64)                                  */\r
44 /*       #pragma interrupt INT_CMT0_CMI0(vect=VECT(CMT0,CMI0))    expands to :  */\r
45 /*         #pragma interrupt INT_CMT0_CMI0(vect=28)                             */\r
46 /*       #pragma interrupt INT_MTU0_TGIA0(vect=VECT(MTU0,TGIA0))  expands to :  */\r
47 /*         #pragma interrupt INT_MTU0_TGIA0(vect=114)                           */\r
48 /*                                                                              */\r
49 /*  Usage : MSTPCRA,MSTPCRB,MSTPCRC of SYSTEM Register                          */\r
50 /*     The bit access operation is "MSTP(name)".                                */\r
51 /*     The name that can be used is a macro name defined with "iodefine.h".     */\r
52 /*     for example :                                                            */\r
53 /*       MSTP(TMR2) = 0;    // TMR23,TMR2,TMR3                    expands to :  */\r
54 /*         SYSTEM.MSTPCRA.BIT.MSTPA4  = 0;                                      */\r
55 /*       MSTP(SCI0) = 0;    // SCI0,SMCI0                         expands to :  */\r
56 /*         SYSTEM.MSTPCRB.BIT.MSTPB31 = 0;                                      */\r
57 /*       MSTP(MTU4) = 0;    // MTU,MTU0,MTU1,MTU2,MTU3,MTU4,MTU5  expands to :  */\r
58 /*         SYSTEM.MSTPCRA.BIT.MSTPA9  = 0;                                      */\r
59 /*       MSTP(CMT3) = 0;    // CMT2,CMT3                          expands to :  */\r
60 /*         SYSTEM.MSTPCRA.BIT.MSTPA14 = 0;                                      */\r
61 /*                                                                              */\r
62 /*                                                                              */\r
63 /********************************************************************************/\r
64 #ifndef __RX113IODEFINE_HEADER__\r
65 #define __RX113IODEFINE_HEADER__\r
66 #pragma bit_order left\r
67 #pragma unpack\r
68 struct st_bsc {\r
69         union {\r
70                 unsigned char BYTE;\r
71                 struct {\r
72                         unsigned char :7;\r
73                         unsigned char STSCLR:1;\r
74                 } BIT;\r
75         } BERCLR;\r
76         char           wk0[3];\r
77         union {\r
78                 unsigned char BYTE;\r
79                 struct {\r
80                         unsigned char :6;\r
81                         unsigned char TOEN:1;\r
82                         unsigned char IGAEN:1;\r
83                 } BIT;\r
84         } BEREN;\r
85         char           wk1[3];\r
86         union {\r
87                 unsigned char BYTE;\r
88                 struct {\r
89                         unsigned char :1;\r
90                         unsigned char MST:3;\r
91                         unsigned char :2;\r
92                         unsigned char TO:1;\r
93                         unsigned char IA:1;\r
94                 } BIT;\r
95         } BERSR1;\r
96         char           wk2[1];\r
97         union {\r
98                 unsigned short WORD;\r
99                 struct {\r
100                         unsigned short ADDR:13;\r
101                 } BIT;\r
102         } BERSR2;\r
103         char           wk3[4];\r
104         union {\r
105                 unsigned short WORD;\r
106                 struct {\r
107                         unsigned short :4;\r
108                         unsigned short BPFB:2;\r
109                         unsigned short :2;\r
110                         unsigned short BPGB:2;\r
111                         unsigned short BPIB:2;\r
112                         unsigned short BPRO:2;\r
113                         unsigned short BPRA:2;\r
114                 } BIT;\r
115         } BUSPRI;\r
116 };\r
117 \r
118 struct st_cac {\r
119         union {\r
120                 unsigned char BYTE;\r
121                 struct {\r
122                         unsigned char :7;\r
123                         unsigned char CFME:1;\r
124                 } BIT;\r
125         } CACR0;\r
126         union {\r
127                 unsigned char BYTE;\r
128                 struct {\r
129                         unsigned char EDGES:2;\r
130                         unsigned char TCSS:2;\r
131                         unsigned char FMCS:3;\r
132                         unsigned char CACREFE:1;\r
133                 } BIT;\r
134         } CACR1;\r
135         union {\r
136                 unsigned char BYTE;\r
137                 struct {\r
138                         unsigned char DFS:2;\r
139                         unsigned char RCDS:2;\r
140                         unsigned char RSCS:3;\r
141                         unsigned char RPS:1;\r
142                 } BIT;\r
143         } CACR2;\r
144         union {\r
145                 unsigned char BYTE;\r
146                 struct {\r
147                         unsigned char :1;\r
148                         unsigned char OVFFCL:1;\r
149                         unsigned char MENDFCL:1;\r
150                         unsigned char FERRFCL:1;\r
151                         unsigned char :1;\r
152                         unsigned char OVFIE:1;\r
153                         unsigned char MENDIE:1;\r
154                         unsigned char FERRIE:1;\r
155                 } BIT;\r
156         } CAICR;\r
157         union {\r
158                 unsigned char BYTE;\r
159                 struct {\r
160                         unsigned char :5;\r
161                         unsigned char OVFF:1;\r
162                         unsigned char MENDF:1;\r
163                         unsigned char FERRF:1;\r
164                 } BIT;\r
165         } CASTR;\r
166         char           wk0[1];\r
167         unsigned short CAULVR;\r
168         unsigned short CALLVR;\r
169         unsigned short CACNTBR;\r
170 };\r
171 \r
172 struct st_cmpb {\r
173         union {\r
174                 unsigned char BYTE;\r
175                 struct {\r
176                         unsigned char :3;\r
177                         unsigned char CPB1INI:1;\r
178                         unsigned char :3;\r
179                         unsigned char CPB0INI:1;\r
180                 } BIT;\r
181         } CPBCNT1;\r
182         union {\r
183                 unsigned char BYTE;\r
184                 struct {\r
185                         unsigned char :3;\r
186                         unsigned char CPB1WCP:1;\r
187                         unsigned char :3;\r
188                         unsigned char CPB0WCP:1;\r
189                 } BIT;\r
190         } CPBCNT2;\r
191         union {\r
192                 unsigned char BYTE;\r
193                 struct {\r
194                         unsigned char CPB1OUT:1;\r
195                         unsigned char :3;\r
196                         unsigned char CPB0OUT:1;\r
197                 } BIT;\r
198         } CPBFLG;\r
199         union {\r
200                 unsigned char BYTE;\r
201                 struct {\r
202                         unsigned char :1;\r
203                         unsigned char CPB1INTPL:1;\r
204                         unsigned char CPB1INTEG:1;\r
205                         unsigned char CPB1INTEN:1;\r
206                         unsigned char :1;\r
207                         unsigned char CPB0INTPL:1;\r
208                         unsigned char CPB0INTEG:1;\r
209                         unsigned char CPB0INTEN:1;\r
210                 } BIT;\r
211         } CPBINT;\r
212         union {\r
213                 unsigned char BYTE;\r
214                 struct {\r
215                         unsigned char CPB1F:2;\r
216                         unsigned char :1;\r
217                         unsigned char CPB1FEN:1;\r
218                         unsigned char CPB0F:2;\r
219                         unsigned char :1;\r
220                         unsigned char CPB0FEN:1;\r
221                 } BIT;\r
222         } CPBF;\r
223         union {\r
224                 unsigned char BYTE;\r
225                 struct {\r
226                         unsigned char :7;\r
227                         unsigned char CPBSPDMD:1;\r
228                 } BIT;\r
229         } CPBMD;\r
230         union {\r
231                 unsigned char BYTE;\r
232                 struct {\r
233                         unsigned char :3;\r
234                         unsigned char CPB1VRF:1;\r
235                         unsigned char :3;\r
236                         unsigned char CPB0VRF:1;\r
237                 } BIT;\r
238         } CPBREF;\r
239         union {\r
240                 unsigned char BYTE;\r
241                 struct {\r
242                         unsigned char :2;\r
243                         unsigned char CPB1OP:1;\r
244                         unsigned char CPB1OE:1;\r
245                         unsigned char :2;\r
246                         unsigned char CPB0OP:1;\r
247                         unsigned char CPB0OE:1;\r
248                 } BIT;\r
249         } CPBOCR;\r
250 };\r
251 \r
252 struct st_cmt {\r
253         union {\r
254                 unsigned short WORD;\r
255                 struct {\r
256                         unsigned short :14;\r
257                         unsigned short STR1:1;\r
258                         unsigned short STR0:1;\r
259                 } BIT;\r
260         } CMSTR0;\r
261         char           wk0[14];\r
262         union {\r
263                 unsigned short WORD;\r
264                 struct {\r
265                         unsigned short :14;\r
266                         unsigned short STR3:1;\r
267                         unsigned short STR2:1;\r
268                 } BIT;\r
269         } CMSTR1;\r
270 };\r
271 \r
272 struct st_cmt0 {\r
273         union {\r
274                 unsigned short WORD;\r
275                 struct {\r
276                         unsigned short :9;\r
277                         unsigned short CMIE:1;\r
278                         unsigned short :4;\r
279                         unsigned short CKS:2;\r
280                 } BIT;\r
281         } CMCR;\r
282         unsigned short CMCNT;\r
283         unsigned short CMCOR;\r
284 };\r
285 \r
286 struct st_crc {\r
287         union {\r
288                 unsigned char BYTE;\r
289                 struct {\r
290                         unsigned char DORCLR:1;\r
291                         unsigned char :4;\r
292                         unsigned char LMS:1;\r
293                         unsigned char GPS:2;\r
294                 } BIT;\r
295         } CRCCR;\r
296         unsigned char  CRCDIR;\r
297         unsigned short CRCDOR;\r
298 };\r
299 \r
300 struct st_ctsu {\r
301         union {\r
302                 unsigned char BYTE;\r
303                 struct {\r
304                         unsigned char :3;\r
305                         unsigned char CTSUINIT:1;\r
306                         unsigned char CTSUIOC:1;\r
307                         unsigned char CTSUSNZ:1;\r
308                         unsigned char CTSUCAP:1;\r
309                         unsigned char CTSUSTRT:1;\r
310                 } BIT;\r
311         } CTSUCR0;\r
312         union {\r
313                 unsigned char BYTE;\r
314                 struct {\r
315                         unsigned char CTSUMD:2;\r
316                         unsigned char CTSUCLK:2;\r
317                         unsigned char CTSUATUNE1:1;\r
318                         unsigned char CTSUATUNE0:1;\r
319                         unsigned char CTSUCSW:1;\r
320                         unsigned char CTSUPON:1;\r
321                 } BIT;\r
322         } CTSUCR1;\r
323         union {\r
324                 unsigned char BYTE;\r
325                 struct {\r
326                         unsigned char :1;\r
327                         unsigned char CTSUSOFF:1;\r
328                         unsigned char CTSUPRMODE:2;\r
329                         unsigned char CTSUPRRATIO:4;\r
330                 } BIT;\r
331         } CTSUSDPRS;\r
332         union {\r
333                 unsigned char BYTE;\r
334                 struct {\r
335                         unsigned char CTSUSST:8;\r
336                 } BIT;\r
337         } CTSUSST;\r
338         union {\r
339                 unsigned char BYTE;\r
340                 struct {\r
341                         unsigned char :4;\r
342                         unsigned char CTSUMCH0:4;\r
343                 } BIT;\r
344         } CTSUMCH0;\r
345         union {\r
346                 unsigned char BYTE;\r
347                 struct {\r
348                         unsigned char :4;\r
349                         unsigned char CTSUMCH1:4;\r
350                 } BIT;\r
351         } CTSUMCH1;\r
352         union {\r
353                 unsigned char BYTE;\r
354                 struct {\r
355                         unsigned char CTSUCHAC07:1;\r
356                         unsigned char CTSUCHAC06:1;\r
357                         unsigned char CTSUCHAC05:1;\r
358                         unsigned char CTSUCHAC04:1;\r
359                         unsigned char CTSUCHAC03:1;\r
360                         unsigned char CTSUCHAC02:1;\r
361                         unsigned char CTSUCHAC01:1;\r
362                         unsigned char CTSUCHAC00:1;\r
363                 } BIT;\r
364         } CTSUCHAC0;\r
365         union {\r
366                 unsigned char BYTE;\r
367                 struct {\r
368                         unsigned char :4;\r
369                         unsigned char CTSUCHAC13:1;\r
370                         unsigned char CTSUCHAC12:1;\r
371                         unsigned char CTSUCHAC11:1;\r
372                         unsigned char CTSUCHAC10:1;\r
373                 } BIT;\r
374         } CTSUCHAC1;\r
375         char           wk0[3];\r
376         union {\r
377                 unsigned char BYTE;\r
378                 struct {\r
379                         unsigned char CTSUCHTRC07:1;\r
380                         unsigned char CTSUCHTRC06:1;\r
381                         unsigned char CTSUCHTRC05:1;\r
382                         unsigned char CTSUCHTRC04:1;\r
383                         unsigned char CTSUCHTRC03:1;\r
384                         unsigned char CTSUCHTRC02:1;\r
385                         unsigned char CTSUCHTRC01:1;\r
386                         unsigned char CTSUCHTRC00:1;\r
387                 } BIT;\r
388         } CTSUCHTRC0;\r
389         union {\r
390                 unsigned char BYTE;\r
391                 struct {\r
392                         unsigned char :4;\r
393                         unsigned char CTSUCHTRC13:1;\r
394                         unsigned char CTSUCHTRC12:1;\r
395                         unsigned char CTSUCHTRC11:1;\r
396                         unsigned char CTSUCHTRC10:1;\r
397                 } BIT;\r
398         } CTSUCHTRC1;\r
399         char           wk1[3];\r
400         union {\r
401                 unsigned char BYTE;\r
402                 struct {\r
403                         unsigned char :2;\r
404                         unsigned char CTSUSSCNT:2;\r
405                         unsigned char :2;\r
406                         unsigned char CTSUSSMOD:2;\r
407                 } BIT;\r
408         } CTSUDCLKC;\r
409         union {\r
410                 unsigned char BYTE;\r
411                 struct {\r
412                         unsigned char CTSUPS:1;\r
413                         unsigned char CTSUROVF:1;\r
414                         unsigned char CTSUSOVF:1;\r
415                         unsigned char CTSUDTSR:1;\r
416                         unsigned char :1;\r
417                         unsigned char CTSUSTC:3;\r
418                 } BIT;\r
419         } CTSUST;\r
420         union {\r
421                 unsigned short WORD;\r
422                 struct {\r
423                         unsigned short :4;\r
424                         unsigned short CTSUSSDIV:4;\r
425                 } BIT;\r
426         } CTSUSSC;\r
427         union {\r
428                 unsigned short WORD;\r
429                 struct {\r
430                         unsigned short CTSUSNUM:6;\r
431                         unsigned short CTSUSO:10;\r
432                 } BIT;\r
433         } CTSUSO0;\r
434         union {\r
435                 unsigned short WORD;\r
436                 struct {\r
437                         unsigned short :1;\r
438                         unsigned short CTSUICOG:2;\r
439                         unsigned short CTSUSDPA:5;\r
440                         unsigned short CTSURICOA:8;\r
441                 } BIT;\r
442         } CTSUSO1;\r
443         union {\r
444                 unsigned short WORD;\r
445                 struct {\r
446                         unsigned short CTSUSC:16;\r
447                 } BIT;\r
448         } CTSUSC;\r
449         union {\r
450                 unsigned short WORD;\r
451                 struct {\r
452                         unsigned short CTSURC:16;\r
453                 } BIT;\r
454         } CTSURC;\r
455         union {\r
456                 unsigned short WORD;\r
457                 struct {\r
458                         unsigned short CTSUICOMP:1;\r
459                 } BIT;\r
460         } CTSUERRS;\r
461 };\r
462 \r
463 struct st_da {\r
464         unsigned short DADR0;\r
465         unsigned short DADR1;\r
466         union {\r
467                 unsigned char BYTE;\r
468                 struct {\r
469                         unsigned char DAOE1:1;\r
470                         unsigned char DAOE0:1;\r
471                 } BIT;\r
472         } DACR;\r
473         union {\r
474                 unsigned char BYTE;\r
475                 struct {\r
476                         unsigned char DPSEL:1;\r
477                 } BIT;\r
478         } DADPR;\r
479         union {\r
480                 unsigned char BYTE;\r
481                 struct {\r
482                         unsigned char DAADST:1;\r
483                 } BIT;\r
484         } DAADSCR;\r
485         union {\r
486                 unsigned char BYTE;\r
487                 struct {\r
488                         unsigned char :5;\r
489                         unsigned char REF:3;\r
490                 } BIT;\r
491         } DAVREFCR;\r
492 };\r
493 \r
494 struct st_doc {\r
495         union {\r
496                 unsigned char BYTE;\r
497                 struct {\r
498                         unsigned char :1;\r
499                         unsigned char DOPCFCL:1;\r
500                         unsigned char DOPCF:1;\r
501                         unsigned char DOPCIE:1;\r
502                         unsigned char :1;\r
503                         unsigned char DCSEL:1;\r
504                         unsigned char OMS:2;\r
505                 } BIT;\r
506         } DOCR;\r
507         char           wk0[1];\r
508         unsigned short DODIR;\r
509         unsigned short DODSR;\r
510 };\r
511 \r
512 struct st_dtc {\r
513         union {\r
514                 unsigned char BYTE;\r
515                 struct {\r
516                         unsigned char :3;\r
517                         unsigned char RRS:1;\r
518                 } BIT;\r
519         } DTCCR;\r
520         char           wk0[3];\r
521         void          *DTCVBR;\r
522         union {\r
523                 unsigned char BYTE;\r
524                 struct {\r
525                         unsigned char :7;\r
526                         unsigned char SHORT:1;\r
527                 } BIT;\r
528         } DTCADMOD;\r
529         char           wk1[3];\r
530         union {\r
531                 unsigned char BYTE;\r
532                 struct {\r
533                         unsigned char :7;\r
534                         unsigned char DTCST:1;\r
535                 } BIT;\r
536         } DTCST;\r
537         char           wk2[1];\r
538         union {\r
539                 unsigned short WORD;\r
540                 struct {\r
541                         unsigned short ACT:1;\r
542                         unsigned short :7;\r
543                         unsigned short VECN:8;\r
544                 } BIT;\r
545         } DTCSTS;\r
546 };\r
547 \r
548 struct st_elc {\r
549         union {\r
550                 unsigned char BYTE;\r
551                 struct {\r
552                         unsigned char ELCON:1;\r
553                 } BIT;\r
554         } ELCR;\r
555         union {\r
556                 unsigned char BYTE;\r
557                 struct {\r
558                         unsigned char ELS:8;\r
559                 } BIT;\r
560         } ELSR[26];\r
561         char           wk0[4];\r
562         union {\r
563                 unsigned char BYTE;\r
564                 struct {\r
565                         unsigned char MTU3MD:2;\r
566                         unsigned char MTU2MD:2;\r
567                         unsigned char MTU1MD:2;\r
568                 } BIT;\r
569         } ELOPA;\r
570         union {\r
571                 unsigned char BYTE;\r
572                 struct {\r
573                         unsigned char :6;\r
574                         unsigned char MTU4MD:2;\r
575                 } BIT;\r
576         } ELOPB;\r
577         union {\r
578                 unsigned char BYTE;\r
579                 struct {\r
580                         unsigned char :4;\r
581                         unsigned char CMT1MD:2;\r
582                 } BIT;\r
583         } ELOPC;\r
584         union {\r
585                 unsigned char BYTE;\r
586                 struct {\r
587                         unsigned char :2;\r
588                         unsigned char TMR2MD:2;\r
589                         unsigned char :2;\r
590                         unsigned char TMR0MD:2;\r
591                 } BIT;\r
592         } ELOPD;\r
593         union {\r
594                 unsigned char BYTE;\r
595                 struct {\r
596                         unsigned char PGR7:1;\r
597                         unsigned char PGR6:1;\r
598                         unsigned char PGR5:1;\r
599                         unsigned char PGR4:1;\r
600                         unsigned char PGR3:1;\r
601                         unsigned char PGR2:1;\r
602                         unsigned char PGR1:1;\r
603                         unsigned char PGR0:1;\r
604                 } BIT;\r
605         } PGR1;\r
606         char           wk1[1];\r
607         union {\r
608                 unsigned char BYTE;\r
609                 struct {\r
610                         unsigned char :1;\r
611                         unsigned char PGCO:3;\r
612                         unsigned char :1;\r
613                         unsigned char PGCOVE:1;\r
614                         unsigned char PGCI:2;\r
615                 } BIT;\r
616         } PGC1;\r
617         char           wk2[1];\r
618         union {\r
619                 unsigned char BYTE;\r
620                 struct {\r
621                         unsigned char PDBF7:1;\r
622                         unsigned char PDBF6:1;\r
623                         unsigned char PDBF5:1;\r
624                         unsigned char PDBF4:1;\r
625                         unsigned char PDBF3:1;\r
626                         unsigned char PDBF2:1;\r
627                         unsigned char PDBF1:1;\r
628                         unsigned char PDBF0:1;\r
629                 } BIT;\r
630         } PDBF1;\r
631         char           wk3[1];\r
632         union {\r
633                 unsigned char BYTE;\r
634                 struct {\r
635                         unsigned char :1;\r
636                         unsigned char PSM:2;\r
637                         unsigned char PSP:2;\r
638                         unsigned char PSB:3;\r
639                 } BIT;\r
640         } PEL0;\r
641         union {\r
642                 unsigned char BYTE;\r
643                 struct {\r
644                         unsigned char :1;\r
645                         unsigned char PSM:2;\r
646                         unsigned char PSP:2;\r
647                         unsigned char PSB:3;\r
648                 } BIT;\r
649         } PEL1;\r
650         char           wk4[2];\r
651         union {\r
652                 unsigned char BYTE;\r
653                 struct {\r
654                         unsigned char WI:1;\r
655                         unsigned char WE:1;\r
656                         unsigned char :5;\r
657                         unsigned char SEG:1;\r
658                 } BIT;\r
659         } ELSEGR;\r
660 };\r
661 \r
662 struct st_flash {\r
663         union {\r
664                 unsigned char BYTE;\r
665                 struct {\r
666                         unsigned char :7;\r
667                         unsigned char DFLEN:1;\r
668                 } BIT;\r
669         } DFLCTL;\r
670         char           wk0[31];\r
671         union {\r
672                 unsigned short WORD;\r
673                 struct {\r
674                         unsigned short :7;\r
675                         unsigned short SASMF:1;\r
676                 } BIT;\r
677         } FSCMR;\r
678         unsigned short FAWSMR;\r
679         unsigned short FAWEMR;\r
680         union {\r
681                 unsigned char BYTE;\r
682                 struct {\r
683                         unsigned char SAS:2;\r
684                         unsigned char :1;\r
685                         unsigned char PCKA:5;\r
686                 } BIT;\r
687         } FISR;\r
688         union {\r
689                 unsigned char BYTE;\r
690                 struct {\r
691                         unsigned char OPST:1;\r
692                         unsigned char :4;\r
693                         unsigned char CMD:3;\r
694                 } BIT;\r
695         } FEXCR;\r
696         unsigned short FEAML;\r
697 //      char           wk1[1];\r
698         unsigned char  FEAMH;\r
699         char           wk2[5];\r
700         unsigned char  FPR;\r
701         union {\r
702                 unsigned char BYTE;\r
703                 struct {\r
704                         unsigned char :7;\r
705                         unsigned char PERR:1;\r
706                 } BIT;\r
707         } FPSR;\r
708         unsigned short FRBL;\r
709         unsigned short FRBH;\r
710         char           wk3[16058];\r
711         union {\r
712                 unsigned char BYTE;\r
713                 struct {\r
714                         unsigned char FMS2:1;\r
715                         unsigned char LVPE:1;\r
716                         unsigned char :1;\r
717                         unsigned char FMS1:1;\r
718                         unsigned char RPDIS:1;\r
719                         unsigned char :1;\r
720                         unsigned char FMS0:1;\r
721                 } BIT;\r
722         } FPMCR;\r
723         union {\r
724                 unsigned char BYTE;\r
725                 struct {\r
726                         unsigned char :7;\r
727                         unsigned char EXS:1;\r
728                 } BIT;\r
729         } FASR;\r
730         unsigned short FSARL;\r
731 //      char           wk4[1];\r
732         unsigned char  FSARH;\r
733         union {\r
734                 unsigned char BYTE;\r
735                 struct {\r
736                         unsigned char OPST:1;\r
737                         unsigned char STOP:1;\r
738                         unsigned char :1;\r
739                         unsigned char DRC:1;\r
740                         unsigned char CMD:4;\r
741                 } BIT;\r
742         } FCR;\r
743         unsigned short FEARL;\r
744         unsigned char  FEARH;\r
745         union {\r
746                 unsigned char BYTE;\r
747                 struct {\r
748                         unsigned char :7;\r
749                         unsigned char FRESET:1;\r
750                 } BIT;\r
751         } FRESETR;\r
752         union {\r
753                 unsigned char BYTE;\r
754                 struct {\r
755                         unsigned char :2;\r
756                         unsigned char EILGLERR:1;\r
757                         unsigned char ILGLERR:1;\r
758                         unsigned char BCERR:1;\r
759                         unsigned char :1;\r
760                         unsigned char PRGERR:1;\r
761                         unsigned char ERERR:1;\r
762                 } BIT;\r
763         } FSTATR0;\r
764         union {\r
765                 unsigned char BYTE;\r
766                 struct {\r
767                         unsigned char EXRDY:1;\r
768                         unsigned char FRDY:1;\r
769                         unsigned char :4;\r
770                         unsigned char DRRDY:1;\r
771                 } BIT;\r
772         } FSTATR1;\r
773         unsigned short FWBL;\r
774         unsigned short FWBH;\r
775         char           wk5[34];\r
776         union {\r
777                 unsigned short WORD;\r
778 //              struct {\r
779 //                      unsigned short FEKEY:8;\r
780 //                      unsigned short FENTRYD:1;\r
781 //                      unsigned short :6;\r
782 //                      unsigned short FENTRY0:1;\r
783 //              } BIT;\r
784         } FENTRYR;\r
785 };\r
786 \r
787 struct st_icu {\r
788         union {\r
789                 unsigned char BYTE;\r
790                 struct {\r
791                         unsigned char :7;\r
792                         unsigned char IR:1;\r
793                 } BIT;\r
794         } IR[250];\r
795         char           wk0[6];\r
796         union {\r
797                 unsigned char BYTE;\r
798                 struct {\r
799                         unsigned char :7;\r
800                         unsigned char DTCE:1;\r
801                 } BIT;\r
802         } DTCER[249];\r
803         char           wk1[7];\r
804         union {\r
805                 unsigned char BYTE;\r
806                 struct {\r
807                         unsigned char IEN7:1;\r
808                         unsigned char IEN6:1;\r
809                         unsigned char IEN5:1;\r
810                         unsigned char IEN4:1;\r
811                         unsigned char IEN3:1;\r
812                         unsigned char IEN2:1;\r
813                         unsigned char IEN1:1;\r
814                         unsigned char IEN0:1;\r
815                 } BIT;\r
816         } IER[32];\r
817         char           wk2[192];\r
818         union {\r
819                 unsigned char BYTE;\r
820                 struct {\r
821                         unsigned char :7;\r
822                         unsigned char SWINT:1;\r
823                 } BIT;\r
824         } SWINTR;\r
825         char           wk3[15];\r
826         union {\r
827                 unsigned short WORD;\r
828                 struct {\r
829                         unsigned short FIEN:1;\r
830                         unsigned short :7;\r
831                         unsigned short FVCT:8;\r
832                 } BIT;\r
833         } FIR;\r
834         char           wk4[14];\r
835         union {\r
836                 unsigned char BYTE;\r
837                 struct {\r
838                         unsigned char :4;\r
839                         unsigned char IPR:4;\r
840                 } BIT;\r
841         } IPR[250];\r
842         char           wk5[262];\r
843         union {\r
844                 unsigned char BYTE;\r
845                 struct {\r
846                         unsigned char :4;\r
847                         unsigned char IRQMD:2;\r
848                 } BIT;\r
849         } IRQCR[8];\r
850         char           wk6[8];\r
851         union {\r
852                 unsigned char BYTE;\r
853                 struct {\r
854                         unsigned char FLTEN7:1;\r
855                         unsigned char FLTEN6:1;\r
856                         unsigned char FLTEN5:1;\r
857                         unsigned char FLTEN4:1;\r
858                         unsigned char FLTEN3:1;\r
859                         unsigned char FLTEN2:1;\r
860                         unsigned char FLTEN1:1;\r
861                         unsigned char FLTEN0:1;\r
862                 } BIT;\r
863         } IRQFLTE0;\r
864         char           wk7[3];\r
865         union {\r
866                 unsigned short WORD;\r
867                 struct {\r
868                         unsigned short FCLKSEL7:2;\r
869                         unsigned short FCLKSEL6:2;\r
870                         unsigned short FCLKSEL5:2;\r
871                         unsigned short FCLKSEL4:2;\r
872                         unsigned short FCLKSEL3:2;\r
873                         unsigned short FCLKSEL2:2;\r
874                         unsigned short FCLKSEL1:2;\r
875                         unsigned short FCLKSEL0:2;\r
876                 } BIT;\r
877         } IRQFLTC0;\r
878         char           wk8[106];\r
879         union {\r
880                 unsigned char BYTE;\r
881                 struct {\r
882                         unsigned char :2;\r
883                         unsigned char LVD2ST:1;\r
884                         unsigned char LVD1ST:1;\r
885                         unsigned char IWDTST:1;\r
886                         unsigned char :1;\r
887                         unsigned char OSTST:1;\r
888                         unsigned char NMIST:1;\r
889                 } BIT;\r
890         } NMISR;\r
891         union {\r
892                 unsigned char BYTE;\r
893                 struct {\r
894                         unsigned char :2;\r
895                         unsigned char LVD2EN:1;\r
896                         unsigned char LVD1EN:1;\r
897                         unsigned char IWDTEN:1;\r
898                         unsigned char :1;\r
899                         unsigned char OSTEN:1;\r
900                         unsigned char NMIEN:1;\r
901                 } BIT;\r
902         } NMIER;\r
903         union {\r
904                 unsigned char BYTE;\r
905                 struct {\r
906                         unsigned char :2;\r
907                         unsigned char LVD2CLR:1;\r
908                         unsigned char LVD1CLR:1;\r
909                         unsigned char IWDTCLR:1;\r
910                         unsigned char :1;\r
911                         unsigned char OSTCLR:1;\r
912                         unsigned char NMICLR:1;\r
913                 } BIT;\r
914         } NMICLR;\r
915         union {\r
916                 unsigned char BYTE;\r
917                 struct {\r
918                         unsigned char :4;\r
919                         unsigned char NMIMD:1;\r
920                 } BIT;\r
921         } NMICR;\r
922         char           wk9[12];\r
923         union {\r
924                 unsigned char BYTE;\r
925                 struct {\r
926                         unsigned char :7;\r
927                         unsigned char NFLTEN:1;\r
928                 } BIT;\r
929         } NMIFLTE;\r
930         char           wk10[3];\r
931         union {\r
932                 unsigned char BYTE;\r
933                 struct {\r
934                         unsigned char :6;\r
935                         unsigned char NFCLKSEL:2;\r
936                 } BIT;\r
937         } NMIFLTC;\r
938 };\r
939 \r
940 struct st_irda {\r
941         union {\r
942                 unsigned char BYTE;\r
943                 struct {\r
944                         unsigned char IRE:1;\r
945                         unsigned char IRCKS:3;\r
946                         unsigned char IRTXINV:1;\r
947                         unsigned char IRRXINV:1;\r
948                 } BIT;\r
949         } IRCR;\r
950 };\r
951 \r
952 struct st_iwdt {\r
953         unsigned char  IWDTRR;\r
954         char           wk0[1];\r
955         union {\r
956                 unsigned short WORD;\r
957                 struct {\r
958                         unsigned short :2;\r
959                         unsigned short RPSS:2;\r
960                         unsigned short :2;\r
961                         unsigned short RPES:2;\r
962                         unsigned short CKS:4;\r
963                         unsigned short :2;\r
964                         unsigned short TOPS:2;\r
965                 } BIT;\r
966         } IWDTCR;\r
967         union {\r
968                 unsigned short WORD;\r
969                 struct {\r
970                         unsigned short REFEF:1;\r
971                         unsigned short UNDFF:1;\r
972                         unsigned short CNTVAL:14;\r
973                 } BIT;\r
974         } IWDTSR;\r
975         union {\r
976                 unsigned char BYTE;\r
977                 struct {\r
978                         unsigned char RSTIRQS:1;\r
979                 } BIT;\r
980         } IWDTRCR;\r
981         char           wk1[1];\r
982         union {\r
983                 unsigned char BYTE;\r
984                 struct {\r
985                         unsigned char SLCSTP:1;\r
986                 } BIT;\r
987         } IWDTCSTPR;\r
988 };\r
989 \r
990 struct st_lcdc {\r
991         union {\r
992                 unsigned char BYTE;\r
993                 struct {\r
994                         unsigned char MDSET:2;\r
995                         unsigned char LWAVE:1;\r
996                         unsigned char LDTY:3;\r
997                         unsigned char LBAS:2;\r
998                 } BIT;\r
999         } LCDM0;\r
1000         union {\r
1001                 unsigned char BYTE;\r
1002                 struct {\r
1003                         unsigned char LCDON:1;\r
1004                         unsigned char SCOC:1;\r
1005                         unsigned char VLCON:1;\r
1006                         unsigned char BLON:1;\r
1007                         unsigned char LCDSEL:1;\r
1008                         unsigned char :2;\r
1009                         unsigned char LCDVLM:1;\r
1010                 } BIT;\r
1011         } LCDM1;\r
1012         union {\r
1013                 unsigned char BYTE;\r
1014                 struct {\r
1015                         unsigned char :2;\r
1016                         unsigned char LCDC0:6;\r
1017                 } BIT;\r
1018         } LCDC0;\r
1019         union {\r
1020                 unsigned char BYTE;\r
1021                 struct {\r
1022                         unsigned char :3;\r
1023                         unsigned char VLCD:5;\r
1024                 } BIT;\r
1025         } VLCD;\r
1026         char           wk0[60];\r
1027         unsigned char  SEG00;\r
1028         unsigned char  SEG01;\r
1029         unsigned char  SEG02;\r
1030         unsigned char  SEG03;\r
1031         unsigned char  SEG04;\r
1032         unsigned char  SEG05;\r
1033         unsigned char  SEG06;\r
1034         unsigned char  SEG07;\r
1035         unsigned char  SEG08;\r
1036         unsigned char  SEG09;\r
1037         unsigned char  SEG10;\r
1038         unsigned char  SEG11;\r
1039         unsigned char  SEG12;\r
1040         unsigned char  SEG13;\r
1041         unsigned char  SEG14;\r
1042         unsigned char  SEG15;\r
1043         unsigned char  SEG16;\r
1044         unsigned char  SEG17;\r
1045         unsigned char  SEG18;\r
1046         unsigned char  SEG19;\r
1047         unsigned char  SEG20;\r
1048         unsigned char  SEG21;\r
1049         unsigned char  SEG22;\r
1050         unsigned char  SEG23;\r
1051         unsigned char  SEG24;\r
1052         unsigned char  SEG25;\r
1053         unsigned char  SEG26;\r
1054         unsigned char  SEG27;\r
1055         unsigned char  SEG28;\r
1056         unsigned char  SEG29;\r
1057         unsigned char  SEG30;\r
1058         unsigned char  SEG31;\r
1059         unsigned char  SEG32;\r
1060         unsigned char  SEG33;\r
1061         unsigned char  SEG34;\r
1062         unsigned char  SEG35;\r
1063         unsigned char  SEG36;\r
1064         unsigned char  SEG37;\r
1065         unsigned char  SEG38;\r
1066         unsigned char  SEG39;\r
1067 };\r
1068 \r
1069 struct st_mpc {\r
1070         union {\r
1071                 unsigned char BYTE;\r
1072                 struct {\r
1073                         unsigned char B0WI:1;\r
1074                         unsigned char PFSWE:1;\r
1075                 } BIT;\r
1076         } PWPR;\r
1077         char           wk0[34];\r
1078         union {\r
1079                 unsigned char BYTE;\r
1080                 struct {\r
1081                         unsigned char :3;\r
1082                         unsigned char PSEL:5;\r
1083                 } BIT;\r
1084         } P02PFS;\r
1085         char           wk1[1];\r
1086         union {\r
1087                 unsigned char BYTE;\r
1088                 struct {\r
1089                         unsigned char :3;\r
1090                         unsigned char PSEL:5;\r
1091                 } BIT;\r
1092         } P04PFS;\r
1093         char           wk2[2];\r
1094         union {\r
1095                 unsigned char BYTE;\r
1096                 struct {\r
1097                         unsigned char :3;\r
1098                         unsigned char PSEL:5;\r
1099                 } BIT;\r
1100         } P07PFS;\r
1101         union {\r
1102                 unsigned char BYTE;\r
1103                 struct {\r
1104                         unsigned char :1;\r
1105                         unsigned char ISEL:1;\r
1106                         unsigned char :1;\r
1107                         unsigned char PSEL:5;\r
1108                 } BIT;\r
1109         } P10PFS;\r
1110         union {\r
1111                 unsigned char BYTE;\r
1112                 struct {\r
1113                         unsigned char :1;\r
1114                         unsigned char ISEL:1;\r
1115                         unsigned char :1;\r
1116                         unsigned char PSEL:5;\r
1117                 } BIT;\r
1118         } P11PFS;\r
1119         union {\r
1120                 unsigned char BYTE;\r
1121                 struct {\r
1122                         unsigned char :1;\r
1123                         unsigned char ISEL:1;\r
1124                         unsigned char :1;\r
1125                         unsigned char PSEL:5;\r
1126                 } BIT;\r
1127         } P12PFS;\r
1128         union {\r
1129                 unsigned char BYTE;\r
1130                 struct {\r
1131                         unsigned char :1;\r
1132                         unsigned char ISEL:1;\r
1133                         unsigned char :1;\r
1134                         unsigned char PSEL:5;\r
1135                 } BIT;\r
1136         } P13PFS;\r
1137         union {\r
1138                 unsigned char BYTE;\r
1139                 struct {\r
1140                         unsigned char :1;\r
1141                         unsigned char ISEL:1;\r
1142                         unsigned char :1;\r
1143                         unsigned char PSEL:5;\r
1144                 } BIT;\r
1145         } P14PFS;\r
1146         union {\r
1147                 unsigned char BYTE;\r
1148                 struct {\r
1149                         unsigned char :1;\r
1150                         unsigned char ISEL:1;\r
1151                         unsigned char :1;\r
1152                         unsigned char PSEL:5;\r
1153                 } BIT;\r
1154         } P15PFS;\r
1155         union {\r
1156                 unsigned char BYTE;\r
1157                 struct {\r
1158                         unsigned char :1;\r
1159                         unsigned char ISEL:1;\r
1160                         unsigned char :1;\r
1161                         unsigned char PSEL:5;\r
1162                 } BIT;\r
1163         } P16PFS;\r
1164         union {\r
1165                 unsigned char BYTE;\r
1166                 struct {\r
1167                         unsigned char :1;\r
1168                         unsigned char ISEL:1;\r
1169                         unsigned char :1;\r
1170                         unsigned char PSEL:5;\r
1171                 } BIT;\r
1172         } P17PFS;\r
1173         union {\r
1174                 unsigned char BYTE;\r
1175                 struct {\r
1176                         unsigned char :3;\r
1177                         unsigned char PSEL:5;\r
1178                 } BIT;\r
1179         } P20PFS;\r
1180         union {\r
1181                 unsigned char BYTE;\r
1182                 struct {\r
1183                         unsigned char :3;\r
1184                         unsigned char PSEL:5;\r
1185                 } BIT;\r
1186         } P21PFS;\r
1187         union {\r
1188                 unsigned char BYTE;\r
1189                 struct {\r
1190                         unsigned char :3;\r
1191                         unsigned char PSEL:5;\r
1192                 } BIT;\r
1193         } P22PFS;\r
1194         union {\r
1195                 unsigned char BYTE;\r
1196                 struct {\r
1197                         unsigned char :3;\r
1198                         unsigned char PSEL:5;\r
1199                 } BIT;\r
1200         } P23PFS;\r
1201         union {\r
1202                 unsigned char BYTE;\r
1203                 struct {\r
1204                         unsigned char :3;\r
1205                         unsigned char PSEL:5;\r
1206                 } BIT;\r
1207         } P24PFS;\r
1208         union {\r
1209                 unsigned char BYTE;\r
1210                 struct {\r
1211                         unsigned char :3;\r
1212                         unsigned char PSEL:5;\r
1213                 } BIT;\r
1214         } P25PFS;\r
1215         union {\r
1216                 unsigned char BYTE;\r
1217                 struct {\r
1218                         unsigned char :3;\r
1219                         unsigned char PSEL:5;\r
1220                 } BIT;\r
1221         } P26PFS;\r
1222         union {\r
1223                 unsigned char BYTE;\r
1224                 struct {\r
1225                         unsigned char ASEL:1;\r
1226                         unsigned char ISEL:1;\r
1227                         unsigned char :1;\r
1228                         unsigned char PSEL:5;\r
1229                 } BIT;\r
1230         } P27PFS;\r
1231         union {\r
1232                 unsigned char BYTE;\r
1233                 struct {\r
1234                         unsigned char :1;\r
1235                         unsigned char ISEL:1;\r
1236                         unsigned char :1;\r
1237                         unsigned char PSEL:5;\r
1238                 } BIT;\r
1239         } P30PFS;\r
1240         union {\r
1241                 unsigned char BYTE;\r
1242                 struct {\r
1243                         unsigned char :1;\r
1244                         unsigned char ISEL:1;\r
1245                         unsigned char :1;\r
1246                         unsigned char PSEL:5;\r
1247                 } BIT;\r
1248         } P31PFS;\r
1249         union {\r
1250                 unsigned char BYTE;\r
1251                 struct {\r
1252                         unsigned char :1;\r
1253                         unsigned char ISEL:1;\r
1254                         unsigned char :1;\r
1255                         unsigned char PSEL:5;\r
1256                 } BIT;\r
1257         } P32PFS;\r
1258         char           wk3[2];\r
1259         union {\r
1260                 unsigned char BYTE;\r
1261                 struct {\r
1262                         unsigned char :1;\r
1263                         unsigned char ISEL:1;\r
1264                 } BIT;\r
1265         } P35PFS;\r
1266         char           wk4[2];\r
1267         union {\r
1268                 unsigned char BYTE;\r
1269                 struct {\r
1270                         unsigned char ASEL:1;\r
1271                 } BIT;\r
1272         } P40PFS;\r
1273         union {\r
1274                 unsigned char BYTE;\r
1275                 struct {\r
1276                         unsigned char ASEL:1;\r
1277                 } BIT;\r
1278         } P41PFS;\r
1279         union {\r
1280                 unsigned char BYTE;\r
1281                 struct {\r
1282                         unsigned char ASEL:1;\r
1283                 } BIT;\r
1284         } P42PFS;\r
1285         union {\r
1286                 unsigned char BYTE;\r
1287                 struct {\r
1288                         unsigned char ASEL:1;\r
1289                 } BIT;\r
1290         } P43PFS;\r
1291         union {\r
1292                 unsigned char BYTE;\r
1293                 struct {\r
1294                         unsigned char ASEL:1;\r
1295                 } BIT;\r
1296         } P44PFS;\r
1297         char           wk5[1];\r
1298         union {\r
1299                 unsigned char BYTE;\r
1300                 struct {\r
1301                         unsigned char ASEL:1;\r
1302                 } BIT;\r
1303         } P46PFS;\r
1304         char           wk6[1];\r
1305         union {\r
1306                 unsigned char BYTE;\r
1307                 struct {\r
1308                         unsigned char :3;\r
1309                         unsigned char PSEL:5;\r
1310                 } BIT;\r
1311         } P50PFS;\r
1312         union {\r
1313                 unsigned char BYTE;\r
1314                 struct {\r
1315                         unsigned char :3;\r
1316                         unsigned char PSEL:5;\r
1317                 } BIT;\r
1318         } P51PFS;\r
1319         union {\r
1320                 unsigned char BYTE;\r
1321                 struct {\r
1322                         unsigned char :3;\r
1323                         unsigned char PSEL:5;\r
1324                 } BIT;\r
1325         } P52PFS;\r
1326         union {\r
1327                 unsigned char BYTE;\r
1328                 struct {\r
1329                         unsigned char :3;\r
1330                         unsigned char PSEL:5;\r
1331                 } BIT;\r
1332         } P53PFS;\r
1333         union {\r
1334                 unsigned char BYTE;\r
1335                 struct {\r
1336                         unsigned char :3;\r
1337                         unsigned char PSEL:5;\r
1338                 } BIT;\r
1339         } P54PFS;\r
1340         union {\r
1341                 unsigned char BYTE;\r
1342                 struct {\r
1343                         unsigned char :3;\r
1344                         unsigned char PSEL:5;\r
1345                 } BIT;\r
1346         } P55PFS;\r
1347         union {\r
1348                 unsigned char BYTE;\r
1349                 struct {\r
1350                         unsigned char :1;\r
1351                         unsigned char ISEL:1;\r
1352                         unsigned char :1;\r
1353                         unsigned char PSEL:5;\r
1354                 } BIT;\r
1355         } P56PFS;\r
1356         char           wk7[25];\r
1357         union {\r
1358                 unsigned char BYTE;\r
1359                 struct {\r
1360                         unsigned char ASEL:1;\r
1361                 } BIT;\r
1362         } P90PFS;\r
1363         union {\r
1364                 unsigned char BYTE;\r
1365                 struct {\r
1366                         unsigned char ASEL:1;\r
1367                 } BIT;\r
1368         } P91PFS;\r
1369         union {\r
1370                 unsigned char BYTE;\r
1371                 struct {\r
1372                         unsigned char ASEL:1;\r
1373                 } BIT;\r
1374         } P92PFS;\r
1375         char           wk8[5];\r
1376         union {\r
1377                 unsigned char BYTE;\r
1378                 struct {\r
1379                         unsigned char :3;\r
1380                         unsigned char PSEL:5;\r
1381                 } BIT;\r
1382         } PA0PFS;\r
1383         union {\r
1384                 unsigned char BYTE;\r
1385                 struct {\r
1386                         unsigned char :3;\r
1387                         unsigned char PSEL:5;\r
1388                 } BIT;\r
1389         } PA1PFS;\r
1390         union {\r
1391                 unsigned char BYTE;\r
1392                 struct {\r
1393                         unsigned char :3;\r
1394                         unsigned char PSEL:5;\r
1395                 } BIT;\r
1396         } PA2PFS;\r
1397         union {\r
1398                 unsigned char BYTE;\r
1399                 struct {\r
1400                         unsigned char ASEL:1;\r
1401                         unsigned char ISEL:1;\r
1402                         unsigned char :1;\r
1403                         unsigned char PSEL:5;\r
1404                 } BIT;\r
1405         } PA3PFS;\r
1406         union {\r
1407                 unsigned char BYTE;\r
1408                 struct {\r
1409                         unsigned char ASEL:1;\r
1410                         unsigned char ISEL:1;\r
1411                         unsigned char :1;\r
1412                         unsigned char PSEL:5;\r
1413                 } BIT;\r
1414         } PA4PFS;\r
1415         union {\r
1416                 unsigned char BYTE;\r
1417                 struct {\r
1418                         unsigned char :3;\r
1419                         unsigned char PSEL:5;\r
1420                 } BIT;\r
1421         } PA5PFS;\r
1422         union {\r
1423                 unsigned char BYTE;\r
1424                 struct {\r
1425                         unsigned char :1;\r
1426                         unsigned char ISEL:1;\r
1427                         unsigned char :1;\r
1428                         unsigned char PSEL:5;\r
1429                 } BIT;\r
1430         } PA6PFS;\r
1431         union {\r
1432                 unsigned char BYTE;\r
1433                 struct {\r
1434                         unsigned char :3;\r
1435                         unsigned char PSEL:5;\r
1436                 } BIT;\r
1437         } PA7PFS;\r
1438         union {\r
1439                 unsigned char BYTE;\r
1440                 struct {\r
1441                         unsigned char :1;\r
1442                         unsigned char ISEL:1;\r
1443                         unsigned char :1;\r
1444                         unsigned char PSEL:5;\r
1445                 } BIT;\r
1446         } PB0PFS;\r
1447         union {\r
1448                 unsigned char BYTE;\r
1449                 struct {\r
1450                         unsigned char :1;\r
1451                         unsigned char ISEL:1;\r
1452                         unsigned char :1;\r
1453                         unsigned char PSEL:5;\r
1454                 } BIT;\r
1455         } PB1PFS;\r
1456         union {\r
1457                 unsigned char BYTE;\r
1458                 struct {\r
1459                         unsigned char :3;\r
1460                         unsigned char PSEL:5;\r
1461                 } BIT;\r
1462         } PB2PFS;\r
1463         union {\r
1464                 unsigned char BYTE;\r
1465                 struct {\r
1466                         unsigned char :3;\r
1467                         unsigned char PSEL:5;\r
1468                 } BIT;\r
1469         } PB3PFS;\r
1470         union {\r
1471                 unsigned char BYTE;\r
1472                 struct {\r
1473                         unsigned char :3;\r
1474                         unsigned char PSEL:5;\r
1475                 } BIT;\r
1476         } PB4PFS;\r
1477         union {\r
1478                 unsigned char BYTE;\r
1479                 struct {\r
1480                         unsigned char :3;\r
1481                         unsigned char PSEL:5;\r
1482                 } BIT;\r
1483         } PB5PFS;\r
1484         union {\r
1485                 unsigned char BYTE;\r
1486                 struct {\r
1487                         unsigned char :3;\r
1488                         unsigned char PSEL:5;\r
1489                 } BIT;\r
1490         } PB6PFS;\r
1491         union {\r
1492                 unsigned char BYTE;\r
1493                 struct {\r
1494                         unsigned char :3;\r
1495                         unsigned char PSEL:5;\r
1496                 } BIT;\r
1497         } PB7PFS;\r
1498         union {\r
1499                 unsigned char BYTE;\r
1500                 struct {\r
1501                         unsigned char :3;\r
1502                         unsigned char PSEL:5;\r
1503                 } BIT;\r
1504         } PC0PFS;\r
1505         union {\r
1506                 unsigned char BYTE;\r
1507                 struct {\r
1508                         unsigned char :3;\r
1509                         unsigned char PSEL:5;\r
1510                 } BIT;\r
1511         } PC1PFS;\r
1512         union {\r
1513                 unsigned char BYTE;\r
1514                 struct {\r
1515                         unsigned char :3;\r
1516                         unsigned char PSEL:5;\r
1517                 } BIT;\r
1518         } PC2PFS;\r
1519         union {\r
1520                 unsigned char BYTE;\r
1521                 struct {\r
1522                         unsigned char :3;\r
1523                         unsigned char PSEL:5;\r
1524                 } BIT;\r
1525         } PC3PFS;\r
1526         union {\r
1527                 unsigned char BYTE;\r
1528                 struct {\r
1529                         unsigned char :1;\r
1530                         unsigned char ISEL:1;\r
1531                         unsigned char :1;\r
1532                         unsigned char PSEL:5;\r
1533                 } BIT;\r
1534         } PC4PFS;\r
1535         union {\r
1536                 unsigned char BYTE;\r
1537                 struct {\r
1538                         unsigned char :3;\r
1539                         unsigned char PSEL:5;\r
1540                 } BIT;\r
1541         } PC5PFS;\r
1542         union {\r
1543                 unsigned char BYTE;\r
1544                 struct {\r
1545                         unsigned char :3;\r
1546                         unsigned char PSEL:5;\r
1547                 } BIT;\r
1548         } PC6PFS;\r
1549         union {\r
1550                 unsigned char BYTE;\r
1551                 struct {\r
1552                         unsigned char :3;\r
1553                         unsigned char PSEL:5;\r
1554                 } BIT;\r
1555         } PC7PFS;\r
1556         union {\r
1557                 unsigned char BYTE;\r
1558                 struct {\r
1559                         unsigned char :1;\r
1560                         unsigned char ISEL:1;\r
1561                         unsigned char :1;\r
1562                         unsigned char PSEL:5;\r
1563                 } BIT;\r
1564         } PD0PFS;\r
1565         union {\r
1566                 unsigned char BYTE;\r
1567                 struct {\r
1568                         unsigned char :1;\r
1569                         unsigned char ISEL:1;\r
1570                         unsigned char :1;\r
1571                         unsigned char PSEL:5;\r
1572                 } BIT;\r
1573         } PD1PFS;\r
1574         union {\r
1575                 unsigned char BYTE;\r
1576                 struct {\r
1577                         unsigned char :1;\r
1578                         unsigned char ISEL:1;\r
1579                         unsigned char :1;\r
1580                         unsigned char PSEL:5;\r
1581                 } BIT;\r
1582         } PD2PFS;\r
1583         union {\r
1584                 unsigned char BYTE;\r
1585                 struct {\r
1586                         unsigned char :1;\r
1587                         unsigned char ISEL:1;\r
1588                         unsigned char :1;\r
1589                         unsigned char PSEL:5;\r
1590                 } BIT;\r
1591         } PD3PFS;\r
1592         union {\r
1593                 unsigned char BYTE;\r
1594                 struct {\r
1595                         unsigned char :1;\r
1596                         unsigned char ISEL:1;\r
1597                         unsigned char :1;\r
1598                         unsigned char PSEL:5;\r
1599                 } BIT;\r
1600         } PD4PFS;\r
1601         char           wk9[3];\r
1602         union {\r
1603                 unsigned char BYTE;\r
1604                 struct {\r
1605                         unsigned char ASEL:1;\r
1606                         unsigned char ISEL:1;\r
1607                         unsigned char :1;\r
1608                         unsigned char PSEL:5;\r
1609                 } BIT;\r
1610         } PE0PFS;\r
1611         union {\r
1612                 unsigned char BYTE;\r
1613                 struct {\r
1614                         unsigned char ASEL:1;\r
1615                         unsigned char ISEL:1;\r
1616                         unsigned char :1;\r
1617                         unsigned char PSEL:5;\r
1618                 } BIT;\r
1619         } PE1PFS;\r
1620         union {\r
1621                 unsigned char BYTE;\r
1622                 struct {\r
1623                         unsigned char ASEL:1;\r
1624                         unsigned char ISEL:1;\r
1625                         unsigned char :1;\r
1626                         unsigned char PSEL:5;\r
1627                 } BIT;\r
1628         } PE2PFS;\r
1629         union {\r
1630                 unsigned char BYTE;\r
1631                 struct {\r
1632                         unsigned char ASEL:1;\r
1633                         unsigned char ISEL:1;\r
1634                         unsigned char :1;\r
1635                         unsigned char PSEL:5;\r
1636                 } BIT;\r
1637         } PE3PFS;\r
1638         union {\r
1639                 unsigned char BYTE;\r
1640                 struct {\r
1641                         unsigned char ASEL:1;\r
1642                         unsigned char ISEL:1;\r
1643                         unsigned char :1;\r
1644                         unsigned char PSEL:5;\r
1645                 } BIT;\r
1646         } PE4PFS;\r
1647         union {\r
1648                 unsigned char BYTE;\r
1649                 struct {\r
1650                         unsigned char ASEL:1;\r
1651                         unsigned char ISEL:1;\r
1652                         unsigned char :1;\r
1653                         unsigned char PSEL:5;\r
1654                 } BIT;\r
1655         } PE5PFS;\r
1656         union {\r
1657                 unsigned char BYTE;\r
1658                 struct {\r
1659                         unsigned char ASEL:1;\r
1660                         unsigned char ISEL:1;\r
1661                         unsigned char :1;\r
1662                         unsigned char PSEL:5;\r
1663                 } BIT;\r
1664         } PE6PFS;\r
1665         union {\r
1666                 unsigned char BYTE;\r
1667                 struct {\r
1668                         unsigned char ASEL:1;\r
1669                         unsigned char ISEL:1;\r
1670                         unsigned char :1;\r
1671                         unsigned char PSEL:5;\r
1672                 } BIT;\r
1673         } PE7PFS;\r
1674         char           wk10[6];\r
1675         union {\r
1676                 unsigned char BYTE;\r
1677                 struct {\r
1678                         unsigned char :3;\r
1679                         unsigned char PSEL:5;\r
1680                 } BIT;\r
1681         } PF6PFS;\r
1682         union {\r
1683                 unsigned char BYTE;\r
1684                 struct {\r
1685                         unsigned char :3;\r
1686                         unsigned char PSEL:5;\r
1687                 } BIT;\r
1688         } PF7PFS;\r
1689         char           wk11[16];\r
1690         union {\r
1691                 unsigned char BYTE;\r
1692                 struct {\r
1693                         unsigned char ASEL:1;\r
1694                 } BIT;\r
1695         } PJ0PFS;\r
1696         char           wk12[1];\r
1697         union {\r
1698                 unsigned char BYTE;\r
1699                 struct {\r
1700                         unsigned char ASEL:1;\r
1701                 } BIT;\r
1702         } PJ2PFS;\r
1703         union {\r
1704                 unsigned char BYTE;\r
1705                 struct {\r
1706                         unsigned char :3;\r
1707                         unsigned char PSEL:5;\r
1708                 } BIT;\r
1709         } PJ3PFS;\r
1710         char           wk13[2];\r
1711         union {\r
1712                 unsigned char BYTE;\r
1713                 struct {\r
1714                         unsigned char ASEL:1;\r
1715                 } BIT;\r
1716         } PJ6PFS;\r
1717         union {\r
1718                 unsigned char BYTE;\r
1719                 struct {\r
1720                         unsigned char ASEL:1;\r
1721                 } BIT;\r
1722         } PJ7PFS;\r
1723 };\r
1724 \r
1725 struct st_mtu {\r
1726         union {\r
1727                 unsigned char BYTE;\r
1728                 struct {\r
1729                         unsigned char :2;\r
1730                         unsigned char OE4D:1;\r
1731                         unsigned char OE4C:1;\r
1732                         unsigned char OE3D:1;\r
1733                         unsigned char OE4B:1;\r
1734                         unsigned char OE4A:1;\r
1735                         unsigned char OE3B:1;\r
1736                 } BIT;\r
1737         } TOER;\r
1738         char           wk0[2];\r
1739         union {\r
1740                 unsigned char BYTE;\r
1741                 struct {\r
1742                         unsigned char :1;\r
1743                         unsigned char BDC:1;\r
1744                         unsigned char N:1;\r
1745                         unsigned char P:1;\r
1746                         unsigned char FB:1;\r
1747                         unsigned char WF:1;\r
1748                         unsigned char VF:1;\r
1749                         unsigned char UF:1;\r
1750                 } BIT;\r
1751         } TGCR;\r
1752         union {\r
1753                 unsigned char BYTE;\r
1754                 struct {\r
1755                         unsigned char :1;\r
1756                         unsigned char PSYE:1;\r
1757                         unsigned char :2;\r
1758                         unsigned char TOCL:1;\r
1759                         unsigned char TOCS:1;\r
1760                         unsigned char OLSN:1;\r
1761                         unsigned char OLSP:1;\r
1762                 } BIT;\r
1763         } TOCR1;\r
1764         union {\r
1765                 unsigned char BYTE;\r
1766                 struct {\r
1767                         unsigned char BF:2;\r
1768                         unsigned char OLS3N:1;\r
1769                         unsigned char OLS3P:1;\r
1770                         unsigned char OLS2N:1;\r
1771                         unsigned char OLS2P:1;\r
1772                         unsigned char OLS1N:1;\r
1773                         unsigned char OLS1P:1;\r
1774                 } BIT;\r
1775         } TOCR2;\r
1776         char           wk1[4];\r
1777         unsigned short TCDR;\r
1778         unsigned short TDDR;\r
1779         char           wk2[8];\r
1780         unsigned short TCNTS;\r
1781         unsigned short TCBR;\r
1782         char           wk3[12];\r
1783         union {\r
1784                 unsigned char BYTE;\r
1785                 struct {\r
1786                         unsigned char T3AEN:1;\r
1787                         unsigned char T3ACOR:3;\r
1788                         unsigned char T4VEN:1;\r
1789                         unsigned char T4VCOR:3;\r
1790                 } BIT;\r
1791         } TITCR;\r
1792         union {\r
1793                 unsigned char BYTE;\r
1794                 struct {\r
1795                         unsigned char :1;\r
1796                         unsigned char T3ACNT:3;\r
1797                         unsigned char :1;\r
1798                         unsigned char T4VCNT:3;\r
1799                 } BIT;\r
1800         } TITCNT;\r
1801         union {\r
1802                 unsigned char BYTE;\r
1803                 struct {\r
1804                         unsigned char :6;\r
1805                         unsigned char BTE:2;\r
1806                 } BIT;\r
1807         } TBTER;\r
1808         char           wk4[1];\r
1809         union {\r
1810                 unsigned char BYTE;\r
1811                 struct {\r
1812                         unsigned char :7;\r
1813                         unsigned char TDER:1;\r
1814                 } BIT;\r
1815         } TDER;\r
1816         char           wk5[1];\r
1817         union {\r
1818                 unsigned char BYTE;\r
1819                 struct {\r
1820                         unsigned char :2;\r
1821                         unsigned char OLS3N:1;\r
1822                         unsigned char OLS3P:1;\r
1823                         unsigned char OLS2N:1;\r
1824                         unsigned char OLS2P:1;\r
1825                         unsigned char OLS1N:1;\r
1826                         unsigned char OLS1P:1;\r
1827                 } BIT;\r
1828         } TOLBR;\r
1829         char           wk6[41];\r
1830         union {\r
1831                 unsigned char BYTE;\r
1832                 struct {\r
1833                         unsigned char CCE:1;\r
1834                         unsigned char :6;\r
1835                         unsigned char WRE:1;\r
1836                 } BIT;\r
1837         } TWCR;\r
1838         char           wk7[31];\r
1839         union {\r
1840                 unsigned char BYTE;\r
1841                 struct {\r
1842                         unsigned char CST4:1;\r
1843                         unsigned char CST3:1;\r
1844                         unsigned char :3;\r
1845                         unsigned char CST2:1;\r
1846                         unsigned char CST1:1;\r
1847                         unsigned char CST0:1;\r
1848                 } BIT;\r
1849         } TSTR;\r
1850         union {\r
1851                 unsigned char BYTE;\r
1852                 struct {\r
1853                         unsigned char SYNC4:1;\r
1854                         unsigned char SYNC3:1;\r
1855                         unsigned char :3;\r
1856                         unsigned char SYNC2:1;\r
1857                         unsigned char SYNC1:1;\r
1858                         unsigned char SYNC0:1;\r
1859                 } BIT;\r
1860         } TSYR;\r
1861         char           wk8[2];\r
1862         union {\r
1863                 unsigned char BYTE;\r
1864                 struct {\r
1865                         unsigned char :7;\r
1866                         unsigned char RWE:1;\r
1867                 } BIT;\r
1868         } TRWER;\r
1869 };\r
1870 \r
1871 struct st_mtu0 {\r
1872         union {\r
1873                 unsigned char BYTE;\r
1874                 struct {\r
1875                         unsigned char :2;\r
1876                         unsigned char NFCS:2;\r
1877                         unsigned char NFDEN:1;\r
1878                         unsigned char NFCEN:1;\r
1879                         unsigned char NFBEN:1;\r
1880                         unsigned char NFAEN:1;\r
1881                 } BIT;\r
1882         } NFCR;\r
1883         char           wk0[111];\r
1884         union {\r
1885                 unsigned char BYTE;\r
1886                 struct {\r
1887                         unsigned char CCLR:3;\r
1888                         unsigned char CKEG:2;\r
1889                         unsigned char TPSC:3;\r
1890                 } BIT;\r
1891         } TCR;\r
1892         union {\r
1893                 unsigned char BYTE;\r
1894                 struct {\r
1895                         unsigned char :1;\r
1896                         unsigned char BFE:1;\r
1897                         unsigned char BFB:1;\r
1898                         unsigned char BFA:1;\r
1899                         unsigned char MD:4;\r
1900                 } BIT;\r
1901         } TMDR;\r
1902         union {\r
1903                 unsigned char BYTE;\r
1904                 struct {\r
1905                         unsigned char IOB:4;\r
1906                         unsigned char IOA:4;\r
1907                 } BIT;\r
1908         } TIORH;\r
1909         union {\r
1910                 unsigned char BYTE;\r
1911                 struct {\r
1912                         unsigned char IOD:4;\r
1913                         unsigned char IOC:4;\r
1914                 } BIT;\r
1915         } TIORL;\r
1916         union {\r
1917                 unsigned char BYTE;\r
1918                 struct {\r
1919                         unsigned char TTGE:1;\r
1920                         unsigned char :2;\r
1921                         unsigned char TCIEV:1;\r
1922                         unsigned char TGIED:1;\r
1923                         unsigned char TGIEC:1;\r
1924                         unsigned char TGIEB:1;\r
1925                         unsigned char TGIEA:1;\r
1926                 } BIT;\r
1927         } TIER;\r
1928         union {\r
1929                 unsigned char BYTE;\r
1930                 struct {\r
1931                         unsigned char TCFD:1;\r
1932                 } BIT;\r
1933         } TSR;\r
1934         unsigned short TCNT;\r
1935         unsigned short TGRA;\r
1936         unsigned short TGRB;\r
1937         unsigned short TGRC;\r
1938         unsigned short TGRD;\r
1939         char           wk1[16];\r
1940         unsigned short TGRE;\r
1941         unsigned short TGRF;\r
1942         union {\r
1943                 unsigned char BYTE;\r
1944                 struct {\r
1945                         unsigned char :6;\r
1946                         unsigned char TGIEF:1;\r
1947                         unsigned char TGIEE:1;\r
1948                 } BIT;\r
1949         } TIER2;\r
1950         char           wk2[1];\r
1951         union {\r
1952                 unsigned char BYTE;\r
1953                 struct {\r
1954                         unsigned char :5;\r
1955                         unsigned char TTSE:1;\r
1956                         unsigned char TTSB:1;\r
1957                         unsigned char TTSA:1;\r
1958                 } BIT;\r
1959         } TBTM;\r
1960 };\r
1961 \r
1962 struct st_mtu1 {\r
1963         char           wk0[1];\r
1964         union {\r
1965                 unsigned char BYTE;\r
1966                 struct {\r
1967                         unsigned char :2;\r
1968                         unsigned char NFCS:2;\r
1969                         unsigned char NFDEN:1;\r
1970                         unsigned char NFCEN:1;\r
1971                         unsigned char NFBEN:1;\r
1972                         unsigned char NFAEN:1;\r
1973                 } BIT;\r
1974         } NFCR;\r
1975         char           wk1[238];\r
1976         union {\r
1977                 unsigned char BYTE;\r
1978                 struct {\r
1979                         unsigned char :1;\r
1980                         unsigned char CCLR:2;\r
1981                         unsigned char CKEG:2;\r
1982                         unsigned char TPSC:3;\r
1983                 } BIT;\r
1984         } TCR;\r
1985         union {\r
1986                 unsigned char BYTE;\r
1987                 struct {\r
1988                         unsigned char :4;\r
1989                         unsigned char MD:4;\r
1990                 } BIT;\r
1991         } TMDR;\r
1992         union {\r
1993                 unsigned char BYTE;\r
1994                 struct {\r
1995                         unsigned char IOB:4;\r
1996                         unsigned char IOA:4;\r
1997                 } BIT;\r
1998         } TIOR;\r
1999         char           wk2[1];\r
2000         union {\r
2001                 unsigned char BYTE;\r
2002                 struct {\r
2003                         unsigned char TTGE:1;\r
2004                         unsigned char :1;\r
2005                         unsigned char TCIEU:1;\r
2006                         unsigned char TCIEV:1;\r
2007                         unsigned char :2;\r
2008                         unsigned char TGIEB:1;\r
2009                         unsigned char TGIEA:1;\r
2010                 } BIT;\r
2011         } TIER;\r
2012         union {\r
2013                 unsigned char BYTE;\r
2014                 struct {\r
2015                         unsigned char TCFD:1;\r
2016                 } BIT;\r
2017         } TSR;\r
2018         unsigned short TCNT;\r
2019         unsigned short TGRA;\r
2020         unsigned short TGRB;\r
2021         char           wk3[4];\r
2022         union {\r
2023                 unsigned char BYTE;\r
2024                 struct {\r
2025                         unsigned char :4;\r
2026                         unsigned char I2BE:1;\r
2027                         unsigned char I2AE:1;\r
2028                         unsigned char I1BE:1;\r
2029                         unsigned char I1AE:1;\r
2030                 } BIT;\r
2031         } TICCR;\r
2032 };\r
2033 \r
2034 struct st_mtu2 {\r
2035         union {\r
2036                 unsigned char BYTE;\r
2037                 struct {\r
2038                         unsigned char :2;\r
2039                         unsigned char NFCS:2;\r
2040                         unsigned char NFDEN:1;\r
2041                         unsigned char NFCEN:1;\r
2042                         unsigned char NFBEN:1;\r
2043                         unsigned char NFAEN:1;\r
2044                 } BIT;\r
2045         } NFCR;\r
2046         char           wk0[365];\r
2047         union {\r
2048                 unsigned char BYTE;\r
2049                 struct {\r
2050                         unsigned char :1;\r
2051                         unsigned char CCLR:2;\r
2052                         unsigned char CKEG:2;\r
2053                         unsigned char TPSC:3;\r
2054                 } BIT;\r
2055         } TCR;\r
2056         union {\r
2057                 unsigned char BYTE;\r
2058                 struct {\r
2059                         unsigned char :4;\r
2060                         unsigned char MD:4;\r
2061                 } BIT;\r
2062         } TMDR;\r
2063         union {\r
2064                 unsigned char BYTE;\r
2065                 struct {\r
2066                         unsigned char IOB:4;\r
2067                         unsigned char IOA:4;\r
2068                 } BIT;\r
2069         } TIOR;\r
2070         char           wk1[1];\r
2071         union {\r
2072                 unsigned char BYTE;\r
2073                 struct {\r
2074                         unsigned char TTGE:1;\r
2075                         unsigned char :1;\r
2076                         unsigned char TCIEU:1;\r
2077                         unsigned char TCIEV:1;\r
2078                         unsigned char :2;\r
2079                         unsigned char TGIEB:1;\r
2080                         unsigned char TGIEA:1;\r
2081                 } BIT;\r
2082         } TIER;\r
2083         union {\r
2084                 unsigned char BYTE;\r
2085                 struct {\r
2086                         unsigned char TCFD:1;\r
2087                 } BIT;\r
2088         } TSR;\r
2089         unsigned short TCNT;\r
2090         unsigned short TGRA;\r
2091         unsigned short TGRB;\r
2092 };\r
2093 \r
2094 struct st_mtu3 {\r
2095         union {\r
2096                 unsigned char BYTE;\r
2097                 struct {\r
2098                         unsigned char CCLR:3;\r
2099                         unsigned char CKEG:2;\r
2100                         unsigned char TPSC:3;\r
2101                 } BIT;\r
2102         } TCR;\r
2103         char           wk0[1];\r
2104         union {\r
2105                 unsigned char BYTE;\r
2106                 struct {\r
2107                         unsigned char :2;\r
2108                         unsigned char BFB:1;\r
2109                         unsigned char BFA:1;\r
2110                         unsigned char MD:4;\r
2111                 } BIT;\r
2112         } TMDR;\r
2113         char           wk1[1];\r
2114         union {\r
2115                 unsigned char BYTE;\r
2116                 struct {\r
2117                         unsigned char IOB:4;\r
2118                         unsigned char IOA:4;\r
2119                 } BIT;\r
2120         } TIORH;\r
2121         union {\r
2122                 unsigned char BYTE;\r
2123                 struct {\r
2124                         unsigned char IOD:4;\r
2125                         unsigned char IOC:4;\r
2126                 } BIT;\r
2127         } TIORL;\r
2128         char           wk2[2];\r
2129         union {\r
2130                 unsigned char BYTE;\r
2131                 struct {\r
2132                         unsigned char TTGE:1;\r
2133                         unsigned char :2;\r
2134                         unsigned char TCIEV:1;\r
2135                         unsigned char TGIED:1;\r
2136                         unsigned char TGIEC:1;\r
2137                         unsigned char TGIEB:1;\r
2138                         unsigned char TGIEA:1;\r
2139                 } BIT;\r
2140         } TIER;\r
2141         char           wk3[7];\r
2142         unsigned short TCNT;\r
2143         char           wk4[6];\r
2144         unsigned short TGRA;\r
2145         unsigned short TGRB;\r
2146         char           wk5[8];\r
2147         unsigned short TGRC;\r
2148         unsigned short TGRD;\r
2149         char           wk6[4];\r
2150         union {\r
2151                 unsigned char BYTE;\r
2152                 struct {\r
2153                         unsigned char TCFD:1;\r
2154                 } BIT;\r
2155         } TSR;\r
2156         char           wk7[11];\r
2157         union {\r
2158                 unsigned char BYTE;\r
2159                 struct {\r
2160                         unsigned char :5;\r
2161                         unsigned char TTSE:1;\r
2162                         unsigned char TTSB:1;\r
2163                         unsigned char TTSA:1;\r
2164                 } BIT;\r
2165         } TBTM;\r
2166         char           wk8[90];\r
2167         union {\r
2168                 unsigned char BYTE;\r
2169                 struct {\r
2170                         unsigned char :2;\r
2171                         unsigned char NFCS:2;\r
2172                         unsigned char NFDEN:1;\r
2173                         unsigned char NFCEN:1;\r
2174                         unsigned char NFBEN:1;\r
2175                         unsigned char NFAEN:1;\r
2176                 } BIT;\r
2177         } NFCR;\r
2178 };\r
2179 \r
2180 struct st_mtu4 {\r
2181         char           wk0[1];\r
2182         union {\r
2183                 unsigned char BYTE;\r
2184                 struct {\r
2185                         unsigned char CCLR:3;\r
2186                         unsigned char CKEG:2;\r
2187                         unsigned char TPSC:3;\r
2188                 } BIT;\r
2189         } TCR;\r
2190         char           wk1[1];\r
2191         union {\r
2192                 unsigned char BYTE;\r
2193                 struct {\r
2194                         unsigned char :2;\r
2195                         unsigned char BFB:1;\r
2196                         unsigned char BFA:1;\r
2197                         unsigned char MD:4;\r
2198                 } BIT;\r
2199         } TMDR;\r
2200         char           wk2[2];\r
2201         union {\r
2202                 unsigned char BYTE;\r
2203                 struct {\r
2204                         unsigned char IOB:4;\r
2205                         unsigned char IOA:4;\r
2206                 } BIT;\r
2207         } TIORH;\r
2208         union {\r
2209                 unsigned char BYTE;\r
2210                 struct {\r
2211                         unsigned char IOD:4;\r
2212                         unsigned char IOC:4;\r
2213                 } BIT;\r
2214         } TIORL;\r
2215         char           wk3[1];\r
2216         union {\r
2217                 unsigned char BYTE;\r
2218                 struct {\r
2219                         unsigned char TTGE:1;\r
2220                         unsigned char TTGE2:1;\r
2221                         unsigned char :1;\r
2222                         unsigned char TCIEV:1;\r
2223                         unsigned char TGIED:1;\r
2224                         unsigned char TGIEC:1;\r
2225                         unsigned char TGIEB:1;\r
2226                         unsigned char TGIEA:1;\r
2227                 } BIT;\r
2228         } TIER;\r
2229         char           wk4[8];\r
2230         unsigned short TCNT;\r
2231         char           wk5[8];\r
2232         unsigned short TGRA;\r
2233         unsigned short TGRB;\r
2234         char           wk6[8];\r
2235         unsigned short TGRC;\r
2236         unsigned short TGRD;\r
2237         char           wk7[1];\r
2238         union {\r
2239                 unsigned char BYTE;\r
2240                 struct {\r
2241                         unsigned char TCFD:1;\r
2242                 } BIT;\r
2243         } TSR;\r
2244         char           wk8[11];\r
2245         union {\r
2246                 unsigned char BYTE;\r
2247                 struct {\r
2248                         unsigned char :5;\r
2249                         unsigned char TTSE:1;\r
2250                         unsigned char TTSB:1;\r
2251                         unsigned char TTSA:1;\r
2252                 } BIT;\r
2253         } TBTM;\r
2254         char           wk9[6];\r
2255         union {\r
2256                 unsigned short WORD;\r
2257                 struct {\r
2258                         unsigned short BF:2;\r
2259                         unsigned short :6;\r
2260                         unsigned short UT4AE:1;\r
2261                         unsigned short DT4AE:1;\r
2262                         unsigned short UT4BE:1;\r
2263                         unsigned short DT4BE:1;\r
2264                         unsigned short ITA3AE:1;\r
2265                         unsigned short ITA4VE:1;\r
2266                         unsigned short ITB3AE:1;\r
2267                         unsigned short ITB4VE:1;\r
2268                 } BIT;\r
2269         } TADCR;\r
2270         char           wk10[2];\r
2271         unsigned short TADCORA;\r
2272         unsigned short TADCORB;\r
2273         unsigned short TADCOBRA;\r
2274         unsigned short TADCOBRB;\r
2275         char           wk11[72];\r
2276         union {\r
2277                 unsigned char BYTE;\r
2278                 struct {\r
2279                         unsigned char :2;\r
2280                         unsigned char NFCS:2;\r
2281                         unsigned char NFDEN:1;\r
2282                         unsigned char NFCEN:1;\r
2283                         unsigned char NFBEN:1;\r
2284                         unsigned char NFAEN:1;\r
2285                 } BIT;\r
2286         } NFCR;\r
2287 };\r
2288 \r
2289 struct st_mtu5 {\r
2290         char           wk0[1];\r
2291         union {\r
2292                 unsigned char BYTE;\r
2293                 struct {\r
2294                         unsigned char :2;\r
2295                         unsigned char NFCS:2;\r
2296                         unsigned char :1;\r
2297                         unsigned char NFWEN:1;\r
2298                         unsigned char NFVEN:1;\r
2299                         unsigned char NFUEN:1;\r
2300                 } BIT;\r
2301         } NFCR;\r
2302         char           wk1[490];\r
2303         unsigned short TCNTU;\r
2304         unsigned short TGRU;\r
2305         union {\r
2306                 unsigned char BYTE;\r
2307                 struct {\r
2308                         unsigned char :6;\r
2309                         unsigned char TPSC:2;\r
2310                 } BIT;\r
2311         } TCRU;\r
2312         char           wk2[1];\r
2313         union {\r
2314                 unsigned char BYTE;\r
2315                 struct {\r
2316                         unsigned char :3;\r
2317                         unsigned char IOC:5;\r
2318                 } BIT;\r
2319         } TIORU;\r
2320         char           wk3[9];\r
2321         unsigned short TCNTV;\r
2322         unsigned short TGRV;\r
2323         union {\r
2324                 unsigned char BYTE;\r
2325                 struct {\r
2326                         unsigned char :6;\r
2327                         unsigned char TPSC:2;\r
2328                 } BIT;\r
2329         } TCRV;\r
2330         char           wk4[1];\r
2331         union {\r
2332                 unsigned char BYTE;\r
2333                 struct {\r
2334                         unsigned char :3;\r
2335                         unsigned char IOC:5;\r
2336                 } BIT;\r
2337         } TIORV;\r
2338         char           wk5[9];\r
2339         unsigned short TCNTW;\r
2340         unsigned short TGRW;\r
2341         union {\r
2342                 unsigned char BYTE;\r
2343                 struct {\r
2344                         unsigned char :6;\r
2345                         unsigned char TPSC:2;\r
2346                 } BIT;\r
2347         } TCRW;\r
2348         char           wk6[1];\r
2349         union {\r
2350                 unsigned char BYTE;\r
2351                 struct {\r
2352                         unsigned char :3;\r
2353                         unsigned char IOC:5;\r
2354                 } BIT;\r
2355         } TIORW;\r
2356         char           wk7[11];\r
2357         union {\r
2358                 unsigned char BYTE;\r
2359                 struct {\r
2360                         unsigned char :5;\r
2361                         unsigned char TGIE5U:1;\r
2362                         unsigned char TGIE5V:1;\r
2363                         unsigned char TGIE5W:1;\r
2364                 } BIT;\r
2365         } TIER;\r
2366         char           wk8[1];\r
2367         union {\r
2368                 unsigned char BYTE;\r
2369                 struct {\r
2370                         unsigned char :5;\r
2371                         unsigned char CSTU5:1;\r
2372                         unsigned char CSTV5:1;\r
2373                         unsigned char CSTW5:1;\r
2374                 } BIT;\r
2375         } TSTR;\r
2376         char           wk9[1];\r
2377         union {\r
2378                 unsigned char BYTE;\r
2379                 struct {\r
2380                         unsigned char :5;\r
2381                         unsigned char CMPCLR5U:1;\r
2382                         unsigned char CMPCLR5V:1;\r
2383                         unsigned char CMPCLR5W:1;\r
2384                 } BIT;\r
2385         } TCNTCMPCLR;\r
2386 };\r
2387 \r
2388 struct st_poe {\r
2389         union {\r
2390                 unsigned short WORD;\r
2391                 struct {\r
2392                         unsigned char H;\r
2393                         unsigned char L;\r
2394                 } BYTE;\r
2395                 struct {\r
2396                         unsigned char POE3F:1;\r
2397                         unsigned char POE2F:1;\r
2398                         unsigned char POE1F:1;\r
2399                         unsigned char POE0F:1;\r
2400                         unsigned char :3;\r
2401                         unsigned char PIE1:1;\r
2402                         unsigned char POE3M:2;\r
2403                         unsigned char POE2M:2;\r
2404                         unsigned char POE1M:2;\r
2405                         unsigned char POE0M:2;\r
2406                 } BIT;\r
2407         } ICSR1;\r
2408         union {\r
2409                 unsigned short WORD;\r
2410                 struct {\r
2411                         unsigned char H;\r
2412                         unsigned char L;\r
2413                 } BYTE;\r
2414                 struct {\r
2415                         unsigned char OSF1:1;\r
2416                         unsigned char :5;\r
2417                         unsigned char OCE1:1;\r
2418                         unsigned char OIE1:1;\r
2419                 } BIT;\r
2420         } OCSR1;\r
2421         char           wk0[4];\r
2422         union {\r
2423                 unsigned short WORD;\r
2424                 struct {\r
2425                         unsigned char H;\r
2426                         unsigned char L;\r
2427                 } BYTE;\r
2428                 struct {\r
2429                         unsigned char :3;\r
2430                         unsigned char POE8F:1;\r
2431                         unsigned char :2;\r
2432                         unsigned char POE8E:1;\r
2433                         unsigned char PIE2:1;\r
2434                         unsigned char :6;\r
2435                         unsigned char POE8M:2;\r
2436                 } BIT;\r
2437         } ICSR2;\r
2438         union {\r
2439                 unsigned char BYTE;\r
2440                 struct {\r
2441                         unsigned char :6;\r
2442                         unsigned char CH0HIZ:1;\r
2443                         unsigned char CH34HIZ:1;\r
2444                 } BIT;\r
2445         } SPOER;\r
2446         union {\r
2447                 unsigned char BYTE;\r
2448                 struct {\r
2449                         unsigned char :4;\r
2450                         unsigned char PE3ZE:1;\r
2451                         unsigned char PE2ZE:1;\r
2452                         unsigned char PE1ZE:1;\r
2453                         unsigned char PE0ZE:1;\r
2454                 } BIT;\r
2455         } POECR1;\r
2456         union {\r
2457                 unsigned char BYTE;\r
2458                 struct {\r
2459                         unsigned char :1;\r
2460                         unsigned char P1CZEA:1;\r
2461                         unsigned char P2CZEA:1;\r
2462                         unsigned char P3CZEA:1;\r
2463                 } BIT;\r
2464         } POECR2;\r
2465         char           wk1[1];\r
2466         union {\r
2467                 unsigned short WORD;\r
2468                 struct {\r
2469                         unsigned char H;\r
2470                         unsigned char L;\r
2471                 } BYTE;\r
2472                 struct {\r
2473                         unsigned char :3;\r
2474                         unsigned char OSTSTF:1;\r
2475                         unsigned char :2;\r
2476                         unsigned char OSTSTE:1;\r
2477                 } BIT;\r
2478         } ICSR3;\r
2479 };\r
2480 \r
2481 struct st_port {\r
2482         union {\r
2483                 unsigned char BYTE;\r
2484                 struct {\r
2485                         unsigned char PSEL7:1;\r
2486                         unsigned char PSEL6:1;\r
2487                 } BIT;\r
2488         } PSRA;\r
2489 };\r
2490 \r
2491 struct st_port0 {\r
2492         union {\r
2493                 unsigned char BYTE;\r
2494                 struct {\r
2495                         unsigned char B7:1;\r
2496                         unsigned char :2;\r
2497                         unsigned char B4:1;\r
2498                         unsigned char :1;\r
2499                         unsigned char B2:1;\r
2500                 } BIT;\r
2501         } PDR;\r
2502         char           wk0[31];\r
2503         union {\r
2504                 unsigned char BYTE;\r
2505                 struct {\r
2506                         unsigned char B7:1;\r
2507                         unsigned char :2;\r
2508                         unsigned char B4:1;\r
2509                         unsigned char :1;\r
2510                         unsigned char B2:1;\r
2511                 } BIT;\r
2512         } PODR;\r
2513         char           wk1[31];\r
2514         union {\r
2515                 unsigned char BYTE;\r
2516                 struct {\r
2517                         unsigned char B7:1;\r
2518                         unsigned char :2;\r
2519                         unsigned char B4:1;\r
2520                         unsigned char :1;\r
2521                         unsigned char B2:1;\r
2522                 } BIT;\r
2523         } PIDR;\r
2524         char           wk2[31];\r
2525         union {\r
2526                 unsigned char BYTE;\r
2527                 struct {\r
2528                         unsigned char B7:1;\r
2529                         unsigned char :2;\r
2530                         unsigned char B4:1;\r
2531                         unsigned char :1;\r
2532                         unsigned char B2:1;\r
2533                 } BIT;\r
2534         } PMR;\r
2535         char           wk3[31];\r
2536         union {\r
2537                 unsigned char BYTE;\r
2538                 struct {\r
2539                         unsigned char :3;\r
2540                         unsigned char B4:1;\r
2541                 } BIT;\r
2542         } ODR0;\r
2543         union {\r
2544                 unsigned char BYTE;\r
2545                 struct {\r
2546                         unsigned char :1;\r
2547                         unsigned char B6:1;\r
2548                         unsigned char :5;\r
2549                         unsigned char B0:1;\r
2550                 } BIT;\r
2551         } ODR1;\r
2552         char           wk4[62];\r
2553         union {\r
2554                 unsigned char BYTE;\r
2555                 struct {\r
2556                         unsigned char B7:1;\r
2557                         unsigned char :2;\r
2558                         unsigned char B4:1;\r
2559                         unsigned char :1;\r
2560                         unsigned char B2:1;\r
2561                 } BIT;\r
2562         } PCR;\r
2563 };\r
2564 \r
2565 struct st_port1 {\r
2566         union {\r
2567                 unsigned char BYTE;\r
2568                 struct {\r
2569                         unsigned char B7:1;\r
2570                         unsigned char B6:1;\r
2571                         unsigned char B5:1;\r
2572                         unsigned char B4:1;\r
2573                         unsigned char B3:1;\r
2574                         unsigned char B2:1;\r
2575                         unsigned char B1:1;\r
2576                         unsigned char B0:1;\r
2577                 } BIT;\r
2578         } PDR;\r
2579         char           wk0[31];\r
2580         union {\r
2581                 unsigned char BYTE;\r
2582                 struct {\r
2583                         unsigned char B7:1;\r
2584                         unsigned char B6:1;\r
2585                         unsigned char B5:1;\r
2586                         unsigned char B4:1;\r
2587                         unsigned char B3:1;\r
2588                         unsigned char B2:1;\r
2589                         unsigned char B1:1;\r
2590                         unsigned char B0:1;\r
2591                 } BIT;\r
2592         } PODR;\r
2593         char           wk1[31];\r
2594         union {\r
2595                 unsigned char BYTE;\r
2596                 struct {\r
2597                         unsigned char B7:1;\r
2598                         unsigned char B6:1;\r
2599                         unsigned char B5:1;\r
2600                         unsigned char B4:1;\r
2601                         unsigned char B3:1;\r
2602                         unsigned char B2:1;\r
2603                         unsigned char B1:1;\r
2604                         unsigned char B0:1;\r
2605                 } BIT;\r
2606         } PIDR;\r
2607         char           wk2[31];\r
2608         union {\r
2609                 unsigned char BYTE;\r
2610                 struct {\r
2611                         unsigned char B7:1;\r
2612                         unsigned char B6:1;\r
2613                         unsigned char B5:1;\r
2614                         unsigned char B4:1;\r
2615                         unsigned char B3:1;\r
2616                         unsigned char B2:1;\r
2617                         unsigned char B1:1;\r
2618                         unsigned char B0:1;\r
2619                 } BIT;\r
2620         } PMR;\r
2621         char           wk3[32];\r
2622         union {\r
2623                 unsigned char BYTE;\r
2624                 struct {\r
2625                         unsigned char :1;\r
2626                         unsigned char B6:1;\r
2627                         unsigned char :1;\r
2628                         unsigned char B4:1;\r
2629                         unsigned char :1;\r
2630                         unsigned char B2:1;\r
2631                         unsigned char B1:1;\r
2632                         unsigned char B0:1;\r
2633                 } BIT;\r
2634         } ODR0;\r
2635         union {\r
2636                 unsigned char BYTE;\r
2637                 struct {\r
2638                         unsigned char :1;\r
2639                         unsigned char B6:1;\r
2640                         unsigned char :1;\r
2641                         unsigned char B4:1;\r
2642                         unsigned char :1;\r
2643                         unsigned char B2:1;\r
2644                         unsigned char B1:1;\r
2645                         unsigned char B0:1;\r
2646                 } BIT;\r
2647         } ODR1;\r
2648         char           wk4[61];\r
2649         union {\r
2650                 unsigned char BYTE;\r
2651                 struct {\r
2652                         unsigned char B7:1;\r
2653                         unsigned char B6:1;\r
2654                         unsigned char B5:1;\r
2655                         unsigned char B4:1;\r
2656                         unsigned char B3:1;\r
2657                         unsigned char B2:1;\r
2658                         unsigned char B1:1;\r
2659                         unsigned char B0:1;\r
2660                 } BIT;\r
2661         } PCR;\r
2662 };\r
2663 \r
2664 struct st_port2 {\r
2665         union {\r
2666                 unsigned char BYTE;\r
2667                 struct {\r
2668                         unsigned char B7:1;\r
2669                         unsigned char B6:1;\r
2670                         unsigned char B5:1;\r
2671                         unsigned char B4:1;\r
2672                         unsigned char B3:1;\r
2673                         unsigned char B2:1;\r
2674                         unsigned char B1:1;\r
2675                         unsigned char B0:1;\r
2676                 } BIT;\r
2677         } PDR;\r
2678         char           wk0[31];\r
2679         union {\r
2680                 unsigned char BYTE;\r
2681                 struct {\r
2682                         unsigned char B7:1;\r
2683                         unsigned char B6:1;\r
2684                         unsigned char B5:1;\r
2685                         unsigned char B4:1;\r
2686                         unsigned char B3:1;\r
2687                         unsigned char B2:1;\r
2688                         unsigned char B1:1;\r
2689                         unsigned char B0:1;\r
2690                 } BIT;\r
2691         } PODR;\r
2692         char           wk1[31];\r
2693         union {\r
2694                 unsigned char BYTE;\r
2695                 struct {\r
2696                         unsigned char B7:1;\r
2697                         unsigned char B6:1;\r
2698                         unsigned char B5:1;\r
2699                         unsigned char B4:1;\r
2700                         unsigned char B3:1;\r
2701                         unsigned char B2:1;\r
2702                         unsigned char B1:1;\r
2703                         unsigned char B0:1;\r
2704                 } BIT;\r
2705         } PIDR;\r
2706         char           wk2[31];\r
2707         union {\r
2708                 unsigned char BYTE;\r
2709                 struct {\r
2710                         unsigned char B7:1;\r
2711                         unsigned char B6:1;\r
2712                         unsigned char B5:1;\r
2713                         unsigned char B4:1;\r
2714                         unsigned char B3:1;\r
2715                         unsigned char B2:1;\r
2716                         unsigned char B1:1;\r
2717                         unsigned char B0:1;\r
2718                 } BIT;\r
2719         } PMR;\r
2720         char           wk3[33];\r
2721         union {\r
2722                 unsigned char BYTE;\r
2723                 struct {\r
2724                         unsigned char :1;\r
2725                         unsigned char B6:1;\r
2726                         unsigned char :1;\r
2727                         unsigned char B4:1;\r
2728                         unsigned char :1;\r
2729                         unsigned char B2:1;\r
2730                         unsigned char :1;\r
2731                         unsigned char B0:1;\r
2732                 } BIT;\r
2733         } ODR0;\r
2734         union {\r
2735                 unsigned char BYTE;\r
2736                 struct {\r
2737                         unsigned char :1;\r
2738                         unsigned char B6:1;\r
2739                         unsigned char :1;\r
2740                         unsigned char B4:1;\r
2741                         unsigned char :1;\r
2742                         unsigned char B2:1;\r
2743                         unsigned char :1;\r
2744                         unsigned char B0:1;\r
2745                 } BIT;\r
2746         } ODR1;\r
2747         char           wk4[60];\r
2748         union {\r
2749                 unsigned char BYTE;\r
2750                 struct {\r
2751                         unsigned char B7:1;\r
2752                         unsigned char B6:1;\r
2753                         unsigned char B5:1;\r
2754                         unsigned char B4:1;\r
2755                         unsigned char B3:1;\r
2756                         unsigned char B2:1;\r
2757                         unsigned char B1:1;\r
2758                         unsigned char B0:1;\r
2759                 } BIT;\r
2760         } PCR;\r
2761 };\r
2762 \r
2763 struct st_port3 {\r
2764         union {\r
2765                 unsigned char BYTE;\r
2766                 struct {\r
2767                         unsigned char :5;\r
2768                         unsigned char B2:1;\r
2769                         unsigned char B1:1;\r
2770                         unsigned char B0:1;\r
2771                 } BIT;\r
2772         } PDR;\r
2773         char           wk0[31];\r
2774         union {\r
2775                 unsigned char BYTE;\r
2776                 struct {\r
2777                         unsigned char :5;\r
2778                         unsigned char B2:1;\r
2779                         unsigned char B1:1;\r
2780                         unsigned char B0:1;\r
2781                 } BIT;\r
2782         } PODR;\r
2783         char           wk1[31];\r
2784         union {\r
2785                 unsigned char BYTE;\r
2786                 struct {\r
2787                         unsigned char :2;\r
2788                         unsigned char B5:1;\r
2789                         unsigned char :2;\r
2790                         unsigned char B2:1;\r
2791                         unsigned char B1:1;\r
2792                         unsigned char B0:1;\r
2793                 } BIT;\r
2794         } PIDR;\r
2795         char           wk2[31];\r
2796         union {\r
2797                 unsigned char BYTE;\r
2798                 struct {\r
2799                         unsigned char :5;\r
2800                         unsigned char B2:1;\r
2801                         unsigned char B1:1;\r
2802                         unsigned char B0:1;\r
2803                 } BIT;\r
2804         } PMR;\r
2805         char           wk3[34];\r
2806         union {\r
2807                 unsigned char BYTE;\r
2808                 struct {\r
2809                         unsigned char :3;\r
2810                         unsigned char B4:1;\r
2811                         unsigned char :1;\r
2812                         unsigned char B2:1;\r
2813                         unsigned char :1;\r
2814                         unsigned char B0:1;\r
2815                 } BIT;\r
2816         } ODR0;\r
2817         char           wk4[60];\r
2818         union {\r
2819                 unsigned char BYTE;\r
2820                 struct {\r
2821                         unsigned char :5;\r
2822                         unsigned char B2:1;\r
2823                         unsigned char B1:1;\r
2824                         unsigned char B0:1;\r
2825                 } BIT;\r
2826         } PCR;\r
2827 };\r
2828 \r
2829 struct st_port4 {\r
2830         union {\r
2831                 unsigned char BYTE;\r
2832                 struct {\r
2833                         unsigned char :1;\r
2834                         unsigned char B6:1;\r
2835                         unsigned char :1;\r
2836                         unsigned char B4:1;\r
2837                         unsigned char B3:1;\r
2838                         unsigned char B2:1;\r
2839                         unsigned char B1:1;\r
2840                         unsigned char B0:1;\r
2841                 } BIT;\r
2842         } PDR;\r
2843         char           wk0[31];\r
2844         union {\r
2845                 unsigned char BYTE;\r
2846                 struct {\r
2847                         unsigned char :1;\r
2848                         unsigned char B6:1;\r
2849                         unsigned char :1;\r
2850                         unsigned char B4:1;\r
2851                         unsigned char B3:1;\r
2852                         unsigned char B2:1;\r
2853                         unsigned char B1:1;\r
2854                         unsigned char B0:1;\r
2855                 } BIT;\r
2856         } PODR;\r
2857         char           wk1[31];\r
2858         union {\r
2859                 unsigned char BYTE;\r
2860                 struct {\r
2861                         unsigned char :1;\r
2862                         unsigned char B6:1;\r
2863                         unsigned char :1;\r
2864                         unsigned char B4:1;\r
2865                         unsigned char B3:1;\r
2866                         unsigned char B2:1;\r
2867                         unsigned char B1:1;\r
2868                         unsigned char B0:1;\r
2869                 } BIT;\r
2870         } PIDR;\r
2871         char           wk2[31];\r
2872         union {\r
2873                 unsigned char BYTE;\r
2874                 struct {\r
2875                         unsigned char :1;\r
2876                         unsigned char B6:1;\r
2877                         unsigned char :1;\r
2878                         unsigned char B4:1;\r
2879                         unsigned char B3:1;\r
2880                         unsigned char B2:1;\r
2881                         unsigned char B1:1;\r
2882                         unsigned char B0:1;\r
2883                 } BIT;\r
2884         } PMR;\r
2885 };\r
2886 \r
2887 struct st_port5 {\r
2888         union {\r
2889                 unsigned char BYTE;\r
2890                 struct {\r
2891                         unsigned char :1;\r
2892                         unsigned char B6:1;\r
2893                         unsigned char B5:1;\r
2894                         unsigned char B4:1;\r
2895                         unsigned char B3:1;\r
2896                         unsigned char B2:1;\r
2897                         unsigned char B1:1;\r
2898                         unsigned char B0:1;\r
2899                 } BIT;\r
2900         } PDR;\r
2901         char           wk0[31];\r
2902         union {\r
2903                 unsigned char BYTE;\r
2904                 struct {\r
2905                         unsigned char :1;\r
2906                         unsigned char B6:1;\r
2907                         unsigned char B5:1;\r
2908                         unsigned char B4:1;\r
2909                         unsigned char B3:1;\r
2910                         unsigned char B2:1;\r
2911                         unsigned char B1:1;\r
2912                         unsigned char B0:1;\r
2913                 } BIT;\r
2914         } PODR;\r
2915         char           wk1[31];\r
2916         union {\r
2917                 unsigned char BYTE;\r
2918                 struct {\r
2919                         unsigned char :1;\r
2920                         unsigned char B6:1;\r
2921                         unsigned char B5:1;\r
2922                         unsigned char B4:1;\r
2923                         unsigned char B3:1;\r
2924                         unsigned char B2:1;\r
2925                         unsigned char B1:1;\r
2926                         unsigned char B0:1;\r
2927                 } BIT;\r
2928         } PIDR;\r
2929         char           wk2[31];\r
2930         union {\r
2931                 unsigned char BYTE;\r
2932                 struct {\r
2933                         unsigned char :1;\r
2934                         unsigned char B6:1;\r
2935                         unsigned char B5:1;\r
2936                         unsigned char B4:1;\r
2937                         unsigned char B3:1;\r
2938                         unsigned char B2:1;\r
2939                         unsigned char B1:1;\r
2940                         unsigned char B0:1;\r
2941                 } BIT;\r
2942         } PMR;\r
2943         char           wk3[36];\r
2944         union {\r
2945                 unsigned char BYTE;\r
2946                 struct {\r
2947                         unsigned char :1;\r
2948                         unsigned char B6:1;\r
2949                         unsigned char :1;\r
2950                         unsigned char B4:1;\r
2951                         unsigned char :1;\r
2952                         unsigned char B2:1;\r
2953                         unsigned char :1;\r
2954                         unsigned char B0:1;\r
2955                 } BIT;\r
2956         } ODR0;\r
2957         union {\r
2958                 unsigned char BYTE;\r
2959                 struct {\r
2960                         unsigned char :3;\r
2961                         unsigned char B4:1;\r
2962                 } BIT;\r
2963         } ODR1;\r
2964         char           wk4[57];\r
2965         union {\r
2966                 unsigned char BYTE;\r
2967                 struct {\r
2968                         unsigned char :1;\r
2969                         unsigned char B6:1;\r
2970                         unsigned char B5:1;\r
2971                         unsigned char B4:1;\r
2972                         unsigned char B3:1;\r
2973                         unsigned char B2:1;\r
2974                         unsigned char B1:1;\r
2975                         unsigned char B0:1;\r
2976                 } BIT;\r
2977         } PCR;\r
2978 };\r
2979 \r
2980 struct st_port9 {\r
2981         union {\r
2982                 unsigned char BYTE;\r
2983                 struct {\r
2984                         unsigned char :5;\r
2985                         unsigned char B2:1;\r
2986                         unsigned char B1:1;\r
2987                         unsigned char B0:1;\r
2988                 } BIT;\r
2989         } PDR;\r
2990         char           wk0[31];\r
2991         union {\r
2992                 unsigned char BYTE;\r
2993                 struct {\r
2994                         unsigned char :5;\r
2995                         unsigned char B2:1;\r
2996                         unsigned char B1:1;\r
2997                         unsigned char B0:1;\r
2998                 } BIT;\r
2999         } PODR;\r
3000         char           wk1[31];\r
3001         union {\r
3002                 unsigned char BYTE;\r
3003                 struct {\r
3004                         unsigned char :5;\r
3005                         unsigned char B2:1;\r
3006                         unsigned char B1:1;\r
3007                         unsigned char B0:1;\r
3008                 } BIT;\r
3009         } PIDR;\r
3010         char           wk2[31];\r
3011         union {\r
3012                 unsigned char BYTE;\r
3013                 struct {\r
3014                         unsigned char :5;\r
3015                         unsigned char B2:1;\r
3016                         unsigned char B1:1;\r
3017                         unsigned char B0:1;\r
3018                 } BIT;\r
3019         } PMR;\r
3020 };\r
3021 \r
3022 struct st_porta {\r
3023         union {\r
3024                 unsigned char BYTE;\r
3025                 struct {\r
3026                         unsigned char B7:1;\r
3027                         unsigned char B6:1;\r
3028                         unsigned char B5:1;\r
3029                         unsigned char B4:1;\r
3030                         unsigned char B3:1;\r
3031                         unsigned char B2:1;\r
3032                         unsigned char B1:1;\r
3033                         unsigned char B0:1;\r
3034                 } BIT;\r
3035         } PDR;\r
3036         char           wk0[31];\r
3037         union {\r
3038                 unsigned char BYTE;\r
3039                 struct {\r
3040                         unsigned char B7:1;\r
3041                         unsigned char B6:1;\r
3042                         unsigned char B5:1;\r
3043                         unsigned char B4:1;\r
3044                         unsigned char B3:1;\r
3045                         unsigned char B2:1;\r
3046                         unsigned char B1:1;\r
3047                         unsigned char B0:1;\r
3048                 } BIT;\r
3049         } PODR;\r
3050         char           wk1[31];\r
3051         union {\r
3052                 unsigned char BYTE;\r
3053                 struct {\r
3054                         unsigned char B7:1;\r
3055                         unsigned char B6:1;\r
3056                         unsigned char B5:1;\r
3057                         unsigned char B4:1;\r
3058                         unsigned char B3:1;\r
3059                         unsigned char B2:1;\r
3060                         unsigned char B1:1;\r
3061                         unsigned char B0:1;\r
3062                 } BIT;\r
3063         } PIDR;\r
3064         char           wk2[31];\r
3065         union {\r
3066                 unsigned char BYTE;\r
3067                 struct {\r
3068                         unsigned char B7:1;\r
3069                         unsigned char B6:1;\r
3070                         unsigned char B5:1;\r
3071                         unsigned char B4:1;\r
3072                         unsigned char B3:1;\r
3073                         unsigned char B2:1;\r
3074                         unsigned char B1:1;\r
3075                         unsigned char B0:1;\r
3076                 } BIT;\r
3077         } PMR;\r
3078         char           wk3[41];\r
3079         union {\r
3080                 unsigned char BYTE;\r
3081                 struct {\r
3082                         unsigned char :1;\r
3083                         unsigned char B6:1;\r
3084                         unsigned char :1;\r
3085                         unsigned char B4:1;\r
3086                         unsigned char :1;\r
3087                         unsigned char B2:1;\r
3088                         unsigned char :1;\r
3089                         unsigned char B0:1;\r
3090                 } BIT;\r
3091         } ODR0;\r
3092         union {\r
3093                 unsigned char BYTE;\r
3094                 struct {\r
3095                         unsigned char :1;\r
3096                         unsigned char B6:1;\r
3097                         unsigned char :1;\r
3098                         unsigned char B4:1;\r
3099                         unsigned char :1;\r
3100                         unsigned char B2:1;\r
3101                         unsigned char :1;\r
3102                         unsigned char B0:1;\r
3103                 } BIT;\r
3104         } ODR1;\r
3105         char           wk4[52];\r
3106         union {\r
3107                 unsigned char BYTE;\r
3108                 struct {\r
3109                         unsigned char B7:1;\r
3110                         unsigned char B6:1;\r
3111                         unsigned char B5:1;\r
3112                         unsigned char B4:1;\r
3113                         unsigned char B3:1;\r
3114                         unsigned char B2:1;\r
3115                         unsigned char B1:1;\r
3116                         unsigned char B0:1;\r
3117                 } BIT;\r
3118         } PCR;\r
3119 };\r
3120 \r
3121 struct st_portb {\r
3122         union {\r
3123                 unsigned char BYTE;\r
3124                 struct {\r
3125                         unsigned char B7:1;\r
3126                         unsigned char B6:1;\r
3127                         unsigned char B5:1;\r
3128                         unsigned char B4:1;\r
3129                         unsigned char B3:1;\r
3130                         unsigned char B2:1;\r
3131                         unsigned char B1:1;\r
3132                         unsigned char B0:1;\r
3133                 } BIT;\r
3134         } PDR;\r
3135         char           wk0[31];\r
3136         union {\r
3137                 unsigned char BYTE;\r
3138                 struct {\r
3139                         unsigned char B7:1;\r
3140                         unsigned char B6:1;\r
3141                         unsigned char B5:1;\r
3142                         unsigned char B4:1;\r
3143                         unsigned char B3:1;\r
3144                         unsigned char B2:1;\r
3145                         unsigned char B1:1;\r
3146                         unsigned char B0:1;\r
3147                 } BIT;\r
3148         } PODR;\r
3149         char           wk1[31];\r
3150         union {\r
3151                 unsigned char BYTE;\r
3152                 struct {\r
3153                         unsigned char B7:1;\r
3154                         unsigned char B6:1;\r
3155                         unsigned char B5:1;\r
3156                         unsigned char B4:1;\r
3157                         unsigned char B3:1;\r
3158                         unsigned char B2:1;\r
3159                         unsigned char B1:1;\r
3160                         unsigned char B0:1;\r
3161                 } BIT;\r
3162         } PIDR;\r
3163         char           wk2[31];\r
3164         union {\r
3165                 unsigned char BYTE;\r
3166                 struct {\r
3167                         unsigned char B7:1;\r
3168                         unsigned char B6:1;\r
3169                         unsigned char B5:1;\r
3170                         unsigned char B4:1;\r
3171                         unsigned char B3:1;\r
3172                         unsigned char B2:1;\r
3173                         unsigned char B1:1;\r
3174                         unsigned char B0:1;\r
3175                 } BIT;\r
3176         } PMR;\r
3177         char           wk3[42];\r
3178         union {\r
3179                 unsigned char BYTE;\r
3180                 struct {\r
3181                         unsigned char :1;\r
3182                         unsigned char B6:1;\r
3183                         unsigned char :1;\r
3184                         unsigned char B4:1;\r
3185                         unsigned char :1;\r
3186                         unsigned char B2:1;\r
3187                         unsigned char :1;\r
3188                         unsigned char B0:1;\r
3189                 } BIT;\r
3190         } ODR0;\r
3191         union {\r
3192                 unsigned char BYTE;\r
3193                 struct {\r
3194                         unsigned char :1;\r
3195                         unsigned char B6:1;\r
3196                         unsigned char :1;\r
3197                         unsigned char B4:1;\r
3198                         unsigned char :1;\r
3199                         unsigned char B2:1;\r
3200                         unsigned char :1;\r
3201                         unsigned char B0:1;\r
3202                 } BIT;\r
3203         } ODR1;\r
3204         char           wk4[51];\r
3205         union {\r
3206                 unsigned char BYTE;\r
3207                 struct {\r
3208                         unsigned char B7:1;\r
3209                         unsigned char B6:1;\r
3210                         unsigned char B5:1;\r
3211                         unsigned char B4:1;\r
3212                         unsigned char B3:1;\r
3213                         unsigned char B2:1;\r
3214                         unsigned char B1:1;\r
3215                         unsigned char B0:1;\r
3216                 } BIT;\r
3217         } PCR;\r
3218 };\r
3219 \r
3220 struct st_portc {\r
3221         union {\r
3222                 unsigned char BYTE;\r
3223                 struct {\r
3224                         unsigned char B7:1;\r
3225                         unsigned char B6:1;\r
3226                         unsigned char B5:1;\r
3227                         unsigned char B4:1;\r
3228                         unsigned char B3:1;\r
3229                         unsigned char B2:1;\r
3230                         unsigned char B1:1;\r
3231                         unsigned char B0:1;\r
3232                 } BIT;\r
3233         } PDR;\r
3234         char           wk0[31];\r
3235         union {\r
3236                 unsigned char BYTE;\r
3237                 struct {\r
3238                         unsigned char B7:1;\r
3239                         unsigned char B6:1;\r
3240                         unsigned char B5:1;\r
3241                         unsigned char B4:1;\r
3242                         unsigned char B3:1;\r
3243                         unsigned char B2:1;\r
3244                         unsigned char B1:1;\r
3245                         unsigned char B0:1;\r
3246                 } BIT;\r
3247         } PODR;\r
3248         char           wk1[31];\r
3249         union {\r
3250                 unsigned char BYTE;\r
3251                 struct {\r
3252                         unsigned char B7:1;\r
3253                         unsigned char B6:1;\r
3254                         unsigned char B5:1;\r
3255                         unsigned char B4:1;\r
3256                         unsigned char B3:1;\r
3257                         unsigned char B2:1;\r
3258                         unsigned char B1:1;\r
3259                         unsigned char B0:1;\r
3260                 } BIT;\r
3261         } PIDR;\r
3262         char           wk2[31];\r
3263         union {\r
3264                 unsigned char BYTE;\r
3265                 struct {\r
3266                         unsigned char B7:1;\r
3267                         unsigned char B6:1;\r
3268                         unsigned char B5:1;\r
3269                         unsigned char B4:1;\r
3270                         unsigned char B3:1;\r
3271                         unsigned char B2:1;\r
3272                         unsigned char B1:1;\r
3273                         unsigned char B0:1;\r
3274                 } BIT;\r
3275         } PMR;\r
3276         char           wk3[43];\r
3277         union {\r
3278                 unsigned char BYTE;\r
3279                 struct {\r
3280                         unsigned char :1;\r
3281                         unsigned char B6:1;\r
3282                         unsigned char :1;\r
3283                         unsigned char B4:1;\r
3284                         unsigned char :1;\r
3285                         unsigned char B2:1;\r
3286                         unsigned char :1;\r
3287                         unsigned char B0:1;\r
3288                 } BIT;\r
3289         } ODR0;\r
3290         union {\r
3291                 unsigned char BYTE;\r
3292                 struct {\r
3293                         unsigned char :1;\r
3294                         unsigned char B6:1;\r
3295                         unsigned char :1;\r
3296                         unsigned char B4:1;\r
3297                         unsigned char :1;\r
3298                         unsigned char B2:1;\r
3299                         unsigned char :1;\r
3300                         unsigned char B0:1;\r
3301                 } BIT;\r
3302         } ODR1;\r
3303         char           wk4[50];\r
3304         union {\r
3305                 unsigned char BYTE;\r
3306                 struct {\r
3307                         unsigned char B7:1;\r
3308                         unsigned char B6:1;\r
3309                         unsigned char B5:1;\r
3310                         unsigned char B4:1;\r
3311                         unsigned char B3:1;\r
3312                         unsigned char B2:1;\r
3313                         unsigned char B1:1;\r
3314                         unsigned char B0:1;\r
3315                 } BIT;\r
3316         } PCR;\r
3317 };\r
3318 \r
3319 struct st_portd {\r
3320         union {\r
3321                 unsigned char BYTE;\r
3322                 struct {\r
3323                         unsigned char :3;\r
3324                         unsigned char B4:1;\r
3325                         unsigned char B3:1;\r
3326                         unsigned char B2:1;\r
3327                         unsigned char B1:1;\r
3328                         unsigned char B0:1;\r
3329                 } BIT;\r
3330         } PDR;\r
3331         char           wk0[31];\r
3332         union {\r
3333                 unsigned char BYTE;\r
3334                 struct {\r
3335                         unsigned char :3;\r
3336                         unsigned char B4:1;\r
3337                         unsigned char B3:1;\r
3338                         unsigned char B2:1;\r
3339                         unsigned char B1:1;\r
3340                         unsigned char B0:1;\r
3341                 } BIT;\r
3342         } PODR;\r
3343         char           wk1[31];\r
3344         union {\r
3345                 unsigned char BYTE;\r
3346                 struct {\r
3347                         unsigned char :3;\r
3348                         unsigned char B4:1;\r
3349                         unsigned char B3:1;\r
3350                         unsigned char B2:1;\r
3351                         unsigned char B1:1;\r
3352                         unsigned char B0:1;\r
3353                 } BIT;\r
3354         } PIDR;\r
3355         char           wk2[31];\r
3356         union {\r
3357                 unsigned char BYTE;\r
3358                 struct {\r
3359                         unsigned char :3;\r
3360                         unsigned char B4:1;\r
3361                         unsigned char B3:1;\r
3362                         unsigned char B2:1;\r
3363                         unsigned char B1:1;\r
3364                         unsigned char B0:1;\r
3365                 } BIT;\r
3366         } PMR;\r
3367         char           wk3[95];\r
3368         union {\r
3369                 unsigned char BYTE;\r
3370                 struct {\r
3371                         unsigned char :3;\r
3372                         unsigned char B4:1;\r
3373                         unsigned char B3:1;\r
3374                         unsigned char B2:1;\r
3375                         unsigned char B1:1;\r
3376                         unsigned char B0:1;\r
3377                 } BIT;\r
3378         } PCR;\r
3379 };\r
3380 \r
3381 struct st_porte {\r
3382         union {\r
3383                 unsigned char BYTE;\r
3384                 struct {\r
3385                         unsigned char B7:1;\r
3386                         unsigned char B6:1;\r
3387                         unsigned char B5:1;\r
3388                         unsigned char B4:1;\r
3389                         unsigned char B3:1;\r
3390                         unsigned char B2:1;\r
3391                         unsigned char B1:1;\r
3392                         unsigned char B0:1;\r
3393                 } BIT;\r
3394         } PDR;\r
3395         char           wk0[31];\r
3396         union {\r
3397                 unsigned char BYTE;\r
3398                 struct {\r
3399                         unsigned char B7:1;\r
3400                         unsigned char B6:1;\r
3401                         unsigned char B5:1;\r
3402                         unsigned char B4:1;\r
3403                         unsigned char B3:1;\r
3404                         unsigned char B2:1;\r
3405                         unsigned char B1:1;\r
3406                         unsigned char B0:1;\r
3407                 } BIT;\r
3408         } PODR;\r
3409         char           wk1[31];\r
3410         union {\r
3411                 unsigned char BYTE;\r
3412                 struct {\r
3413                         unsigned char B7:1;\r
3414                         unsigned char B6:1;\r
3415                         unsigned char B5:1;\r
3416                         unsigned char B4:1;\r
3417                         unsigned char B3:1;\r
3418                         unsigned char B2:1;\r
3419                         unsigned char B1:1;\r
3420                         unsigned char B0:1;\r
3421                 } BIT;\r
3422         } PIDR;\r
3423         char           wk2[31];\r
3424         union {\r
3425                 unsigned char BYTE;\r
3426                 struct {\r
3427                         unsigned char B7:1;\r
3428                         unsigned char B6:1;\r
3429                         unsigned char B5:1;\r
3430                         unsigned char B4:1;\r
3431                         unsigned char B3:1;\r
3432                         unsigned char B2:1;\r
3433                         unsigned char B1:1;\r
3434                         unsigned char B0:1;\r
3435                 } BIT;\r
3436         } PMR;\r
3437         char           wk3[45];\r
3438         union {\r
3439                 unsigned char BYTE;\r
3440                 struct {\r
3441                         unsigned char :1;\r
3442                         unsigned char B6:1;\r
3443                         unsigned char :1;\r
3444                         unsigned char B4:1;\r
3445                         unsigned char B3:1;\r
3446                         unsigned char B2:1;\r
3447                         unsigned char :1;\r
3448                         unsigned char B0:1;\r
3449                 } BIT;\r
3450         } ODR0;\r
3451         union {\r
3452                 unsigned char BYTE;\r
3453                 struct {\r
3454                         unsigned char :1;\r
3455                         unsigned char B6:1;\r
3456                         unsigned char :1;\r
3457                         unsigned char B4:1;\r
3458                         unsigned char :1;\r
3459                         unsigned char B2:1;\r
3460                         unsigned char :1;\r
3461                         unsigned char B0:1;\r
3462                 } BIT;\r
3463         } ODR1;\r
3464         char           wk4[48];\r
3465         union {\r
3466                 unsigned char BYTE;\r
3467                 struct {\r
3468                         unsigned char B7:1;\r
3469                         unsigned char B6:1;\r
3470                         unsigned char B5:1;\r
3471                         unsigned char B4:1;\r
3472                         unsigned char B3:1;\r
3473                         unsigned char B2:1;\r
3474                         unsigned char B1:1;\r
3475                         unsigned char B0:1;\r
3476                 } BIT;\r
3477         } PCR;\r
3478 };\r
3479 \r
3480 struct st_portf {\r
3481         union {\r
3482                 unsigned char BYTE;\r
3483                 struct {\r
3484                         unsigned char B7:1;\r
3485                         unsigned char B6:1;\r
3486                 } BIT;\r
3487         } PDR;\r
3488         char           wk0[31];\r
3489         union {\r
3490                 unsigned char BYTE;\r
3491                 struct {\r
3492                         unsigned char B7:1;\r
3493                         unsigned char B6:1;\r
3494                 } BIT;\r
3495         } PODR;\r
3496         char           wk1[31];\r
3497         union {\r
3498                 unsigned char BYTE;\r
3499                 struct {\r
3500                         unsigned char B7:1;\r
3501                         unsigned char B6:1;\r
3502                 } BIT;\r
3503         } PIDR;\r
3504         char           wk2[31];\r
3505         union {\r
3506                 unsigned char BYTE;\r
3507                 struct {\r
3508                         unsigned char B7:1;\r
3509                         unsigned char B6:1;\r
3510                 } BIT;\r
3511         } PMR;\r
3512         char           wk3[95];\r
3513         union {\r
3514                 unsigned char BYTE;\r
3515                 struct {\r
3516                         unsigned char B7:1;\r
3517                         unsigned char B6:1;\r
3518                 } BIT;\r
3519         } PCR;\r
3520 };\r
3521 \r
3522 struct st_porth {\r
3523         union {\r
3524                 unsigned char BYTE;\r
3525                 struct {\r
3526                         unsigned char B7:1;\r
3527                 } BIT;\r
3528         } PIDR;\r
3529         char           wk0[31];\r
3530         union {\r
3531                 unsigned char BYTE;\r
3532                 struct {\r
3533                         unsigned char B7:1;\r
3534                 } BIT;\r
3535         } PMR;\r
3536 };\r
3537 \r
3538 struct st_portj {\r
3539         union {\r
3540                 unsigned char BYTE;\r
3541                 struct {\r
3542                         unsigned char B7:1;\r
3543                         unsigned char B6:1;\r
3544                         unsigned char :2;\r
3545                         unsigned char B3:1;\r
3546                         unsigned char B2:1;\r
3547                         unsigned char :1;\r
3548                         unsigned char B0:1;\r
3549                 } BIT;\r
3550         } PDR;\r
3551         char           wk0[31];\r
3552         union {\r
3553                 unsigned char BYTE;\r
3554                 struct {\r
3555                         unsigned char B7:1;\r
3556                         unsigned char B6:1;\r
3557                         unsigned char :2;\r
3558                         unsigned char B3:1;\r
3559                         unsigned char B2:1;\r
3560                         unsigned char :1;\r
3561                         unsigned char B0:1;\r
3562                 } BIT;\r
3563         } PODR;\r
3564         char           wk1[31];\r
3565         union {\r
3566                 unsigned char BYTE;\r
3567                 struct {\r
3568                         unsigned char B7:1;\r
3569                         unsigned char B6:1;\r
3570                         unsigned char :2;\r
3571                         unsigned char B3:1;\r
3572                         unsigned char B2:1;\r
3573                         unsigned char :1;\r
3574                         unsigned char B0:1;\r
3575                 } BIT;\r
3576         } PIDR;\r
3577         char           wk2[31];\r
3578         union {\r
3579                 unsigned char BYTE;\r
3580                 struct {\r
3581                         unsigned char B7:1;\r
3582                         unsigned char B6:1;\r
3583                         unsigned char :2;\r
3584                         unsigned char B3:1;\r
3585                         unsigned char B2:1;\r
3586                         unsigned char :1;\r
3587                         unsigned char B0:1;\r
3588                 } BIT;\r
3589         } PMR;\r
3590         char           wk3[49];\r
3591         union {\r
3592                 unsigned char BYTE;\r
3593                 struct {\r
3594                         unsigned char :1;\r
3595                         unsigned char B6:1;\r
3596                 } BIT;\r
3597         } ODR0;\r
3598         char           wk4[45];\r
3599         union {\r
3600                 unsigned char BYTE;\r
3601                 struct {\r
3602                         unsigned char :4;\r
3603                         unsigned char B3:1;\r
3604                         unsigned char B2:1;\r
3605                         unsigned char :1;\r
3606                         unsigned char B0:1;\r
3607                 } BIT;\r
3608         } PCR;\r
3609 };\r
3610 \r
3611 struct st_riic {\r
3612         union {\r
3613                 unsigned char BYTE;\r
3614                 struct {\r
3615                         unsigned char ICE:1;\r
3616                         unsigned char IICRST:1;\r
3617                         unsigned char CLO:1;\r
3618                         unsigned char SOWP:1;\r
3619                         unsigned char SCLO:1;\r
3620                         unsigned char SDAO:1;\r
3621                         unsigned char SCLI:1;\r
3622                         unsigned char SDAI:1;\r
3623                 } BIT;\r
3624         } ICCR1;\r
3625         union {\r
3626                 unsigned char BYTE;\r
3627                 struct {\r
3628                         unsigned char BBSY:1;\r
3629                         unsigned char MST:1;\r
3630                         unsigned char TRS:1;\r
3631                         unsigned char :1;\r
3632                         unsigned char SP:1;\r
3633                         unsigned char RS:1;\r
3634                         unsigned char ST:1;\r
3635                 } BIT;\r
3636         } ICCR2;\r
3637         union {\r
3638                 unsigned char BYTE;\r
3639                 struct {\r
3640                         unsigned char MTWP:1;\r
3641                         unsigned char CKS:3;\r
3642                         unsigned char BCWP:1;\r
3643                         unsigned char BC:3;\r
3644                 } BIT;\r
3645         } ICMR1;\r
3646         union {\r
3647                 unsigned char BYTE;\r
3648                 struct {\r
3649                         unsigned char DLCS:1;\r
3650                         unsigned char SDDL:3;\r
3651                         unsigned char TMWE:1;\r
3652                         unsigned char TMOH:1;\r
3653                         unsigned char TMOL:1;\r
3654                         unsigned char TMOS:1;\r
3655                 } BIT;\r
3656         } ICMR2;\r
3657         union {\r
3658                 unsigned char BYTE;\r
3659                 struct {\r
3660                         unsigned char SMBS:1;\r
3661                         unsigned char WAIT:1;\r
3662                         unsigned char RDRFS:1;\r
3663                         unsigned char ACKWP:1;\r
3664                         unsigned char ACKBT:1;\r
3665                         unsigned char ACKBR:1;\r
3666                         unsigned char NF:2;\r
3667                 } BIT;\r
3668         } ICMR3;\r
3669         union {\r
3670                 unsigned char BYTE;\r
3671                 struct {\r
3672                         unsigned char :1;\r
3673                         unsigned char SCLE:1;\r
3674                         unsigned char NFE:1;\r
3675                         unsigned char NACKE:1;\r
3676                         unsigned char SALE:1;\r
3677                         unsigned char NALE:1;\r
3678                         unsigned char MALE:1;\r
3679                         unsigned char TMOE:1;\r
3680                 } BIT;\r
3681         } ICFER;\r
3682         union {\r
3683                 unsigned char BYTE;\r
3684                 struct {\r
3685                         unsigned char HOAE:1;\r
3686                         unsigned char :1;\r
3687                         unsigned char DIDE:1;\r
3688                         unsigned char :1;\r
3689                         unsigned char GCAE:1;\r
3690                         unsigned char SAR2E:1;\r
3691                         unsigned char SAR1E:1;\r
3692                         unsigned char SAR0E:1;\r
3693                 } BIT;\r
3694         } ICSER;\r
3695         union {\r
3696                 unsigned char BYTE;\r
3697                 struct {\r
3698                         unsigned char TIE:1;\r
3699                         unsigned char TEIE:1;\r
3700                         unsigned char RIE:1;\r
3701                         unsigned char NAKIE:1;\r
3702                         unsigned char SPIE:1;\r
3703                         unsigned char STIE:1;\r
3704                         unsigned char ALIE:1;\r
3705                         unsigned char TMOIE:1;\r
3706                 } BIT;\r
3707         } ICIER;\r
3708         union {\r
3709                 unsigned char BYTE;\r
3710                 struct {\r
3711                         unsigned char HOA:1;\r
3712                         unsigned char :1;\r
3713                         unsigned char DID:1;\r
3714                         unsigned char :1;\r
3715                         unsigned char GCA:1;\r
3716                         unsigned char AAS2:1;\r
3717                         unsigned char AAS1:1;\r
3718                         unsigned char AAS0:1;\r
3719                 } BIT;\r
3720         } ICSR1;\r
3721         union {\r
3722                 unsigned char BYTE;\r
3723                 struct {\r
3724                         unsigned char TDRE:1;\r
3725                         unsigned char TEND:1;\r
3726                         unsigned char RDRF:1;\r
3727                         unsigned char NACKF:1;\r
3728                         unsigned char STOP:1;\r
3729                         unsigned char START:1;\r
3730                         unsigned char AL:1;\r
3731                         unsigned char TMOF:1;\r
3732                 } BIT;\r
3733         } ICSR2;\r
3734         union {\r
3735                 union {\r
3736                         unsigned char BYTE;\r
3737                         struct {\r
3738                                 unsigned char SVA:7;\r
3739                                 unsigned char SVA0:1;\r
3740                         } BIT;\r
3741                 } SARL0;\r
3742                 union {\r
3743                         unsigned char BYTE;\r
3744                 } TMOCNTL;\r
3745         };\r
3746         union {\r
3747                 union {\r
3748                         unsigned char BYTE;\r
3749                         struct {\r
3750                                 unsigned char :5;\r
3751                                 unsigned char SVA:2;\r
3752                                 unsigned char FS:1;\r
3753                         } BIT;\r
3754                 } SARU0;\r
3755                 union {\r
3756                         unsigned char BYTE;\r
3757                 } TMOCNTU;\r
3758         };\r
3759         union {\r
3760                 unsigned char BYTE;\r
3761                 struct {\r
3762                         unsigned char SVA:7;\r
3763                         unsigned char SVA0:1;\r
3764                 } BIT;\r
3765         } SARL1;\r
3766         union {\r
3767                 unsigned char BYTE;\r
3768                 struct {\r
3769                         unsigned char :5;\r
3770                         unsigned char SVA:2;\r
3771                         unsigned char FS:1;\r
3772                 } BIT;\r
3773         } SARU1;\r
3774         union {\r
3775                 unsigned char BYTE;\r
3776                 struct {\r
3777                         unsigned char SVA:7;\r
3778                         unsigned char SVA0:1;\r
3779                 } BIT;\r
3780         } SARL2;\r
3781         union {\r
3782                 unsigned char BYTE;\r
3783                 struct {\r
3784                         unsigned char :5;\r
3785                         unsigned char SVA:2;\r
3786                         unsigned char FS:1;\r
3787                 } BIT;\r
3788         } SARU2;\r
3789         union {\r
3790                 unsigned char BYTE;\r
3791                 struct {\r
3792                         unsigned char :3;\r
3793                         unsigned char BRL:5;\r
3794                 } BIT;\r
3795         } ICBRL;\r
3796         union {\r
3797                 unsigned char BYTE;\r
3798                 struct {\r
3799                         unsigned char :3;\r
3800                         unsigned char BRH:5;\r
3801                 } BIT;\r
3802         } ICBRH;\r
3803         unsigned char  ICDRT;\r
3804         unsigned char  ICDRR;\r
3805 };\r
3806 \r
3807 struct st_rspi {\r
3808         union {\r
3809                 unsigned char BYTE;\r
3810                 struct {\r
3811                         unsigned char SPRIE:1;\r
3812                         unsigned char SPE:1;\r
3813                         unsigned char SPTIE:1;\r
3814                         unsigned char SPEIE:1;\r
3815                         unsigned char MSTR:1;\r
3816                         unsigned char MODFEN:1;\r
3817                         unsigned char TXMD:1;\r
3818                         unsigned char SPMS:1;\r
3819                 } BIT;\r
3820         } SPCR;\r
3821         union {\r
3822                 unsigned char BYTE;\r
3823                 struct {\r
3824                         unsigned char :4;\r
3825                         unsigned char SSL3P:1;\r
3826                         unsigned char SSL2P:1;\r
3827                         unsigned char SSL1P:1;\r
3828                         unsigned char SSL0P:1;\r
3829                 } BIT;\r
3830         } SSLP;\r
3831         union {\r
3832                 unsigned char BYTE;\r
3833                 struct {\r
3834                         unsigned char :2;\r
3835                         unsigned char MOIFE:1;\r
3836                         unsigned char MOIFV:1;\r
3837                         unsigned char :2;\r
3838                         unsigned char SPLP2:1;\r
3839                         unsigned char SPLP:1;\r
3840                 } BIT;\r
3841         } SPPCR;\r
3842         union {\r
3843                 unsigned char BYTE;\r
3844                 struct {\r
3845                         unsigned char :4;\r
3846                         unsigned char PERF:1;\r
3847                         unsigned char MODF:1;\r
3848                         unsigned char IDLNF:1;\r
3849                         unsigned char OVRF:1;\r
3850                 } BIT;\r
3851         } SPSR;\r
3852         union {\r
3853                 unsigned long LONG;\r
3854                 struct {\r
3855                         unsigned short H;\r
3856                 } WORD;\r
3857         } SPDR;\r
3858         union {\r
3859                 unsigned char BYTE;\r
3860                 struct {\r
3861                         unsigned char :5;\r
3862                         unsigned char SPSLN:3;\r
3863                 } BIT;\r
3864         } SPSCR;\r
3865         union {\r
3866                 unsigned char BYTE;\r
3867                 struct {\r
3868                         unsigned char :1;\r
3869                         unsigned char SPECM:3;\r
3870                         unsigned char :1;\r
3871                         unsigned char SPCP:3;\r
3872                 } BIT;\r
3873         } SPSSR;\r
3874         unsigned char SPBR;\r
3875         union {\r
3876                 unsigned char BYTE;\r
3877                 struct {\r
3878                         unsigned char :2;\r
3879                         unsigned char SPLW:1;\r
3880                         unsigned char SPRDTD:1;\r
3881                         unsigned char :2;\r
3882                         unsigned char SPFC:2;\r
3883                 } BIT;\r
3884         } SPDCR;\r
3885         union {\r
3886                 unsigned char BYTE;\r
3887                 struct {\r
3888                         unsigned char :5;\r
3889                         unsigned char SCKDL:3;\r
3890                 } BIT;\r
3891         } SPCKD;\r
3892         union {\r
3893                 unsigned char BYTE;\r
3894                 struct {\r
3895                         unsigned char :5;\r
3896                         unsigned char SLNDL:3;\r
3897                 } BIT;\r
3898         } SSLND;\r
3899         union {\r
3900                 unsigned char BYTE;\r
3901                 struct {\r
3902                         unsigned char :5;\r
3903                         unsigned char SPNDL:3;\r
3904                 } BIT;\r
3905         } SPND;\r
3906         union {\r
3907                 unsigned char BYTE;\r
3908                 struct {\r
3909                         unsigned char :4;\r
3910                         unsigned char PTE:1;\r
3911                         unsigned char SPIIE:1;\r
3912                         unsigned char SPOE:1;\r
3913                         unsigned char SPPE:1;\r
3914                 } BIT;\r
3915         } SPCR2;\r
3916         union {\r
3917                 unsigned short WORD;\r
3918                 struct {\r
3919                         unsigned short SCKDEN:1;\r
3920                         unsigned short SLNDEN:1;\r
3921                         unsigned short SPNDEN:1;\r
3922                         unsigned short LSBF:1;\r
3923                         unsigned short SPB:4;\r
3924                         unsigned short SSLKP:1;\r
3925                         unsigned short SSLA:3;\r
3926                         unsigned short BRDV:2;\r
3927                         unsigned short CPOL:1;\r
3928                         unsigned short CPHA:1;\r
3929                 } BIT;\r
3930         } SPCMD0;\r
3931         union {\r
3932                 unsigned short WORD;\r
3933                 struct {\r
3934                         unsigned short SCKDEN:1;\r
3935                         unsigned short SLNDEN:1;\r
3936                         unsigned short SPNDEN:1;\r
3937                         unsigned short LSBF:1;\r
3938                         unsigned short SPB:4;\r
3939                         unsigned short SSLKP:1;\r
3940                         unsigned short SSLA:3;\r
3941                         unsigned short BRDV:2;\r
3942                         unsigned short CPOL:1;\r
3943                         unsigned short CPHA:1;\r
3944                 } BIT;\r
3945         } SPCMD1;\r
3946         union {\r
3947                 unsigned short WORD;\r
3948                 struct {\r
3949                         unsigned short SCKDEN:1;\r
3950                         unsigned short SLNDEN:1;\r
3951                         unsigned short SPNDEN:1;\r
3952                         unsigned short LSBF:1;\r
3953                         unsigned short SPB:4;\r
3954                         unsigned short SSLKP:1;\r
3955                         unsigned short SSLA:3;\r
3956                         unsigned short BRDV:2;\r
3957                         unsigned short CPOL:1;\r
3958                         unsigned short CPHA:1;\r
3959                 } BIT;\r
3960         } SPCMD2;\r
3961         union {\r
3962                 unsigned short WORD;\r
3963                 struct {\r
3964                         unsigned short SCKDEN:1;\r
3965                         unsigned short SLNDEN:1;\r
3966                         unsigned short SPNDEN:1;\r
3967                         unsigned short LSBF:1;\r
3968                         unsigned short SPB:4;\r
3969                         unsigned short SSLKP:1;\r
3970                         unsigned short SSLA:3;\r
3971                         unsigned short BRDV:2;\r
3972                         unsigned short CPOL:1;\r
3973                         unsigned short CPHA:1;\r
3974                 } BIT;\r
3975         } SPCMD3;\r
3976         union {\r
3977                 unsigned short WORD;\r
3978                 struct {\r
3979                         unsigned short SCKDEN:1;\r
3980                         unsigned short SLNDEN:1;\r
3981                         unsigned short SPNDEN:1;\r
3982                         unsigned short LSBF:1;\r
3983                         unsigned short SPB:4;\r
3984                         unsigned short SSLKP:1;\r
3985                         unsigned short SSLA:3;\r
3986                         unsigned short BRDV:2;\r
3987                         unsigned short CPOL:1;\r
3988                         unsigned short CPHA:1;\r
3989                 } BIT;\r
3990         } SPCMD4;\r
3991         union {\r
3992                 unsigned short WORD;\r
3993                 struct {\r
3994                         unsigned short SCKDEN:1;\r
3995                         unsigned short SLNDEN:1;\r
3996                         unsigned short SPNDEN:1;\r
3997                         unsigned short LSBF:1;\r
3998                         unsigned short SPB:4;\r
3999                         unsigned short SSLKP:1;\r
4000                         unsigned short SSLA:3;\r
4001                         unsigned short BRDV:2;\r
4002                         unsigned short CPOL:1;\r
4003                         unsigned short CPHA:1;\r
4004                 } BIT;\r
4005         } SPCMD5;\r
4006         union {\r
4007                 unsigned short WORD;\r
4008                 struct {\r
4009                         unsigned short SCKDEN:1;\r
4010                         unsigned short SLNDEN:1;\r
4011                         unsigned short SPNDEN:1;\r
4012                         unsigned short LSBF:1;\r
4013                         unsigned short SPB:4;\r
4014                         unsigned short SSLKP:1;\r
4015                         unsigned short SSLA:3;\r
4016                         unsigned short BRDV:2;\r
4017                         unsigned short CPOL:1;\r
4018                         unsigned short CPHA:1;\r
4019                 } BIT;\r
4020         } SPCMD6;\r
4021         union {\r
4022                 unsigned short WORD;\r
4023                 struct {\r
4024                         unsigned short SCKDEN:1;\r
4025                         unsigned short SLNDEN:1;\r
4026                         unsigned short SPNDEN:1;\r
4027                         unsigned short LSBF:1;\r
4028                         unsigned short SPB:4;\r
4029                         unsigned short SSLKP:1;\r
4030                         unsigned short SSLA:3;\r
4031                         unsigned short BRDV:2;\r
4032                         unsigned short CPOL:1;\r
4033                         unsigned short CPHA:1;\r
4034                 } BIT;\r
4035         } SPCMD7;\r
4036 };\r
4037 \r
4038 struct st_rtc {\r
4039         union {\r
4040                 unsigned char BYTE;\r
4041                 struct {\r
4042                         unsigned char :1;\r
4043                         unsigned char F1HZ:1;\r
4044                         unsigned char F2HZ:1;\r
4045                         unsigned char F4HZ:1;\r
4046                         unsigned char F8HZ:1;\r
4047                         unsigned char F16HZ:1;\r
4048                         unsigned char F32HZ:1;\r
4049                         unsigned char F64HZ:1;\r
4050                 } BIT;\r
4051         } R64CNT;\r
4052         char           wk0[1];\r
4053         union {\r
4054                 unsigned char BYTE;\r
4055                 struct {\r
4056                         unsigned char :1;\r
4057                         unsigned char SEC10:3;\r
4058                         unsigned char SEC1:4;\r
4059                 } BIT;\r
4060         } RSECCNT;\r
4061         char           wk1[1];\r
4062         union {\r
4063                 unsigned char BYTE;\r
4064                 struct {\r
4065                         unsigned char :1;\r
4066                         unsigned char MIN10:3;\r
4067                         unsigned char MIN1:4;\r
4068                 } BIT;\r
4069         } RMINCNT;\r
4070         char           wk2[1];\r
4071         union {\r
4072                 unsigned char BYTE;\r
4073                 struct {\r
4074                         unsigned char :1;\r
4075                         unsigned char PM:1;\r
4076                         unsigned char HR10:2;\r
4077                         unsigned char HR1:4;\r
4078                 } BIT;\r
4079         } RHRCNT;\r
4080         char           wk3[1];\r
4081         union {\r
4082                 unsigned char BYTE;\r
4083                 struct {\r
4084                         unsigned char :5;\r
4085                         unsigned char DAYW:3;\r
4086                 } BIT;\r
4087         } RWKCNT;\r
4088         char           wk4[1];\r
4089         union {\r
4090                 unsigned char BYTE;\r
4091                 struct {\r
4092                         unsigned char :2;\r
4093                         unsigned char DATE10:2;\r
4094                         unsigned char DATE1:4;\r
4095                 } BIT;\r
4096         } RDAYCNT;\r
4097         char           wk5[1];\r
4098         union {\r
4099                 unsigned char BYTE;\r
4100                 struct {\r
4101                         unsigned char :3;\r
4102                         unsigned char MON10:1;\r
4103                         unsigned char MON1:4;\r
4104                 } BIT;\r
4105         } RMONCNT;\r
4106         char           wk6[1];\r
4107         union {\r
4108                 unsigned short WORD;\r
4109                 struct {\r
4110                         unsigned short :8;\r
4111                         unsigned short YR10:4;\r
4112                         unsigned short YR1:4;\r
4113                 } BIT;\r
4114         } RYRCNT;\r
4115         union {\r
4116                 unsigned char BYTE;\r
4117                 struct {\r
4118                         unsigned char ENB:1;\r
4119                         unsigned char SEC10:3;\r
4120                         unsigned char SEC1:4;\r
4121                 } BIT;\r
4122         } RSECAR;\r
4123         char           wk7[1];\r
4124         union {\r
4125                 unsigned char BYTE;\r
4126                 struct {\r
4127                         unsigned char ENB:1;\r
4128                         unsigned char MIN10:3;\r
4129                         unsigned char MIN1:4;\r
4130                 } BIT;\r
4131         } RMINAR;\r
4132         char           wk8[1];\r
4133         union {\r
4134                 unsigned char BYTE;\r
4135                 struct {\r
4136                         unsigned char ENB:1;\r
4137                         unsigned char PM:1;\r
4138                         unsigned char HR10:2;\r
4139                         unsigned char HR1:4;\r
4140                 } BIT;\r
4141         } RHRAR;\r
4142         char           wk9[1];\r
4143         union {\r
4144                 unsigned char BYTE;\r
4145                 struct {\r
4146                         unsigned char ENB:1;\r
4147                         unsigned char :4;\r
4148                         unsigned char DAYW:3;\r
4149                 } BIT;\r
4150         } RWKAR;\r
4151         char           wk10[1];\r
4152         union {\r
4153                 unsigned char BYTE;\r
4154                 struct {\r
4155                         unsigned char ENB:1;\r
4156                         unsigned char :1;\r
4157                         unsigned char DATE10:2;\r
4158                         unsigned char DATE1:4;\r
4159                 } BIT;\r
4160         } RDAYAR;\r
4161         char           wk11[1];\r
4162         union {\r
4163                 unsigned char BYTE;\r
4164                 struct {\r
4165                         unsigned char ENB:1;\r
4166                         unsigned char :2;\r
4167                         unsigned char MON10:1;\r
4168                         unsigned char MON1:4;\r
4169                 } BIT;\r
4170         } RMONAR;\r
4171         char           wk12[1];\r
4172         union {\r
4173                 unsigned short WORD;\r
4174                 struct {\r
4175                         unsigned short :8;\r
4176                         unsigned short YR10:4;\r
4177                         unsigned short YR1:4;\r
4178                 } BIT;\r
4179         } RYRAR;\r
4180         union {\r
4181                 unsigned char BYTE;\r
4182                 struct {\r
4183                         unsigned char ENB:1;\r
4184                 } BIT;\r
4185         } RYRAREN;\r
4186         char           wk13[3];\r
4187         union {\r
4188                 unsigned char BYTE;\r
4189                 struct {\r
4190                         unsigned char PES:4;\r
4191                         unsigned char RTCOS:1;\r
4192                         unsigned char PIE:1;\r
4193                         unsigned char CIE:1;\r
4194                         unsigned char AIE:1;\r
4195                 } BIT;\r
4196         } RCR1;\r
4197         char           wk14[1];\r
4198         union {\r
4199                 unsigned char BYTE;\r
4200                 struct {\r
4201                         unsigned char CNTMD:1;\r
4202                         unsigned char HR24:1;\r
4203                         unsigned char AADJP:1;\r
4204                         unsigned char AADJE:1;\r
4205                         unsigned char RTCOE:1;\r
4206                         unsigned char ADJ30:1;\r
4207                         unsigned char RESET:1;\r
4208                         unsigned char START:1;\r
4209                 } BIT;\r
4210         } RCR2;\r
4211         char           wk15[1];\r
4212         union {\r
4213                 unsigned char BYTE;\r
4214                 struct {\r
4215                         unsigned char :4;\r
4216                         unsigned char RTCDV:3;\r
4217                         unsigned char RTCEN:1;\r
4218                 } BIT;\r
4219         } RCR3;\r
4220         char           wk16[7];\r
4221         union {\r
4222                 unsigned char BYTE;\r
4223                 struct {\r
4224                         unsigned char PMADJ:2;\r
4225                         unsigned char ADJ:6;\r
4226                 } BIT;\r
4227         } RADJ;\r
4228 };\r
4229 \r
4230 struct st_rtcb {\r
4231         union {\r
4232                 unsigned char BYTE;\r
4233                 struct {\r
4234                         unsigned char BCNT:8;\r
4235                 } BIT;\r
4236         } BCNT0;\r
4237         char           wk0[1];\r
4238         union {\r
4239                 unsigned char BYTE;\r
4240                 struct {\r
4241                         unsigned char BCNT:8;\r
4242                 } BIT;\r
4243         } BCNT1;\r
4244         char           wk1[1];\r
4245         union {\r
4246                 unsigned char BYTE;\r
4247                 struct {\r
4248                         unsigned char BCNT:8;\r
4249                 } BIT;\r
4250         } BCNT2;\r
4251         char           wk2[1];\r
4252         union {\r
4253                 unsigned char BYTE;\r
4254                 struct {\r
4255                         unsigned char BCNT:8;\r
4256                 } BIT;\r
4257         } BCNT3;\r
4258         char           wk3[7];\r
4259         union {\r
4260                 unsigned char BYTE;\r
4261                 struct {\r
4262                         unsigned char BCNTAR:8;\r
4263                 } BIT;\r
4264         } BCNT0AR;\r
4265         char           wk4[1];\r
4266         union {\r
4267                 unsigned char BYTE;\r
4268                 struct {\r
4269                         unsigned char BCNTAR:8;\r
4270                 } BIT;\r
4271         } BCNT1AR;\r
4272         char           wk5[1];\r
4273         union {\r
4274                 unsigned char BYTE;\r
4275                 struct {\r
4276                         unsigned char BCNTAR:8;\r
4277                 } BIT;\r
4278         } BCNT2AR;\r
4279         char           wk6[1];\r
4280         union {\r
4281                 unsigned char BYTE;\r
4282                 struct {\r
4283                         unsigned char BCNTAR:8;\r
4284                 } BIT;\r
4285         } BCNT3AR;\r
4286         char           wk7[1];\r
4287         union {\r
4288                 unsigned char BYTE;\r
4289                 struct {\r
4290                         unsigned char ENB:8;\r
4291                 } BIT;\r
4292         } BCNT0AER;\r
4293         char           wk8[1];\r
4294         union {\r
4295                 unsigned char BYTE;\r
4296                 struct {\r
4297                         unsigned char ENB:8;\r
4298                 } BIT;\r
4299         } BCNT1AER;\r
4300         char           wk9[1];\r
4301         union {\r
4302                 unsigned short WORD;\r
4303                 struct {\r
4304                         unsigned short :8;\r
4305                         unsigned short ENB:8;\r
4306                 } BIT;\r
4307         } BCNT2AER;\r
4308         union {\r
4309                 unsigned char BYTE;\r
4310                 struct {\r
4311                         unsigned char ENB:8;\r
4312                 } BIT;\r
4313         } BCNT3AER;\r
4314 };\r
4315 \r
4316 struct st_s12ad {\r
4317         union {\r
4318                 unsigned short WORD;\r
4319                 struct {\r
4320                         unsigned short ADST:1;\r
4321                         unsigned short ADCS:2;\r
4322                         unsigned short ADIE:1;\r
4323                         unsigned short :1;\r
4324                         unsigned short ADHSC:1;\r
4325                         unsigned short TRGE:1;\r
4326                         unsigned short EXTRG:1;\r
4327                         unsigned short DBLE:1;\r
4328                         unsigned short GBADIE:1;\r
4329                         unsigned short :1;\r
4330                         unsigned short DBLANS:5;\r
4331                 } BIT;\r
4332         } ADCSR;\r
4333         char           wk0[2];\r
4334         union {\r
4335                 unsigned short WORD;\r
4336 //              struct {\r
4337 //                      unsigned short ANSA:16;\r
4338 //              } BIT;\r
4339         } ADANSA;\r
4340         union {\r
4341                 unsigned short WORD;\r
4342 //              struct {\r
4343 //                      unsigned short :10;\r
4344 //                      unsigned short ANSA1:1;\r
4345 //              } BIT;\r
4346         } ADANSA1;\r
4347         union {\r
4348                 unsigned short WORD;\r
4349 //              struct {\r
4350 //                      unsigned short ADS:16;\r
4351 //              } BIT;\r
4352         } ADADS;\r
4353         union {\r
4354                 unsigned short WORD;\r
4355 //              struct {\r
4356 //                      unsigned short :10;\r
4357 //                      unsigned short ADS1:1;\r
4358 //              } BIT;\r
4359         } ADADS1;\r
4360         union {\r
4361                 unsigned char BYTE;\r
4362                 struct {\r
4363                         unsigned char :6;\r
4364                         unsigned char ADC:2;\r
4365                 } BIT;\r
4366         } ADADC;\r
4367         char           wk1[1];\r
4368         union {\r
4369                 unsigned short WORD;\r
4370                 struct {\r
4371                         unsigned short ADRFMT:1;\r
4372                         unsigned short :9;\r
4373                         unsigned short ACE:1;\r
4374                 } BIT;\r
4375         } ADCER;\r
4376         union {\r
4377                 unsigned short WORD;\r
4378                 struct {\r
4379                         unsigned short :4;\r
4380                         unsigned short TRSA:4;\r
4381                         unsigned short :4;\r
4382                         unsigned short TRSB:4;\r
4383                 } BIT;\r
4384         } ADSTRGR;\r
4385         union {\r
4386                 unsigned short WORD;\r
4387                 struct {\r
4388                         unsigned short :6;\r
4389                         unsigned short OCS:1;\r
4390                         unsigned short TSS:1;\r
4391                         unsigned short :6;\r
4392                         unsigned short OCSAD:1;\r
4393                         unsigned short TSSAD:1;\r
4394                 } BIT;\r
4395         } ADEXICR;\r
4396         union {\r
4397                 unsigned short WORD;\r
4398 //              struct {\r
4399 //                      unsigned short ANSB:16;\r
4400 //              } BIT;\r
4401         } ADANSB;\r
4402         union {\r
4403                 unsigned short WORD;\r
4404 //              struct {\r
4405 //                      unsigned short :10;\r
4406 //                      unsigned short ANSB1:1;\r
4407 //              } BIT;\r
4408         } ADANSB1;\r
4409         unsigned short ADDBLDR;\r
4410         unsigned short ADTSDR;\r
4411         unsigned short ADOCDR;\r
4412         char           wk2[2];\r
4413         unsigned short ADDR0;\r
4414         unsigned short ADDR1;\r
4415         unsigned short ADDR2;\r
4416         unsigned short ADDR3;\r
4417         unsigned short ADDR4;\r
4418         unsigned short ADDR5;\r
4419         unsigned short ADDR6;\r
4420         unsigned short ADDR7;\r
4421         unsigned short ADDR8;\r
4422         unsigned short ADDR9;\r
4423         unsigned short ADDR10;\r
4424         unsigned short ADDR11;\r
4425         unsigned short ADDR12;\r
4426         unsigned short ADDR13;\r
4427         unsigned short ADDR14;\r
4428         unsigned short ADDR15;\r
4429         char           wk3[10];\r
4430         unsigned short ADDR21;\r
4431         char           wk4[20];\r
4432         unsigned char  ADSSTR0;\r
4433         unsigned char  ADSSTRL;\r
4434         char           wk5[14];\r
4435         unsigned char  ADSSTRT;\r
4436         unsigned char  ADSSTRO;\r
4437         char           wk6[1];\r
4438         unsigned char  ADSSTR1;\r
4439         unsigned char  ADSSTR2;\r
4440         unsigned char  ADSSTR3;\r
4441         unsigned char  ADSSTR4;\r
4442         unsigned char  ADSSTR5;\r
4443         unsigned char  ADSSTR6;\r
4444         unsigned char  ADSSTR7;\r
4445         char           wk7[2];\r
4446         union {\r
4447                 unsigned char BYTE;\r
4448                 struct {\r
4449                         unsigned char :6;\r
4450                         unsigned char OCSVSEL:1;\r
4451                         unsigned char HVREFDIS:1;\r
4452                 } BIT;\r
4453         } ADHVREFCNT;\r
4454         char           wk8[3];\r
4455         unsigned char  ADSSTR21;\r
4456 };\r
4457 \r
4458 struct st_sci0 {\r
4459         union {\r
4460                 unsigned char BYTE;\r
4461                 struct {\r
4462                         unsigned char CM:1;\r
4463                         unsigned char CHR:1;\r
4464                         unsigned char PE:1;\r
4465                         unsigned char PM:1;\r
4466                         unsigned char STOP:1;\r
4467                         unsigned char MP:1;\r
4468                         unsigned char CKS:2;\r
4469                 } BIT;\r
4470         } SMR;\r
4471         unsigned char  BRR;\r
4472         union {\r
4473                 unsigned char BYTE;\r
4474                 struct {\r
4475                         unsigned char TIE:1;\r
4476                         unsigned char RIE:1;\r
4477                         unsigned char TE:1;\r
4478                         unsigned char RE:1;\r
4479                         unsigned char MPIE:1;\r
4480                         unsigned char TEIE:1;\r
4481                         unsigned char CKE:2;\r
4482                 } BIT;\r
4483         } SCR;\r
4484         unsigned char  TDR;\r
4485         union {\r
4486                 unsigned char BYTE;\r
4487                 struct {\r
4488                         unsigned char :2;\r
4489                         unsigned char ORER:1;\r
4490                         unsigned char FER:1;\r
4491                         unsigned char PER:1;\r
4492                         unsigned char TEND:1;\r
4493                         unsigned char MPB:1;\r
4494                         unsigned char MPBT:1;\r
4495                 } BIT;\r
4496         } SSR;\r
4497         unsigned char  RDR;\r
4498         union {\r
4499                 unsigned char BYTE;\r
4500                 struct {\r
4501                         unsigned char BCP2:1;\r
4502                         unsigned char :3;\r
4503                         unsigned char SDIR:1;\r
4504                         unsigned char SINV:1;\r
4505                         unsigned char :1;\r
4506                         unsigned char SMIF:1;\r
4507                 } BIT;\r
4508         } SCMR;\r
4509         union {\r
4510                 unsigned char BYTE;\r
4511                 struct {\r
4512                         unsigned char RXDESEL:1;\r
4513                         unsigned char :1;\r
4514                         unsigned char NFEN:1;\r
4515                         unsigned char ABCS:1;\r
4516                         unsigned char :3;\r
4517                         unsigned char ACS0:1;\r
4518                 } BIT;\r
4519         } SEMR;\r
4520         union {\r
4521                 unsigned char BYTE;\r
4522                 struct {\r
4523                         unsigned char :5;\r
4524                         unsigned char NFCS:3;\r
4525                 } BIT;\r
4526         } SNFR;\r
4527         union {\r
4528                 unsigned char BYTE;\r
4529                 struct {\r
4530                         unsigned char IICDL:5;\r
4531                         unsigned char :2;\r
4532                         unsigned char IICM:1;\r
4533                 } BIT;\r
4534         } SIMR1;\r
4535         union {\r
4536                 unsigned char BYTE;\r
4537                 struct {\r
4538                         unsigned char :2;\r
4539                         unsigned char IICACKT:1;\r
4540                         unsigned char :3;\r
4541                         unsigned char IICCSC:1;\r
4542                         unsigned char IICINTM:1;\r
4543                 } BIT;\r
4544         } SIMR2;\r
4545         union {\r
4546                 unsigned char BYTE;\r
4547                 struct {\r
4548                         unsigned char IICSCLS:2;\r
4549                         unsigned char IICSDAS:2;\r
4550                         unsigned char IICSTIF:1;\r
4551                         unsigned char IICSTPREQ:1;\r
4552                         unsigned char IICRSTAREQ:1;\r
4553                         unsigned char IICSTAREQ:1;\r
4554                 } BIT;\r
4555         } SIMR3;\r
4556         union {\r
4557                 unsigned char BYTE;\r
4558                 struct {\r
4559                         unsigned char :7;\r
4560                         unsigned char IICACKR:1;\r
4561                 } BIT;\r
4562         } SISR;\r
4563         union {\r
4564                 unsigned char BYTE;\r
4565                 struct {\r
4566                         unsigned char CKPH:1;\r
4567                         unsigned char CKPOL:1;\r
4568                         unsigned char :1;\r
4569                         unsigned char MFF:1;\r
4570                         unsigned char :1;\r
4571                         unsigned char MSS:1;\r
4572                         unsigned char CTSE:1;\r
4573                         unsigned char SSE:1;\r
4574                 } BIT;\r
4575         } SPMR;\r
4576 };\r
4577 \r
4578 struct st_sci12 {\r
4579         union {\r
4580                 unsigned char BYTE;\r
4581                 struct {\r
4582                         unsigned char CM:1;\r
4583                         unsigned char CHR:1;\r
4584                         unsigned char PE:1;\r
4585                         unsigned char PM:1;\r
4586                         unsigned char STOP:1;\r
4587                         unsigned char MP:1;\r
4588                         unsigned char CKS:2;\r
4589                 } BIT;\r
4590         } SMR;\r
4591         unsigned char  BRR;\r
4592         union {\r
4593                 unsigned char BYTE;\r
4594                 struct {\r
4595                         unsigned char TIE:1;\r
4596                         unsigned char RIE:1;\r
4597                         unsigned char TE:1;\r
4598                         unsigned char RE:1;\r
4599                         unsigned char MPIE:1;\r
4600                         unsigned char TEIE:1;\r
4601                         unsigned char CKE:2;\r
4602                 } BIT;\r
4603         } SCR;\r
4604         unsigned char  TDR;\r
4605         union {\r
4606                 unsigned char BYTE;\r
4607                 struct {\r
4608                         unsigned char :2;\r
4609                         unsigned char ORER:1;\r
4610                         unsigned char FER:1;\r
4611                         unsigned char PER:1;\r
4612                         unsigned char TEND:1;\r
4613                         unsigned char MPB:1;\r
4614                         unsigned char MPBT:1;\r
4615                 } BIT;\r
4616         } SSR;\r
4617         unsigned char  RDR;\r
4618         union {\r
4619                 unsigned char BYTE;\r
4620                 struct {\r
4621                         unsigned char BCP2:1;\r
4622                         unsigned char :3;\r
4623                         unsigned char SDIR:1;\r
4624                         unsigned char SINV:1;\r
4625                         unsigned char :1;\r
4626                         unsigned char SMIF:1;\r
4627                 } BIT;\r
4628         } SCMR;\r
4629         union {\r
4630                 unsigned char BYTE;\r
4631                 struct {\r
4632                         unsigned char RXDESEL:1;\r
4633                         unsigned char :1;\r
4634                         unsigned char NFEN:1;\r
4635                         unsigned char ABCS:1;\r
4636                         unsigned char :3;\r
4637                         unsigned char ACS0:1;\r
4638                 } BIT;\r
4639         } SEMR;\r
4640         union {\r
4641                 unsigned char BYTE;\r
4642                 struct {\r
4643                         unsigned char :5;\r
4644                         unsigned char NFCS:3;\r
4645                 } BIT;\r
4646         } SNFR;\r
4647         union {\r
4648                 unsigned char BYTE;\r
4649                 struct {\r
4650                         unsigned char IICDL:5;\r
4651                         unsigned char :2;\r
4652                         unsigned char IICM:1;\r
4653                 } BIT;\r
4654         } SIMR1;\r
4655         union {\r
4656                 unsigned char BYTE;\r
4657                 struct {\r
4658                         unsigned char :2;\r
4659                         unsigned char IICACKT:1;\r
4660                         unsigned char :3;\r
4661                         unsigned char IICCSC:1;\r
4662                         unsigned char IICINTM:1;\r
4663                 } BIT;\r
4664         } SIMR2;\r
4665         union {\r
4666                 unsigned char BYTE;\r
4667                 struct {\r
4668                         unsigned char IICSCLS:2;\r
4669                         unsigned char IICSDAS:2;\r
4670                         unsigned char IICSTIF:1;\r
4671                         unsigned char IICSTPREQ:1;\r
4672                         unsigned char IICRSTAREQ:1;\r
4673                         unsigned char IICSTAREQ:1;\r
4674                 } BIT;\r
4675         } SIMR3;\r
4676         union {\r
4677                 unsigned char BYTE;\r
4678                 struct {\r
4679                         unsigned char :7;\r
4680                         unsigned char IICACKR:1;\r
4681                 } BIT;\r
4682         } SISR;\r
4683         union {\r
4684                 unsigned char BYTE;\r
4685                 struct {\r
4686                         unsigned char CKPH:1;\r
4687                         unsigned char CKPOL:1;\r
4688                         unsigned char :1;\r
4689                         unsigned char MFF:1;\r
4690                         unsigned char :1;\r
4691                         unsigned char MSS:1;\r
4692                         unsigned char CTSE:1;\r
4693                         unsigned char SSE:1;\r
4694                 } BIT;\r
4695         } SPMR;\r
4696         char           wk0[18];\r
4697         union {\r
4698                 unsigned char BYTE;\r
4699                 struct {\r
4700                         unsigned char :7;\r
4701                         unsigned char ESME:1;\r
4702                 } BIT;\r
4703         } ESMER;\r
4704         union {\r
4705                 unsigned char BYTE;\r
4706                 struct {\r
4707                         unsigned char :4;\r
4708                         unsigned char BRME:1;\r
4709                         unsigned char RXDSF:1;\r
4710                         unsigned char SFSF:1;\r
4711                 } BIT;\r
4712         } CR0;\r
4713         union {\r
4714                 unsigned char BYTE;\r
4715                 struct {\r
4716                         unsigned char PIBS:3;\r
4717                         unsigned char PIBE:1;\r
4718                         unsigned char CF1DS:2;\r
4719                         unsigned char CF0RE:1;\r
4720                         unsigned char BFE:1;\r
4721                 } BIT;\r
4722         } CR1;\r
4723         union {\r
4724                 unsigned char BYTE;\r
4725                 struct {\r
4726                         unsigned char RTS:2;\r
4727                         unsigned char BCCS:2;\r
4728                         unsigned char :1;\r
4729                         unsigned char DFCS:3;\r
4730                 } BIT;\r
4731         } CR2;\r
4732         union {\r
4733                 unsigned char BYTE;\r
4734                 struct {\r
4735                         unsigned char :7;\r
4736                         unsigned char SDST:1;\r
4737                 } BIT;\r
4738         } CR3;\r
4739         union {\r
4740                 unsigned char BYTE;\r
4741                 struct {\r
4742                         unsigned char :3;\r
4743                         unsigned char SHARPS:1;\r
4744                         unsigned char :2;\r
4745                         unsigned char RXDXPS:1;\r
4746                         unsigned char TXDXPS:1;\r
4747                 } BIT;\r
4748         } PCR;\r
4749         union {\r
4750                 unsigned char BYTE;\r
4751                 struct {\r
4752                         unsigned char :2;\r
4753                         unsigned char AEDIE:1;\r
4754                         unsigned char BCDIE:1;\r
4755                         unsigned char PIBDIE:1;\r
4756                         unsigned char CF1MIE:1;\r
4757                         unsigned char CF0MIE:1;\r
4758                         unsigned char BFDIE:1;\r
4759                 } BIT;\r
4760         } ICR;\r
4761         union {\r
4762                 unsigned char BYTE;\r
4763                 struct {\r
4764                         unsigned char :2;\r
4765                         unsigned char AEDF:1;\r
4766                         unsigned char BCDF:1;\r
4767                         unsigned char PIBDF:1;\r
4768                         unsigned char CF1MF:1;\r
4769                         unsigned char CF0MF:1;\r
4770                         unsigned char BFDF:1;\r
4771                 } BIT;\r
4772         } STR;\r
4773         union {\r
4774                 unsigned char BYTE;\r
4775                 struct {\r
4776                         unsigned char :2;\r
4777                         unsigned char AEDCL:1;\r
4778                         unsigned char BCDCL:1;\r
4779                         unsigned char PIBDCL:1;\r
4780                         unsigned char CF1MCL:1;\r
4781                         unsigned char CF0MCL:1;\r
4782                         unsigned char BFDCL:1;\r
4783                 } BIT;\r
4784         } STCR;\r
4785         unsigned char  CF0DR;\r
4786         union {\r
4787                 unsigned char BYTE;\r
4788                 struct {\r
4789                         unsigned char CF0CE7:1;\r
4790                         unsigned char CF0CE6:1;\r
4791                         unsigned char CF0CE5:1;\r
4792                         unsigned char CF0CE4:1;\r
4793                         unsigned char CF0CE3:1;\r
4794                         unsigned char CF0CE2:1;\r
4795                         unsigned char CF0CE1:1;\r
4796                         unsigned char CF0CE0:1;\r
4797                 } BIT;\r
4798         } CF0CR;\r
4799         unsigned char  CF0RR;\r
4800         unsigned char  PCF1DR;\r
4801         unsigned char  SCF1DR;\r
4802         union {\r
4803                 unsigned char BYTE;\r
4804                 struct {\r
4805                         unsigned char CF1CE7:1;\r
4806                         unsigned char CF1CE6:1;\r
4807                         unsigned char CF1CE5:1;\r
4808                         unsigned char CF1CE4:1;\r
4809                         unsigned char CF1CE3:1;\r
4810                         unsigned char CF1CE2:1;\r
4811                         unsigned char CF1CE1:1;\r
4812                         unsigned char CF1CE0:1;\r
4813                 } BIT;\r
4814         } CF1CR;\r
4815         unsigned char  CF1RR;\r
4816         union {\r
4817                 unsigned char BYTE;\r
4818                 struct {\r
4819                         unsigned char :7;\r
4820                         unsigned char TCST:1;\r
4821                 } BIT;\r
4822         } TCR;\r
4823         union {\r
4824                 unsigned char BYTE;\r
4825                 struct {\r
4826                         unsigned char :1;\r
4827                         unsigned char TCSS:3;\r
4828                         unsigned char TWRC:1;\r
4829                         unsigned char :1;\r
4830                         unsigned char TOMS:2;\r
4831                 } BIT;\r
4832         } TMR;\r
4833         unsigned char  TPRE;\r
4834         unsigned char  TCNT;\r
4835 };\r
4836 \r
4837 struct st_smci {\r
4838         union {\r
4839                 unsigned char BYTE;\r
4840                 struct {\r
4841                         unsigned char GM:1;\r
4842                         unsigned char BLK:1;\r
4843                         unsigned char PE:1;\r
4844                         unsigned char PM:1;\r
4845                         unsigned char BCP:2;\r
4846                         unsigned char CKS:2;\r
4847                 } BIT;\r
4848         } SMR;\r
4849         unsigned char  BRR;\r
4850         union {\r
4851                 unsigned char BYTE;\r
4852                 struct {\r
4853                         unsigned char TIE:1;\r
4854                         unsigned char RIE:1;\r
4855                         unsigned char TE:1;\r
4856                         unsigned char RE:1;\r
4857                         unsigned char MPIE:1;\r
4858                         unsigned char TEIE:1;\r
4859                         unsigned char CKE:2;\r
4860                 } BIT;\r
4861         } SCR;\r
4862         unsigned char  TDR;\r
4863         union {\r
4864                 unsigned char BYTE;\r
4865                 struct {\r
4866                         unsigned char :2;\r
4867                         unsigned char ORER:1;\r
4868                         unsigned char ERS:1;\r
4869                         unsigned char PER:1;\r
4870                         unsigned char TEND:1;\r
4871                         unsigned char MPB:1;\r
4872                         unsigned char MPBT:1;\r
4873                 } BIT;\r
4874         } SSR;\r
4875         unsigned char  RDR;\r
4876         union {\r
4877                 unsigned char BYTE;\r
4878                 struct {\r
4879                         unsigned char BCP2:1;\r
4880                         unsigned char :3;\r
4881                         unsigned char SDIR:1;\r
4882                         unsigned char SINV:1;\r
4883                         unsigned char :1;\r
4884                         unsigned char SMIF:1;\r
4885                 } BIT;\r
4886         } SCMR;\r
4887 };\r
4888 \r
4889 struct st_ssi {\r
4890         union {\r
4891                 unsigned long LONG;\r
4892                 struct {\r
4893                         unsigned long :1;\r
4894                         unsigned long CKS:1;\r
4895                         unsigned long TUIEN:1;\r
4896                         unsigned long TOIEN:1;\r
4897                         unsigned long RUIEN:1;\r
4898                         unsigned long ROIEN:1;\r
4899                         unsigned long IIEN:1;\r
4900                         unsigned long :1;\r
4901                         unsigned long CHNL:2;\r
4902                         unsigned long DWL:3;\r
4903                         unsigned long SWL:3;\r
4904                         unsigned long SCKD:1;\r
4905                         unsigned long SWSD:1;\r
4906                         unsigned long SCKP:1;\r
4907                         unsigned long SWSP:1;\r
4908                         unsigned long SPDP:1;\r
4909                         unsigned long SDTA:1;\r
4910                         unsigned long PDTA:1;\r
4911                         unsigned long DEL:1;\r
4912                         unsigned long CKDV:4;\r
4913                         unsigned long MUEN:1;\r
4914                         unsigned long :1;\r
4915                         unsigned long TEN:1;\r
4916                         unsigned long REN:1;\r
4917                 } BIT;\r
4918         } SSICR;\r
4919         union {\r
4920                 unsigned long LONG;\r
4921                 struct {\r
4922                         unsigned long :2;\r
4923                         unsigned long TUIRQ:1;\r
4924                         unsigned long TOIRQ:1;\r
4925                         unsigned long RUIRQ:1;\r
4926                         unsigned long ROIRQ:1;\r
4927                         unsigned long IIRQ:1;\r
4928                         unsigned long :18;\r
4929                         unsigned long TCHNO:2;\r
4930                         unsigned long TSWNO:1;\r
4931                         unsigned long RCHNO:2;\r
4932                         unsigned long RSWNO:1;\r
4933                         unsigned long IDST:1;\r
4934                 } BIT;\r
4935         } SSISR;\r
4936         char           wk0[8];\r
4937         union {\r
4938                 unsigned long LONG;\r
4939                 struct {\r
4940                         unsigned long AUCKE:1;\r
4941                         unsigned long :14;\r
4942                         unsigned long SSIRST:1;\r
4943                         unsigned long :8;\r
4944                         unsigned long TTRG:2;\r
4945                         unsigned long RTRG:2;\r
4946                         unsigned long TIE:1;\r
4947                         unsigned long RIE:1;\r
4948                         unsigned long TFRST:1;\r
4949                         unsigned long RFRST:1;\r
4950                 } BIT;\r
4951         } SSIFCR;\r
4952         union {\r
4953                 unsigned long LONG;\r
4954                 struct {\r
4955                         unsigned long :4;\r
4956                         unsigned long TDC:4;\r
4957                         unsigned long :7;\r
4958                         unsigned long TDE:1;\r
4959                         unsigned long :4;\r
4960                         unsigned long RDC:4;\r
4961                         unsigned long :7;\r
4962                         unsigned long RDF:1;\r
4963                 } BIT;\r
4964         } SSIFSR;\r
4965         unsigned long  SSIFTDR;\r
4966         unsigned long  SSIFRDR;\r
4967         union {\r
4968                 unsigned long LONG;\r
4969                 struct {\r
4970                         unsigned long :23;\r
4971                         unsigned long CONT:1;\r
4972                 } BIT;\r
4973         } SSITDMR;\r
4974 };\r
4975 \r
4976 struct st_system {\r
4977         union {\r
4978                 unsigned short WORD;\r
4979                 struct {\r
4980                         unsigned short :15;\r
4981                         unsigned short MD:1;\r
4982                 } BIT;\r
4983         } MDMONR;\r
4984         char           wk0[6];\r
4985         union {\r
4986                 unsigned short WORD;\r
4987                 struct {\r
4988                         unsigned short :15;\r
4989                         unsigned short RAME:1;\r
4990                 } BIT;\r
4991         } SYSCR1;\r
4992         char           wk1[2];\r
4993         union {\r
4994                 unsigned short WORD;\r
4995                 struct {\r
4996                         unsigned short SSBY:1;\r
4997                 } BIT;\r
4998         } SBYCR;\r
4999         char           wk2[2];\r
5000         union {\r
5001                 unsigned long LONG;\r
5002                 struct {\r
5003                         unsigned long :3;\r
5004                         unsigned long MSTPA28:1;\r
5005                         unsigned long :9;\r
5006                         unsigned long MSTPA18:1;\r
5007                         unsigned long MSTPA17:1;\r
5008                         unsigned long :1;\r
5009                         unsigned long MSTPA15:1;\r
5010                         unsigned long MSTPA14:1;\r
5011                         unsigned long :4;\r
5012                         unsigned long MSTPA9:1;\r
5013                         unsigned long :3;\r
5014                         unsigned long MSTPA5:1;\r
5015                         unsigned long MSTPA4:1;\r
5016                 } BIT;\r
5017         } MSTPCRA;\r
5018         union {\r
5019                 unsigned long LONG;\r
5020                 struct {\r
5021                         unsigned long MSTPB31:1;\r
5022                         unsigned long MSTPB30:1;\r
5023                         unsigned long MSTPB29:1;\r
5024                         unsigned long :2;\r
5025                         unsigned long MSTPB26:1;\r
5026                         unsigned long MSTPB25:1;\r
5027                         unsigned long :1;\r
5028                         unsigned long MSTPB23:1;\r
5029                         unsigned long :1;\r
5030                         unsigned long MSTPB21:1;\r
5031                         unsigned long :1;\r
5032                         unsigned long MSTPB19:1;\r
5033                         unsigned long :1;\r
5034                         unsigned long MSTPB17:1;\r
5035                         unsigned long :6;\r
5036                         unsigned long MSTPB10:1;\r
5037                         unsigned long MSTPB9:1;\r
5038                         unsigned long :2;\r
5039                         unsigned long MSTPB6:1;\r
5040                         unsigned long :1;\r
5041                         unsigned long MSTPB4:1;\r
5042                 } BIT;\r
5043         } MSTPCRB;\r
5044         union {\r
5045                 unsigned long LONG;\r
5046                 struct {\r
5047                         unsigned long DSLPE:1;\r
5048                         unsigned long :3;\r
5049                         unsigned long MSTPC27:1;\r
5050                         unsigned long MSTPC26:1;\r
5051                         unsigned long :5;\r
5052                         unsigned long MSTPC20:1;\r
5053                         unsigned long MSTPC19:1;\r
5054                         unsigned long :18;\r
5055                         unsigned long MSTPC0:1;\r
5056                 } BIT;\r
5057         } MSTPCRC;\r
5058         union {\r
5059                 unsigned long LONG;\r
5060                 struct {\r
5061                         unsigned long :16;\r
5062                         unsigned long MSTPD15:1;\r
5063                         unsigned long :3;\r
5064                         unsigned long MSTPD11:1;\r
5065                         unsigned long MSTPD10:1;\r
5066                 } BIT;\r
5067         } MSTPCRD;\r
5068         union {\r
5069                 unsigned long LONG;\r
5070                 struct {\r
5071                         unsigned long FCK:4;\r
5072                         unsigned long ICK:4;\r
5073                         unsigned long :12;\r
5074                         unsigned long PCKB:4;\r
5075                         unsigned long :4;\r
5076                         unsigned long PCKD:4;\r
5077                 } BIT;\r
5078         } SCKCR;\r
5079         char           wk3[2];\r
5080         union {\r
5081                 unsigned short WORD;\r
5082                 struct {\r
5083                         unsigned short :5;\r
5084                         unsigned short CKSEL:3;\r
5085                 } BIT;\r
5086         } SCKCR3;\r
5087         union {\r
5088                 unsigned short WORD;\r
5089                 struct {\r
5090                         unsigned short :2;\r
5091                         unsigned short STC:6;\r
5092                         unsigned short :6;\r
5093                         unsigned short PLIDIV:2;\r
5094                 } BIT;\r
5095         } PLLCR;\r
5096         union {\r
5097                 unsigned char BYTE;\r
5098                 struct {\r
5099                         unsigned char :7;\r
5100                         unsigned char PLLEN:1;\r
5101                 } BIT;\r
5102         } PLLCR2;\r
5103         char           wk4[1];\r
5104         union {\r
5105                 unsigned short WORD;\r
5106                 struct {\r
5107                         unsigned short :2;\r
5108                         unsigned short USTC:6;\r
5109                         unsigned short :3;\r
5110                         unsigned short UCKUPLLSEL:1;\r
5111                         unsigned short :2;\r
5112                         unsigned short UPLIDIV:2;\r
5113                 } BIT;\r
5114         } UPLLCR;\r
5115         union {\r
5116                 unsigned char BYTE;\r
5117                 struct {\r
5118                         unsigned char :7;\r
5119                         unsigned char UPLLEN:1;\r
5120                 } BIT;\r
5121         } UPLLCR2;\r
5122         char           wk5[3];\r
5123         union {\r
5124                 unsigned char BYTE;\r
5125                 struct {\r
5126                         unsigned char :7;\r
5127                         unsigned char MOSTP:1;\r
5128                 } BIT;\r
5129         } MOSCCR;\r
5130         union {\r
5131                 unsigned char BYTE;\r
5132                 struct {\r
5133                         unsigned char :7;\r
5134                         unsigned char SOSTP:1;\r
5135                 } BIT;\r
5136         } SOSCCR;\r
5137         union {\r
5138                 unsigned char BYTE;\r
5139                 struct {\r
5140                         unsigned char :7;\r
5141                         unsigned char LCSTP:1;\r
5142                 } BIT;\r
5143         } LOCOCR;\r
5144         union {\r
5145                 unsigned char BYTE;\r
5146                 struct {\r
5147                         unsigned char :7;\r
5148                         unsigned char ILCSTP:1;\r
5149                 } BIT;\r
5150         } ILOCOCR;\r
5151         union {\r
5152                 unsigned char BYTE;\r
5153                 struct {\r
5154                         unsigned char :7;\r
5155                         unsigned char HCSTP:1;\r
5156                 } BIT;\r
5157         } HOCOCR;\r
5158         char           wk6[5];\r
5159         union {\r
5160                 unsigned char BYTE;\r
5161                 struct {\r
5162                         unsigned char :2;\r
5163                         unsigned char UPLOVF:1;\r
5164                         unsigned char :1;\r
5165                         unsigned char HCOVF:1;\r
5166                         unsigned char PLOVF:1;\r
5167                         unsigned char :1;\r
5168                         unsigned char MOOVF:1;\r
5169                 } BIT;\r
5170         } OSCOVFSR;\r
5171         char           wk7[1];\r
5172         union {\r
5173                 unsigned short WORD;\r
5174                 struct {\r
5175                         unsigned short CKOSTP:1;\r
5176                         unsigned short CKODIV:3;\r
5177                         unsigned short :1;\r
5178                         unsigned short CKOSEL:3;\r
5179                 } BIT;\r
5180         } CKOCR;\r
5181         union {\r
5182                 unsigned char BYTE;\r
5183                 struct {\r
5184                         unsigned char OSTDE:1;\r
5185                         unsigned char :6;\r
5186                         unsigned char OSTDIE:1;\r
5187                 } BIT;\r
5188         } OSTDCR;\r
5189         union {\r
5190                 unsigned char BYTE;\r
5191                 struct {\r
5192                         unsigned char :7;\r
5193                         unsigned char OSTDF:1;\r
5194                 } BIT;\r
5195         } OSTDSR;\r
5196         char           wk8[14];\r
5197         union {\r
5198                 unsigned char BYTE;\r
5199                 struct {\r
5200                         unsigned char :5;\r
5201                         unsigned char LCDSCLKSEL:3;\r
5202                 } BIT;\r
5203         } LCDSCLKCR;\r
5204         union {\r
5205                 unsigned char BYTE;\r
5206                 struct {\r
5207                         unsigned char :7;\r
5208                         unsigned char LCDSCLKSTP:1;\r
5209                 } BIT;\r
5210         } LCDSCLKCR2;\r
5211         char           wk9[78];\r
5212         union {\r
5213                 unsigned char BYTE;\r
5214                 struct {\r
5215                         unsigned char :3;\r
5216                         unsigned char OPCMTSF:1;\r
5217                         unsigned char :1;\r
5218                         unsigned char OPCM:3;\r
5219                 } BIT;\r
5220         } OPCCR;\r
5221         union {\r
5222                 unsigned char BYTE;\r
5223                 struct {\r
5224                         unsigned char RSTCKEN:1;\r
5225                         unsigned char :4;\r
5226                         unsigned char RSTCKSEL:3;\r
5227                 } BIT;\r
5228         } RSTCKCR;\r
5229         union {\r
5230                 unsigned char BYTE;\r
5231                 struct {\r
5232                         unsigned char :3;\r
5233                         unsigned char MSTS:5;\r
5234                 } BIT;\r
5235         } MOSCWTCR;\r
5236         char           wk10[2];\r
5237         union {\r
5238                 unsigned char BYTE;\r
5239                 struct {\r
5240                         unsigned char :3;\r
5241                         unsigned char HSTS:5;\r
5242                 } BIT;\r
5243         } HOCOWTCR;\r
5244         char           wk11[4];\r
5245         union {\r
5246                 unsigned char BYTE;\r
5247                 struct {\r
5248                         unsigned char :3;\r
5249                         unsigned char SOPCMTSF:1;\r
5250                         unsigned char :3;\r
5251                         unsigned char SOPCM:1;\r
5252                 } BIT;\r
5253         } SOPCCR;\r
5254         char           wk12[21];\r
5255         union {\r
5256                 unsigned char BYTE;\r
5257                 struct {\r
5258                         unsigned char :5;\r
5259                         unsigned char SWRF:1;\r
5260                         unsigned char :1;\r
5261                         unsigned char IWDTRF:1;\r
5262                 } BIT;\r
5263         } RSTSR2;\r
5264         char           wk13[1];\r
5265         unsigned short SWRR;\r
5266         char           wk14[28];\r
5267         union {\r
5268                 unsigned char BYTE;\r
5269                 struct {\r
5270                         unsigned char :5;\r
5271                         unsigned char LVD1IRQSEL:1;\r
5272                         unsigned char LVD1IDTSEL:2;\r
5273                 } BIT;\r
5274         } LVD1CR1;\r
5275         union {\r
5276                 unsigned char BYTE;\r
5277                 struct {\r
5278                         unsigned char :6;\r
5279                         unsigned char LVD1MON:1;\r
5280                         unsigned char LVD1DET:1;\r
5281                 } BIT;\r
5282         } LVD1SR;\r
5283         union {\r
5284                 unsigned char BYTE;\r
5285                 struct {\r
5286                         unsigned char :5;\r
5287                         unsigned char LVD2IRQSEL:1;\r
5288                         unsigned char LVD2IDTSEL:2;\r
5289                 } BIT;\r
5290         } LVD2CR1;\r
5291         union {\r
5292                 unsigned char BYTE;\r
5293                 struct {\r
5294                         unsigned char :6;\r
5295                         unsigned char LVD2MON:1;\r
5296                         unsigned char LVD2DET:1;\r
5297                 } BIT;\r
5298         } LVD2SR;\r
5299         char           wk15[794];\r
5300         union {\r
5301                 unsigned short WORD;\r
5302                 struct {\r
5303                         unsigned short PRKEY:8;\r
5304                         unsigned short :4;\r
5305                         unsigned short PRC3:1;\r
5306                         unsigned short PRC2:1;\r
5307                         unsigned short PRC1:1;\r
5308                         unsigned short PRC0:1;\r
5309                 } BIT;\r
5310         } PRCR;\r
5311         char           wk16[48784];\r
5312         union {\r
5313                 unsigned char BYTE;\r
5314                 struct {\r
5315                         unsigned char :4;\r
5316                         unsigned char LVD2RF:1;\r
5317                         unsigned char LVD1RF:1;\r
5318                         unsigned char :1;\r
5319                         unsigned char PORF:1;\r
5320                 } BIT;\r
5321         } RSTSR0;\r
5322         union {\r
5323                 unsigned char BYTE;\r
5324                 struct {\r
5325                         unsigned char :7;\r
5326                         unsigned char CWSF:1;\r
5327                 } BIT;\r
5328         } RSTSR1;\r
5329         char           wk17[1];\r
5330         union {\r
5331                 unsigned char BYTE;\r
5332                 struct {\r
5333                         unsigned char :1;\r
5334                         unsigned char MOSEL:1;\r
5335                         unsigned char MODRV21:1;\r
5336                 } BIT;\r
5337         } MOFCR;\r
5338         char           wk18[3];\r
5339         union {\r
5340                 unsigned char BYTE;\r
5341                 struct {\r
5342                         unsigned char :1;\r
5343                         unsigned char LVD2E:1;\r
5344                         unsigned char LVD1E:1;\r
5345                         unsigned char :1;\r
5346                         unsigned char EXVCCINP2:1;\r
5347                 } BIT;\r
5348         } LVCMPCR;\r
5349         union {\r
5350                 unsigned char BYTE;\r
5351                 struct {\r
5352                         unsigned char :2;\r
5353                         unsigned char LVD2LVL:2;\r
5354                         unsigned char LVD1LVL:4;\r
5355                 } BIT;\r
5356         } LVDLVLR;\r
5357         char           wk19[1];\r
5358         union {\r
5359                 unsigned char BYTE;\r
5360                 struct {\r
5361                         unsigned char LVD1RN:1;\r
5362                         unsigned char LVD1RI:1;\r
5363                         unsigned char :3;\r
5364                         unsigned char LVD1CMPE:1;\r
5365                         unsigned char :1;\r
5366                         unsigned char LVD1RIE:1;\r
5367                 } BIT;\r
5368         } LVD1CR0;\r
5369         union {\r
5370                 unsigned char BYTE;\r
5371                 struct {\r
5372                         unsigned char LVD2RN:1;\r
5373                         unsigned char LVD2RI:1;\r
5374                         unsigned char :3;\r
5375                         unsigned char LVD2CMPE:1;\r
5376                         unsigned char :1;\r
5377                         unsigned char LVD2RIE:1;\r
5378                 } BIT;\r
5379         } LVD2CR0;\r
5380 };\r
5381 \r
5382 struct st_temps {\r
5383         unsigned char  TSCDRL;\r
5384         unsigned char  TSCDRH;\r
5385 };\r
5386 \r
5387 struct st_tmr0 {\r
5388         union {\r
5389                 unsigned char BYTE;\r
5390                 struct {\r
5391                         unsigned char CMIEB:1;\r
5392                         unsigned char CMIEA:1;\r
5393                         unsigned char OVIE:1;\r
5394                         unsigned char CCLR:2;\r
5395                 } BIT;\r
5396         } TCR;\r
5397         char           wk0[1];\r
5398         union {\r
5399                 unsigned char BYTE;\r
5400                 struct {\r
5401                         unsigned char :4;\r
5402                         unsigned char OSB:2;\r
5403                         unsigned char OSA:2;\r
5404                 } BIT;\r
5405         } TCSR;\r
5406         char           wk1[1];\r
5407         unsigned char  TCORA;\r
5408         char           wk2[1];\r
5409         unsigned char  TCORB;\r
5410         char           wk3[1];\r
5411         unsigned char  TCNT;\r
5412         char           wk4[1];\r
5413         union {\r
5414                 unsigned char BYTE;\r
5415                 struct {\r
5416                         unsigned char TMRIS:1;\r
5417                         unsigned char :2;\r
5418                         unsigned char CSS:2;\r
5419                         unsigned char CKS:3;\r
5420                 } BIT;\r
5421         } TCCR;\r
5422         char           wk5[1];\r
5423         union {\r
5424                 unsigned char BYTE;\r
5425                 struct {\r
5426                         unsigned char :7;\r
5427                         unsigned char TCS:1;\r
5428                 } BIT;\r
5429         } TCSTR;\r
5430 };\r
5431 \r
5432 struct st_tmr1 {\r
5433         union {\r
5434                 unsigned char BYTE;\r
5435                 struct {\r
5436                         unsigned char CMIEB:1;\r
5437                         unsigned char CMIEA:1;\r
5438                         unsigned char OVIE:1;\r
5439                         unsigned char CCLR:2;\r
5440                 } BIT;\r
5441         } TCR;\r
5442         char           wk0[1];\r
5443         union {\r
5444                 unsigned char BYTE;\r
5445                 struct {\r
5446                         unsigned char :4;\r
5447                         unsigned char OSB:2;\r
5448                         unsigned char OSA:2;\r
5449                 } BIT;\r
5450         } TCSR;\r
5451         char           wk1[1];\r
5452         unsigned char  TCORA;\r
5453         char           wk2[1];\r
5454         unsigned char  TCORB;\r
5455         char           wk3[1];\r
5456         unsigned char  TCNT;\r
5457         char           wk4[1];\r
5458         union {\r
5459                 unsigned char BYTE;\r
5460                 struct {\r
5461                         unsigned char TMRIS:1;\r
5462                         unsigned char :2;\r
5463                         unsigned char CSS:2;\r
5464                         unsigned char CKS:3;\r
5465                 } BIT;\r
5466         } TCCR;\r
5467 };\r
5468 \r
5469 struct st_tmr01 {\r
5470         unsigned short TCORA;\r
5471         unsigned short TCORB;\r
5472         unsigned short TCNT;\r
5473         unsigned short TCCR;\r
5474 };\r
5475 \r
5476 struct st_usb0 {\r
5477         union {\r
5478                 unsigned short WORD;\r
5479                 struct {\r
5480                         unsigned short :5;\r
5481                         unsigned short SCKE:1;\r
5482                         unsigned short :1;\r
5483                         unsigned short CNEN:1;\r
5484                         unsigned short :1;\r
5485                         unsigned short DCFM:1;\r
5486                         unsigned short DRPD:1;\r
5487                         unsigned short DPRPU:1;\r
5488                         unsigned short DMRPU:1;\r
5489                         unsigned short :2;\r
5490                         unsigned short USBE:1;\r
5491                 } BIT;\r
5492         } SYSCFG;\r
5493         char           wk0[2];\r
5494         union {\r
5495                 unsigned short WORD;\r
5496                 struct {\r
5497                         unsigned short OVCMON:2;\r
5498                         unsigned short :7;\r
5499                         unsigned short HTACT:1;\r
5500                         unsigned short :3;\r
5501                         unsigned short IDMON:1;\r
5502                         unsigned short LNST:2;\r
5503                 } BIT;\r
5504         } SYSSTS0;\r
5505         char           wk1[2];\r
5506         union {\r
5507                 unsigned short WORD;\r
5508                 struct {\r
5509                         unsigned short :4;\r
5510                         unsigned short HNPBTOA:1;\r
5511                         unsigned short EXICEN:1;\r
5512                         unsigned short VBUSEN:1;\r
5513                         unsigned short WKUP:1;\r
5514                         unsigned short RWUPE:1;\r
5515                         unsigned short USBRST:1;\r
5516                         unsigned short RESUME:1;\r
5517                         unsigned short UACT:1;\r
5518                         unsigned short :1;\r
5519                         unsigned short RHST:3;\r
5520                 } BIT;\r
5521         } DVSTCTR0;\r
5522         char           wk2[10];\r
5523         union {\r
5524                 unsigned short WORD;\r
5525                 struct {\r
5526                         unsigned char L;\r
5527                         unsigned char H;\r
5528                 } BYTE;\r
5529         } CFIFO;\r
5530         char           wk3[2];\r
5531         union {\r
5532                 unsigned short WORD;\r
5533                 struct {\r
5534                         unsigned char L;\r
5535                         unsigned char H;\r
5536                 } BYTE;\r
5537         } D0FIFO;\r
5538         char           wk4[2];\r
5539         union {\r
5540                 unsigned short WORD;\r
5541                 struct {\r
5542                         unsigned char L;\r
5543                         unsigned char H;\r
5544                 } BYTE;\r
5545         } D1FIFO;\r
5546         char           wk5[2];\r
5547         union {\r
5548                 unsigned short WORD;\r
5549                 struct {\r
5550                         unsigned short RCNT:1;\r
5551                         unsigned short REW:1;\r
5552                         unsigned short :3;\r
5553                         unsigned short MBW:1;\r
5554                         unsigned short :1;\r
5555                         unsigned short BIGEND:1;\r
5556                         unsigned short :2;\r
5557                         unsigned short ISEL:1;\r
5558                         unsigned short :1;\r
5559                         unsigned short CURPIPE:4;\r
5560                 } BIT;\r
5561         } CFIFOSEL;\r
5562         union {\r
5563                 unsigned short WORD;\r
5564                 struct {\r
5565                         unsigned short BVAL:1;\r
5566                         unsigned short BCLR:1;\r
5567                         unsigned short FRDY:1;\r
5568                         unsigned short :4;\r
5569                         unsigned short DTLN:9;\r
5570                 } BIT;\r
5571         } CFIFOCTR;\r
5572         char           wk6[4];\r
5573         union {\r
5574                 unsigned short WORD;\r
5575                 struct {\r
5576                         unsigned short RCNT:1;\r
5577                         unsigned short REW:1;\r
5578                         unsigned short DCLRM:1;\r
5579                         unsigned short DREQE:1;\r
5580                         unsigned short :1;\r
5581                         unsigned short MBW:1;\r
5582                         unsigned short :1;\r
5583                         unsigned short BIGEND:1;\r
5584                         unsigned short :4;\r
5585                         unsigned short CURPIPE:4;\r
5586                 } BIT;\r
5587         } D0FIFOSEL;\r
5588         union {\r
5589                 unsigned short WORD;\r
5590                 struct {\r
5591                         unsigned short BVAL:1;\r
5592                         unsigned short BCLR:1;\r
5593                         unsigned short FRDY:1;\r
5594                         unsigned short :4;\r
5595                         unsigned short DTLN:9;\r
5596                 } BIT;\r
5597         } D0FIFOCTR;\r
5598         union {\r
5599                 unsigned short WORD;\r
5600                 struct {\r
5601                         unsigned short RCNT:1;\r
5602                         unsigned short REW:1;\r
5603                         unsigned short DCLRM:1;\r
5604                         unsigned short DREQE:1;\r
5605                         unsigned short :1;\r
5606                         unsigned short MBW:1;\r
5607                         unsigned short :1;\r
5608                         unsigned short BIGEND:1;\r
5609                         unsigned short :4;\r
5610                         unsigned short CURPIPE:4;\r
5611                 } BIT;\r
5612         } D1FIFOSEL;\r
5613         union {\r
5614                 unsigned short WORD;\r
5615                 struct {\r
5616                         unsigned short BVAL:1;\r
5617                         unsigned short BCLR:1;\r
5618                         unsigned short FRDY:1;\r
5619                         unsigned short :4;\r
5620                         unsigned short DTLN:9;\r
5621                 } BIT;\r
5622         } D1FIFOCTR;\r
5623         union {\r
5624                 unsigned short WORD;\r
5625                 struct {\r
5626                         unsigned short VBSE:1;\r
5627                         unsigned short RSME:1;\r
5628                         unsigned short SOFE:1;\r
5629                         unsigned short DVSE:1;\r
5630                         unsigned short CTRE:1;\r
5631                         unsigned short BEMPE:1;\r
5632                         unsigned short NRDYE:1;\r
5633                         unsigned short BRDYE:1;\r
5634                 } BIT;\r
5635         } INTENB0;\r
5636         union {\r
5637                 unsigned short WORD;\r
5638                 struct {\r
5639                         unsigned short OVRCRE:1;\r
5640                         unsigned short BCHGE:1;\r
5641                         unsigned short :1;\r
5642                         unsigned short DTCHE:1;\r
5643                         unsigned short ATTCHE:1;\r
5644                         unsigned short :4;\r
5645                         unsigned short EOFERRE:1;\r
5646                         unsigned short SIGNE:1;\r
5647                         unsigned short SACKE:1;\r
5648                         unsigned short :3;\r
5649                         unsigned short PDDETINTE0:1;\r
5650                 } BIT;\r
5651         } INTENB1;\r
5652         char           wk7[2];\r
5653         union {\r
5654                 unsigned short WORD;\r
5655                 struct {\r
5656                         unsigned short :6;\r
5657                         unsigned short PIPE9BRDYE:1;\r
5658                         unsigned short PIPE8BRDYE:1;\r
5659                         unsigned short PIPE7BRDYE:1;\r
5660                         unsigned short PIPE6BRDYE:1;\r
5661                         unsigned short PIPE5BRDYE:1;\r
5662                         unsigned short PIPE4BRDYE:1;\r
5663                         unsigned short PIPE3BRDYE:1;\r
5664                         unsigned short PIPE2BRDYE:1;\r
5665                         unsigned short PIPE1BRDYE:1;\r
5666                         unsigned short PIPE0BRDYE:1;\r
5667                 } BIT;\r
5668         } BRDYENB;\r
5669         union {\r
5670                 unsigned short WORD;\r
5671                 struct {\r
5672                         unsigned short :6;\r
5673                         unsigned short PIPE9NRDYE:1;\r
5674                         unsigned short PIPE8NRDYE:1;\r
5675                         unsigned short PIPE7NRDYE:1;\r
5676                         unsigned short PIPE6NRDYE:1;\r
5677                         unsigned short PIPE5NRDYE:1;\r
5678                         unsigned short PIPE4NRDYE:1;\r
5679                         unsigned short PIPE3NRDYE:1;\r
5680                         unsigned short PIPE2NRDYE:1;\r
5681                         unsigned short PIPE1NRDYE:1;\r
5682                         unsigned short PIPE0NRDYE:1;\r
5683                 } BIT;\r
5684         } NRDYENB;\r
5685         union {\r
5686                 unsigned short WORD;\r
5687                 struct {\r
5688                         unsigned short :6;\r
5689                         unsigned short PIPE9BEMPE:1;\r
5690                         unsigned short PIPE8BEMPE:1;\r
5691                         unsigned short PIPE7BEMPE:1;\r
5692                         unsigned short PIPE6BEMPE:1;\r
5693                         unsigned short PIPE5BEMPE:1;\r
5694                         unsigned short PIPE4BEMPE:1;\r
5695                         unsigned short PIPE3BEMPE:1;\r
5696                         unsigned short PIPE2BEMPE:1;\r
5697                         unsigned short PIPE1BEMPE:1;\r
5698                         unsigned short PIPE0BEMPE:1;\r
5699                 } BIT;\r
5700         } BEMPENB;\r
5701         union {\r
5702                 unsigned short WORD;\r
5703                 struct {\r
5704                         unsigned short :7;\r
5705                         unsigned short TRNENSEL:1;\r
5706                         unsigned short :1;\r
5707                         unsigned short BRDYM:1;\r
5708                         unsigned short :1;\r
5709                         unsigned short EDGESTS:1;\r
5710                 } BIT;\r
5711         } SOFCFG;\r
5712         char           wk8[2];\r
5713         union {\r
5714                 unsigned short WORD;\r
5715                 struct {\r
5716                         unsigned short VBINT:1;\r
5717                         unsigned short RESM:1;\r
5718                         unsigned short SOFR:1;\r
5719                         unsigned short DVST:1;\r
5720                         unsigned short CTRT:1;\r
5721                         unsigned short BEMP:1;\r
5722                         unsigned short NRDY:1;\r
5723                         unsigned short BRDY:1;\r
5724                         unsigned short VBSTS:1;\r
5725                         unsigned short DVSQ:3;\r
5726                         unsigned short VALID:1;\r
5727                         unsigned short CTSQ:3;\r
5728                 } BIT;\r
5729         } INTSTS0;\r
5730         union {\r
5731                 unsigned short WORD;\r
5732                 struct {\r
5733                         unsigned short OVRCR:1;\r
5734                         unsigned short BCHG:1;\r
5735                         unsigned short :1;\r
5736                         unsigned short DTCH:1;\r
5737                         unsigned short ATTCH:1;\r
5738                         unsigned short :4;\r
5739                         unsigned short EOFERR:1;\r
5740                         unsigned short SIGN:1;\r
5741                         unsigned short SACK:1;\r
5742                         unsigned short :3;\r
5743                         unsigned short PDDETINT0:1;\r
5744                 } BIT;\r
5745         } INTSTS1;\r
5746         char           wk9[2];\r
5747         union {\r
5748                 unsigned short WORD;\r
5749                 struct {\r
5750                         unsigned short :6;\r
5751                         unsigned short PIPE9BRDY:1;\r
5752                         unsigned short PIPE8BRDY:1;\r
5753                         unsigned short PIPE7BRDY:1;\r
5754                         unsigned short PIPE6BRDY:1;\r
5755                         unsigned short PIPE5BRDY:1;\r
5756                         unsigned short PIPE4BRDY:1;\r
5757                         unsigned short PIPE3BRDY:1;\r
5758                         unsigned short PIPE2BRDY:1;\r
5759                         unsigned short PIPE1BRDY:1;\r
5760                         unsigned short PIPE0BRDY:1;\r
5761                 } BIT;\r
5762         } BRDYSTS;\r
5763         union {\r
5764                 unsigned short WORD;\r
5765                 struct {\r
5766                         unsigned short :6;\r
5767                         unsigned short PIPE9NRDY:1;\r
5768                         unsigned short PIPE8NRDY:1;\r
5769                         unsigned short PIPE7NRDY:1;\r
5770                         unsigned short PIPE6NRDY:1;\r
5771                         unsigned short PIPE5NRDY:1;\r
5772                         unsigned short PIPE4NRDY:1;\r
5773                         unsigned short PIPE3NRDY:1;\r
5774                         unsigned short PIPE2NRDY:1;\r
5775                         unsigned short PIPE1NRDY:1;\r
5776                         unsigned short PIPE0NRDY:1;\r
5777                 } BIT;\r
5778         } NRDYSTS;\r
5779         union {\r
5780                 unsigned short WORD;\r
5781                 struct {\r
5782                         unsigned short :6;\r
5783                         unsigned short PIPE9BEMP:1;\r
5784                         unsigned short PIPE8BEMP:1;\r
5785                         unsigned short PIPE7BEMP:1;\r
5786                         unsigned short PIPE6BEMP:1;\r
5787                         unsigned short PIPE5BEMP:1;\r
5788                         unsigned short PIPE4BEMP:1;\r
5789                         unsigned short PIPE3BEMP:1;\r
5790                         unsigned short PIPE2BEMP:1;\r
5791                         unsigned short PIPE1BEMP:1;\r
5792                         unsigned short PIPE0BEMP:1;\r
5793                 } BIT;\r
5794         } BEMPSTS;\r
5795         union {\r
5796                 unsigned short WORD;\r
5797                 struct {\r
5798                         unsigned short OVRN:1;\r
5799                         unsigned short CRCE:1;\r
5800                         unsigned short :3;\r
5801                         unsigned short FRNM:11;\r
5802                 } BIT;\r
5803         } FRMNUM;\r
5804         char           wk10[6];\r
5805         union {\r
5806                 unsigned short WORD;\r
5807                 struct {\r
5808                         unsigned short BREQUEST:8;\r
5809                         unsigned short BMREQUESTTYPE:8;\r
5810                 } BIT;\r
5811         } USBREQ;\r
5812         unsigned short USBVAL;\r
5813         unsigned short USBINDX;\r
5814         unsigned short USBLENG;\r
5815         union {\r
5816                 unsigned short WORD;\r
5817                 struct {\r
5818                         unsigned short :8;\r
5819                         unsigned short SHTNAK:1;\r
5820                         unsigned short :2;\r
5821                         unsigned short DIR:1;\r
5822                 } BIT;\r
5823         } DCPCFG;\r
5824         union {\r
5825                 unsigned short WORD;\r
5826                 struct {\r
5827                         unsigned short DEVSEL:4;\r
5828                         unsigned short :5;\r
5829                         unsigned short MXPS:7;\r
5830                 } BIT;\r
5831         } DCPMAXP;\r
5832         union {\r
5833                 unsigned short WORD;\r
5834                 struct {\r
5835                         unsigned short BSTS:1;\r
5836                         unsigned short SUREQ:1;\r
5837                         unsigned short :2;\r
5838                         unsigned short SUREQCLR:1;\r
5839                         unsigned short :2;\r
5840                         unsigned short SQCLR:1;\r
5841                         unsigned short SQSET:1;\r
5842                         unsigned short SQMON:1;\r
5843                         unsigned short PBUSY:1;\r
5844                         unsigned short :2;\r
5845                         unsigned short CCPL:1;\r
5846                         unsigned short PID:2;\r
5847                 } BIT;\r
5848         } DCPCTR;\r
5849         char           wk11[2];\r
5850         union {\r
5851                 unsigned short WORD;\r
5852                 struct {\r
5853                         unsigned short :12;\r
5854                         unsigned short PIPESEL:4;\r
5855                 } BIT;\r
5856         } PIPESEL;\r
5857         char           wk12[2];\r
5858         union {\r
5859                 unsigned short WORD;\r
5860                 struct {\r
5861                         unsigned short TYPE:2;\r
5862                         unsigned short :3;\r
5863                         unsigned short BFRE:1;\r
5864                         unsigned short DBLB:1;\r
5865                         unsigned short :1;\r
5866                         unsigned short SHTNAK:1;\r
5867                         unsigned short :2;\r
5868                         unsigned short DIR:1;\r
5869                         unsigned short EPNUM:4;\r
5870                 } BIT;\r
5871         } PIPECFG;\r
5872         char           wk13[2];\r
5873         union {\r
5874                 unsigned short WORD;\r
5875                 struct {\r
5876                         unsigned short DEVSEL:4;\r
5877                         unsigned short :3;\r
5878                         unsigned short MXPS:9;\r
5879                 } BIT;\r
5880         } PIPEMAXP;\r
5881         union {\r
5882                 unsigned short WORD;\r
5883                 struct {\r
5884                         unsigned short :3;\r
5885                         unsigned short IFIS:1;\r
5886                         unsigned short :9;\r
5887                         unsigned short IITV:3;\r
5888                 } BIT;\r
5889         } PIPEPERI;\r
5890         union {\r
5891                 unsigned short WORD;\r
5892                 struct {\r
5893                         unsigned short BSTS:1;\r
5894                         unsigned short INBUFM:1;\r
5895                         unsigned short :3;\r
5896                         unsigned short ATREPM:1;\r
5897                         unsigned short ACLRM:1;\r
5898                         unsigned short SQCLR:1;\r
5899                         unsigned short SQSET:1;\r
5900                         unsigned short SQMON:1;\r
5901                         unsigned short PBUSY:1;\r
5902                         unsigned short :3;\r
5903                         unsigned short PID:2;\r
5904                 } BIT;\r
5905         } PIPE1CTR;\r
5906         union {\r
5907                 unsigned short WORD;\r
5908                 struct {\r
5909                         unsigned short BSTS:1;\r
5910                         unsigned short INBUFM:1;\r
5911                         unsigned short :3;\r
5912                         unsigned short ATREPM:1;\r
5913                         unsigned short ACLRM:1;\r
5914                         unsigned short SQCLR:1;\r
5915                         unsigned short SQSET:1;\r
5916                         unsigned short SQMON:1;\r
5917                         unsigned short PBUSY:1;\r
5918                         unsigned short :3;\r
5919                         unsigned short PID:2;\r
5920                 } BIT;\r
5921         } PIPE2CTR;\r
5922         union {\r
5923                 unsigned short WORD;\r
5924                 struct {\r
5925                         unsigned short BSTS:1;\r
5926                         unsigned short INBUFM:1;\r
5927                         unsigned short :3;\r
5928                         unsigned short ATREPM:1;\r
5929                         unsigned short ACLRM:1;\r
5930                         unsigned short SQCLR:1;\r
5931                         unsigned short SQSET:1;\r
5932                         unsigned short SQMON:1;\r
5933                         unsigned short PBUSY:1;\r
5934                         unsigned short :3;\r
5935                         unsigned short PID:2;\r
5936                 } BIT;\r
5937         } PIPE3CTR;\r
5938         union {\r
5939                 unsigned short WORD;\r
5940                 struct {\r
5941                         unsigned short BSTS:1;\r
5942                         unsigned short INBUFM:1;\r
5943                         unsigned short :3;\r
5944                         unsigned short ATREPM:1;\r
5945                         unsigned short ACLRM:1;\r
5946                         unsigned short SQCLR:1;\r
5947                         unsigned short SQSET:1;\r
5948                         unsigned short SQMON:1;\r
5949                         unsigned short PBUSY:1;\r
5950                         unsigned short :3;\r
5951                         unsigned short PID:2;\r
5952                 } BIT;\r
5953         } PIPE4CTR;\r
5954         union {\r
5955                 unsigned short WORD;\r
5956                 struct {\r
5957                         unsigned short BSTS:1;\r
5958                         unsigned short INBUFM:1;\r
5959                         unsigned short :3;\r
5960                         unsigned short ATREPM:1;\r
5961                         unsigned short ACLRM:1;\r
5962                         unsigned short SQCLR:1;\r
5963                         unsigned short SQSET:1;\r
5964                         unsigned short SQMON:1;\r
5965                         unsigned short PBUSY:1;\r
5966                         unsigned short :3;\r
5967                         unsigned short PID:2;\r
5968                 } BIT;\r
5969         } PIPE5CTR;\r
5970         union {\r
5971                 unsigned short WORD;\r
5972                 struct {\r
5973                         unsigned short BSTS:1;\r
5974                         unsigned short :5;\r
5975                         unsigned short ACLRM:1;\r
5976                         unsigned short SQCLR:1;\r
5977                         unsigned short SQSET:1;\r
5978                         unsigned short SQMON:1;\r
5979                         unsigned short PBUSY:1;\r
5980                         unsigned short :3;\r
5981                         unsigned short PID:2;\r
5982                 } BIT;\r
5983         } PIPE6CTR;\r
5984         union {\r
5985                 unsigned short WORD;\r
5986                 struct {\r
5987                         unsigned short BSTS:1;\r
5988                         unsigned short :5;\r
5989                         unsigned short ACLRM:1;\r
5990                         unsigned short SQCLR:1;\r
5991                         unsigned short SQSET:1;\r
5992                         unsigned short SQMON:1;\r
5993                         unsigned short PBUSY:1;\r
5994                         unsigned short :3;\r
5995                         unsigned short PID:2;\r
5996                 } BIT;\r
5997         } PIPE7CTR;\r
5998         union {\r
5999                 unsigned short WORD;\r
6000                 struct {\r
6001                         unsigned short BSTS:1;\r
6002                         unsigned short :5;\r
6003                         unsigned short ACLRM:1;\r
6004                         unsigned short SQCLR:1;\r
6005                         unsigned short SQSET:1;\r
6006                         unsigned short SQMON:1;\r
6007                         unsigned short PBUSY:1;\r
6008                         unsigned short :3;\r
6009                         unsigned short PID:2;\r
6010                 } BIT;\r
6011         } PIPE8CTR;\r
6012         union {\r
6013                 unsigned short WORD;\r
6014                 struct {\r
6015                         unsigned short BSTS:1;\r
6016                         unsigned short :5;\r
6017                         unsigned short ACLRM:1;\r
6018                         unsigned short SQCLR:1;\r
6019                         unsigned short SQSET:1;\r
6020                         unsigned short SQMON:1;\r
6021                         unsigned short PBUSY:1;\r
6022                         unsigned short :3;\r
6023                         unsigned short PID:2;\r
6024                 } BIT;\r
6025         } PIPE9CTR;\r
6026         char           wk14[14];\r
6027         union {\r
6028                 unsigned short WORD;\r
6029                 struct {\r
6030                         unsigned short :6;\r
6031                         unsigned short TRENB:1;\r
6032                         unsigned short TRCLR:1;\r
6033                 } BIT;\r
6034         } PIPE1TRE;\r
6035         unsigned short PIPE1TRN;\r
6036         union {\r
6037                 unsigned short WORD;\r
6038                 struct {\r
6039                         unsigned short :6;\r
6040                         unsigned short TRENB:1;\r
6041                         unsigned short TRCLR:1;\r
6042                 } BIT;\r
6043         } PIPE2TRE;\r
6044         unsigned short PIPE2TRN;\r
6045         union {\r
6046                 unsigned short WORD;\r
6047                 struct {\r
6048                         unsigned short :6;\r
6049                         unsigned short TRENB:1;\r
6050                         unsigned short TRCLR:1;\r
6051                 } BIT;\r
6052         } PIPE3TRE;\r
6053         unsigned short PIPE3TRN;\r
6054         union {\r
6055                 unsigned short WORD;\r
6056                 struct {\r
6057                         unsigned short :6;\r
6058                         unsigned short TRENB:1;\r
6059                         unsigned short TRCLR:1;\r
6060                 } BIT;\r
6061         } PIPE4TRE;\r
6062         unsigned short PIPE4TRN;\r
6063         union {\r
6064                 unsigned short WORD;\r
6065                 struct {\r
6066                         unsigned short :6;\r
6067                         unsigned short TRENB:1;\r
6068                         unsigned short TRCLR:1;\r
6069                 } BIT;\r
6070         } PIPE5TRE;\r
6071         unsigned short PIPE5TRN;\r
6072         char           wk15[12];\r
6073         union {\r
6074                 unsigned short WORD;\r
6075                 struct {\r
6076                         unsigned short :6;\r
6077                         unsigned short PDDETSTS0:1;\r
6078                         unsigned short CHGDETSTS0:1;\r
6079                         unsigned short BATCHGE0:1;\r
6080                         unsigned short :1;\r
6081                         unsigned short VDMSRCE0:1;\r
6082                         unsigned short IDPSINKE0:1;\r
6083                         unsigned short VDPSRCE0:1;\r
6084                         unsigned short IDMSINKE0:1;\r
6085                         unsigned short IDPSRCE0:1;\r
6086                         unsigned short RPDME0:1;\r
6087                 } BIT;\r
6088         } USBBCCTRL0;\r
6089         char           wk16[26];\r
6090         union {\r
6091                 unsigned short WORD;\r
6092                 struct {\r
6093                         unsigned short :15;\r
6094                         unsigned short VDDUSBE:1;\r
6095                 } BIT;\r
6096         } USBMC;\r
6097         char           wk17[2];\r
6098         union {\r
6099                 unsigned short WORD;\r
6100                 struct {\r
6101                         unsigned short :8;\r
6102                         unsigned short USBSPD:2;\r
6103                 } BIT;\r
6104         } DEVADD0;\r
6105         union {\r
6106                 unsigned short WORD;\r
6107                 struct {\r
6108                         unsigned short :8;\r
6109                         unsigned short USBSPD:2;\r
6110                 } BIT;\r
6111         } DEVADD1;\r
6112         union {\r
6113                 unsigned short WORD;\r
6114                 struct {\r
6115                         unsigned short :8;\r
6116                         unsigned short USBSPD:2;\r
6117                 } BIT;\r
6118         } DEVADD2;\r
6119         union {\r
6120                 unsigned short WORD;\r
6121                 struct {\r
6122                         unsigned short :8;\r
6123                         unsigned short USBSPD:2;\r
6124                 } BIT;\r
6125         } DEVADD3;\r
6126         union {\r
6127                 unsigned short WORD;\r
6128                 struct {\r
6129                         unsigned short :8;\r
6130                         unsigned short USBSPD:2;\r
6131                 } BIT;\r
6132         } DEVADD4;\r
6133         union {\r
6134                 unsigned short WORD;\r
6135                 struct {\r
6136                         unsigned short :8;\r
6137                         unsigned short USBSPD:2;\r
6138                 } BIT;\r
6139         } DEVADD5;\r
6140 };\r
6141 \r
6142 enum enum_ir {\r
6143 IR_BSC_BUSERR=16,IR_ICU_SWINT=27,\r
6144 IR_CMT0_CMI0,\r
6145 IR_CMT1_CMI1,\r
6146 IR_CMT2_CMI2,\r
6147 IR_CMT3_CMI3,\r
6148 IR_CAC_FERRF,IR_CAC_MENDF,IR_CAC_OVFF,\r
6149 IR_USB0_D0FIFO0=36,IR_USB0_D1FIFO0,IR_USB0_USBI0,\r
6150 IR_RSPI0_SPEI0=44,IR_RSPI0_SPRI0,IR_RSPI0_SPTI0,IR_RSPI0_SPII0,\r
6151 IR_DOC_DOPCF=57,\r
6152 IR_CMPB_CMPB0,IR_CMPB_CMPB1,\r
6153 IR_CTSU_CTSUWR,IR_CTSU_CTSURD,IR_CTSU_CTSUFN,\r
6154 IR_RTC_CUP,\r
6155 IR_ICU_IRQ0,IR_ICU_IRQ1,IR_ICU_IRQ2,IR_ICU_IRQ3,IR_ICU_IRQ4,IR_ICU_IRQ5,IR_ICU_IRQ6,IR_ICU_IRQ7,\r
6156 IR_LVD_LVD1=88,IR_LVD_LVD2,\r
6157 IR_USB0_USBR0,\r
6158 IR_RTC_ALM=92,IR_RTC_PRD,\r
6159 IR_S12AD_S12ADI0=102,IR_S12AD_GBADI,\r
6160 IR_ELC_ELSR18I=106,\r
6161 IR_SSI0_SSIF0=108,IR_SSI0_SSIRXI0,IR_SSI0_SSITXI0,\r
6162 IR_MTU0_TGIA0=114,IR_MTU0_TGIB0,IR_MTU0_TGIC0,IR_MTU0_TGID0,IR_MTU0_TCIV0,IR_MTU0_TGIE0,IR_MTU0_TGIF0,\r
6163 IR_MTU1_TGIA1,IR_MTU1_TGIB1,IR_MTU1_TCIV1,IR_MTU1_TCIU1,\r
6164 IR_MTU2_TGIA2,IR_MTU2_TGIB2,IR_MTU2_TCIV2,IR_MTU2_TCIU2,\r
6165 IR_MTU3_TGIA3,IR_MTU3_TGIB3,IR_MTU3_TGIC3,IR_MTU3_TGID3,IR_MTU3_TCIV3,\r
6166 IR_MTU4_TGIA4,IR_MTU4_TGIB4,IR_MTU4_TGIC4,IR_MTU4_TGID4,IR_MTU4_TCIV4,\r
6167 IR_MTU5_TGIU5,IR_MTU5_TGIV5,IR_MTU5_TGIW5,\r
6168 IR_POE_OEI1=170,IR_POE_OEI2,\r
6169 IR_TMR0_CMIA0=174,IR_TMR0_CMIB0,IR_TMR0_OVI0,\r
6170 IR_TMR1_CMIA1,IR_TMR1_CMIB1,IR_TMR1_OVI1,\r
6171 IR_TMR2_CMIA2,IR_TMR2_CMIB2,IR_TMR2_OVI2,\r
6172 IR_TMR3_CMIA3,IR_TMR3_CMIB3,IR_TMR3_OVI3,\r
6173 IR_SCI2_ERI2,IR_SCI2_RXI2,IR_SCI2_TXI2,IR_SCI2_TEI2,\r
6174 IR_SCI0_ERI0=214,IR_SCI0_RXI0,IR_SCI0_TXI0,IR_SCI0_TEI0,\r
6175 IR_SCI1_ERI1,IR_SCI1_RXI1,IR_SCI1_TXI1,IR_SCI1_TEI1,\r
6176 IR_SCI5_ERI5,IR_SCI5_RXI5,IR_SCI5_TXI5,IR_SCI5_TEI5,\r
6177 IR_SCI6_ERI6,IR_SCI6_RXI6,IR_SCI6_TXI6,IR_SCI6_TEI6,\r
6178 IR_SCI8_ERI8,IR_SCI8_RXI8,IR_SCI8_TXI8,IR_SCI8_TEI8,\r
6179 IR_SCI9_ERI9,IR_SCI9_RXI9,IR_SCI9_TXI9,IR_SCI9_TEI9,\r
6180 IR_SCI12_ERI12,IR_SCI12_RXI12,IR_SCI12_TXI12,IR_SCI12_TEI12,IR_SCI12_SCIX0,IR_SCI12_SCIX1,IR_SCI12_SCIX2,IR_SCI12_SCIX3,\r
6181 IR_RIIC0_EEI0,IR_RIIC0_RXI0,IR_RIIC0_TXI0,IR_RIIC0_TEI0\r
6182 };\r
6183 \r
6184 enum enum_dtce {\r
6185 DTCE_ICU_SWINT=27,\r
6186 DTCE_CMT0_CMI0,\r
6187 DTCE_CMT1_CMI1,\r
6188 DTCE_CMT2_CMI2,\r
6189 DTCE_CMT3_CMI3,\r
6190 DTCE_USB0_D0FIFO0=36,DTCE_USB0_D1FIFO0,\r
6191 DTCE_RSPI0_SPRI0=45,DTCE_RSPI0_SPTI0,\r
6192 DTCE_CMPB_CMPB0=58,DTCE_CMPB_CMPB1,\r
6193 DTCE_CTSU_CTSUWR,DTCE_CTSU_CTSURD,\r
6194 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,\r
6195 DTCE_S12AD_S12ADI0=102,DTCE_S12AD_GBADI,\r
6196 DTCE_ELC_ELSR18I=106,\r
6197 DTCE_SSI0_SSIRXI0=109,DTCE_SSI0_SSITXI0,\r
6198 DTCE_MTU0_TGIA0=114,DTCE_MTU0_TGIB0,DTCE_MTU0_TGIC0,DTCE_MTU0_TGID0,\r
6199 DTCE_MTU1_TGIA1=121,DTCE_MTU1_TGIB1,\r
6200 DTCE_MTU2_TGIA2=125,DTCE_MTU2_TGIB2,\r
6201 DTCE_MTU3_TGIA3=129,DTCE_MTU3_TGIB3,DTCE_MTU3_TGIC3,DTCE_MTU3_TGID3,\r
6202 DTCE_MTU4_TGIA4=134,DTCE_MTU4_TGIB4,DTCE_MTU4_TGIC4,DTCE_MTU4_TGID4,DTCE_MTU4_TCIV4,\r
6203 DTCE_MTU5_TGIU5,DTCE_MTU5_TGIV5,DTCE_MTU5_TGIW5,\r
6204 DTCE_TMR0_CMIA0=174,DTCE_TMR0_CMIB0,\r
6205 DTCE_TMR1_CMIA1=177,DTCE_TMR1_CMIB1,\r
6206 DTCE_TMR2_CMIA2=180,DTCE_TMR2_CMIB2,\r
6207 DTCE_TMR3_CMIA3=183,DTCE_TMR3_CMIB3,\r
6208 DTCE_SCI2_RXI2=187,DTCE_SCI2_TXI2,\r
6209 DTCE_SCI0_RXI0=215,DTCE_SCI0_TXI0,\r
6210 DTCE_SCI1_RXI1=219,DTCE_SCI1_TXI1,\r
6211 DTCE_SCI5_RXI5=223,DTCE_SCI5_TXI5,\r
6212 DTCE_SCI6_RXI6=227,DTCE_SCI6_TXI6,\r
6213 DTCE_SCI8_RXI8=231,DTCE_SCI8_TXI8,\r
6214 DTCE_SCI9_RXI9=235,DTCE_SCI9_TXI9,\r
6215 DTCE_SCI12_RXI12=239,DTCE_SCI12_TXI12,\r
6216 DTCE_RIIC0_RXI0=247,DTCE_RIIC0_TXI0\r
6217 };\r
6218 \r
6219 enum enum_ier {\r
6220 IER_BSC_BUSERR=0x02,\r
6221 IER_ICU_SWINT=0x03,\r
6222 IER_CMT0_CMI0=0x03,\r
6223 IER_CMT1_CMI1=0x03,\r
6224 IER_CMT2_CMI2=0x03,\r
6225 IER_CMT3_CMI3=0x03,\r
6226 IER_CAC_FERRF=0x04,IER_CAC_MENDF=0x04,IER_CAC_OVFF=0x04,\r
6227 IER_USB0_D0FIFO0=0x04,IER_USB0_D1FIFO0=0x04,IER_USB0_USBI0=0x04,\r
6228 IER_RSPI0_SPEI0=0x05,IER_RSPI0_SPRI0=0x05,IER_RSPI0_SPTI0=0x05,IER_RSPI0_SPII0=0x05,\r
6229 IER_DOC_DOPCF=0x07,\r
6230 IER_CMPB_CMPB0=0x07,IER_CMPB_CMPB1=0x07,\r
6231 IER_CTSU_CTSUWR=0x07,IER_CTSU_CTSURD=0x07,IER_CTSU_CTSUFN=0x07,\r
6232 IER_RTC_CUP=0x07,\r
6233 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,\r
6234 IER_LVD_LVD1=0x0B,IER_LVD_LVD2=0x0B,\r
6235 IER_USB0_USBR0=0x0B,\r
6236 IER_RTC_ALM=0x0B,IER_RTC_PRD=0x0B,\r
6237 IER_S12AD_S12ADI0=0x0C,IER_S12AD_GBADI=0x0C,\r
6238 IER_ELC_ELSR18I=0x0D,\r
6239 IER_SSI0_SSIF0=0x0D,IER_SSI0_SSIRXI0=0x0D,IER_SSI0_SSITXI0=0x0D,\r
6240 IER_MTU0_TGIA0=0x0E,IER_MTU0_TGIB0=0x0E,IER_MTU0_TGIC0=0x0E,IER_MTU0_TGID0=0x0E,IER_MTU0_TCIV0=0x0E,IER_MTU0_TGIE0=0x0E,IER_MTU0_TGIF0=0x0F,\r
6241 IER_MTU1_TGIA1=0x0F,IER_MTU1_TGIB1=0x0F,IER_MTU1_TCIV1=0x0F,IER_MTU1_TCIU1=0x0F,\r
6242 IER_MTU2_TGIA2=0x0F,IER_MTU2_TGIB2=0x0F,IER_MTU2_TCIV2=0x0F,IER_MTU2_TCIU2=0x10,\r
6243 IER_MTU3_TGIA3=0x10,IER_MTU3_TGIB3=0x10,IER_MTU3_TGIC3=0x10,IER_MTU3_TGID3=0x10,IER_MTU3_TCIV3=0x10,\r
6244 IER_MTU4_TGIA4=0x10,IER_MTU4_TGIB4=0x10,IER_MTU4_TGIC4=0x11,IER_MTU4_TGID4=0x11,IER_MTU4_TCIV4=0x11,\r
6245 IER_MTU5_TGIU5=0x11,IER_MTU5_TGIV5=0x11,IER_MTU5_TGIW5=0x11,\r
6246 IER_POE_OEI1=0x15,IER_POE_OEI2=0x15,\r
6247 IER_TMR0_CMIA0=0x15,IER_TMR0_CMIB0=0x15,IER_TMR0_OVI0=0x16,\r
6248 IER_TMR1_CMIA1=0x16,IER_TMR1_CMIB1=0x16,IER_TMR1_OVI1=0x16,\r
6249 IER_TMR2_CMIA2=0x16,IER_TMR2_CMIB2=0x16,IER_TMR2_OVI2=0x16,\r
6250 IER_TMR3_CMIA3=0x16,IER_TMR3_CMIB3=0x17,IER_TMR3_OVI3=0x17,\r
6251 IER_SCI2_ERI2=0x17,IER_SCI2_RXI2=0x17,IER_SCI2_TXI2=0x17,IER_SCI2_TEI2=0x17,\r
6252 IER_SCI0_ERI0=0x1A,IER_SCI0_RXI0=0x1A,IER_SCI0_TXI0=0x1B,IER_SCI0_TEI0=0x1B,\r
6253 IER_SCI1_ERI1=0x1B,IER_SCI1_RXI1=0x1B,IER_SCI1_TXI1=0x1B,IER_SCI1_TEI1=0x1B,\r
6254 IER_SCI5_ERI5=0x1B,IER_SCI5_RXI5=0x1B,IER_SCI5_TXI5=0x1C,IER_SCI5_TEI5=0x1C,\r
6255 IER_SCI6_ERI6=0x1C,IER_SCI6_RXI6=0x1C,IER_SCI6_TXI6=0x1C,IER_SCI6_TEI6=0x1C,\r
6256 IER_SCI8_ERI8=0x1C,IER_SCI8_RXI8=0x1C,IER_SCI8_TXI8=0x1D,IER_SCI8_TEI8=0x1D,\r
6257 IER_SCI9_ERI9=0x1D,IER_SCI9_RXI9=0x1D,IER_SCI9_TXI9=0x1D,IER_SCI9_TEI9=0x1D,\r
6258 IER_SCI12_ERI12=0x1D,IER_SCI12_RXI12=0x1D,IER_SCI12_TXI12=0x1E,IER_SCI12_TEI12=0x1E,IER_SCI12_SCIX0=0x1E,IER_SCI12_SCIX1=0x1E,IER_SCI12_SCIX2=0x1E,IER_SCI12_SCIX3=0x1E,\r
6259 IER_RIIC0_EEI0=0x1E,IER_RIIC0_RXI0=0x1E,IER_RIIC0_TXI0=0x1F,IER_RIIC0_TEI0=0x1F\r
6260 };\r
6261 \r
6262 enum enum_ipr {\r
6263 IPR_BSC_BUSERR=0,\r
6264 IPR_ICU_SWINT=3,\r
6265 IPR_CMT0_CMI0=4,\r
6266 IPR_CMT1_CMI1=5,\r
6267 IPR_CMT2_CMI2=6,\r
6268 IPR_CMT3_CMI3=7,\r
6269 IPR_CAC_FERRF=32,IPR_CAC_MENDF=33,IPR_CAC_OVFF=34,\r
6270 IPR_USB0_D0FIFO0=36,IPR_USB0_D1FIFO0=37,IPR_USB0_USBI0=38,\r
6271 IPR_RSPI0_SPEI0=44,IPR_RSPI0_SPRI0=44,IPR_RSPI0_SPTI0=44,IPR_RSPI0_SPII0=44,\r
6272 IPR_DOC_DOPCF=57,\r
6273 IPR_CMPB_CMPB0=58,IPR_CMPB_CMPB1=59,\r
6274 IPR_CTSU_CTSUWR=60,IPR_CTSU_CTSURD=60,IPR_CTSU_CTSUFN=60,\r
6275 IPR_RTC_CUP=63,\r
6276 IPR_ICU_IRQ0=64,IPR_ICU_IRQ1=65,IPR_ICU_IRQ2=66,IPR_ICU_IRQ3=67,IPR_ICU_IRQ4=68,IPR_ICU_IRQ5=69,IPR_ICU_IRQ6=70,IPR_ICU_IRQ7=71,\r
6277 IPR_LVD_LVD1=88,IPR_LVD_LVD2=89,\r
6278 IPR_USB0_USBR0=90,\r
6279 IPR_RTC_ALM=92,IPR_RTC_PRD=93,\r
6280 IPR_S12AD_S12ADI0=102,IPR_S12AD_GBADI=103,\r
6281 IPR_ELC_ELSR18I=106,\r
6282 IPR_SSI0_SSIF0=108,IPR_SSI0_SSIRXI0=108,IPR_SSI0_SSITXI0=108,\r
6283 IPR_MTU0_TGIA0=114,IPR_MTU0_TGIB0=114,IPR_MTU0_TGIC0=114,IPR_MTU0_TGID0=114,IPR_MTU0_TCIV0=118,IPR_MTU0_TGIE0=118,IPR_MTU0_TGIF0=118,\r
6284 IPR_MTU1_TGIA1=121,IPR_MTU1_TGIB1=121,IPR_MTU1_TCIV1=123,IPR_MTU1_TCIU1=123,\r
6285 IPR_MTU2_TGIA2=125,IPR_MTU2_TGIB2=125,IPR_MTU2_TCIV2=127,IPR_MTU2_TCIU2=127,\r
6286 IPR_MTU3_TGIA3=129,IPR_MTU3_TGIB3=129,IPR_MTU3_TGIC3=129,IPR_MTU3_TGID3=129,IPR_MTU3_TCIV3=133,\r
6287 IPR_MTU4_TGIA4=134,IPR_MTU4_TGIB4=134,IPR_MTU4_TGIC4=134,IPR_MTU4_TGID4=134,IPR_MTU4_TCIV4=138,\r
6288 IPR_MTU5_TGIU5=139,IPR_MTU5_TGIV5=139,IPR_MTU5_TGIW5=139,\r
6289 IPR_POE_OEI1=170,IPR_POE_OEI2=171,\r
6290 IPR_TMR0_CMIA0=174,IPR_TMR0_CMIB0=174,IPR_TMR0_OVI0=174,\r
6291 IPR_TMR1_CMIA1=177,IPR_TMR1_CMIB1=177,IPR_TMR1_OVI1=177,\r
6292 IPR_TMR2_CMIA2=180,IPR_TMR2_CMIB2=180,IPR_TMR2_OVI2=180,\r
6293 IPR_TMR3_CMIA3=183,IPR_TMR3_CMIB3=183,IPR_TMR3_OVI3=183,\r
6294 IPR_SCI2_ERI2=186,IPR_SCI2_RXI2=186,IPR_SCI2_TXI2=186,IPR_SCI2_TEI2=186,\r
6295 IPR_SCI0_ERI0=214,IPR_SCI0_RXI0=214,IPR_SCI0_TXI0=214,IPR_SCI0_TEI0=214,\r
6296 IPR_SCI1_ERI1=218,IPR_SCI1_RXI1=218,IPR_SCI1_TXI1=218,IPR_SCI1_TEI1=218,\r
6297 IPR_SCI5_ERI5=222,IPR_SCI5_RXI5=222,IPR_SCI5_TXI5=222,IPR_SCI5_TEI5=222,\r
6298 IPR_SCI6_ERI6=226,IPR_SCI6_RXI6=226,IPR_SCI6_TXI6=226,IPR_SCI6_TEI6=226,\r
6299 IPR_SCI8_ERI8=230,IPR_SCI8_RXI8=230,IPR_SCI8_TXI8=230,IPR_SCI8_TEI8=230,\r
6300 IPR_SCI9_ERI9=234,IPR_SCI9_RXI9=234,IPR_SCI9_TXI9=234,IPR_SCI9_TEI9=234,\r
6301 IPR_SCI12_ERI12=238,IPR_SCI12_RXI12=238,IPR_SCI12_TXI12=238,IPR_SCI12_TEI12=238,IPR_SCI12_SCIX0=242,IPR_SCI12_SCIX1=243,IPR_SCI12_SCIX2=244,IPR_SCI12_SCIX3=245,\r
6302 IPR_RIIC0_EEI0=246,IPR_RIIC0_RXI0=247,IPR_RIIC0_TXI0=248,IPR_RIIC0_TEI0=249\r
6303 };\r
6304 \r
6305 #define IEN_BSC_BUSERR          IEN0\r
6306 #define IEN_ICU_SWINT           IEN3\r
6307 #define IEN_CMT0_CMI0           IEN4\r
6308 #define IEN_CMT1_CMI1           IEN5\r
6309 #define IEN_CMT2_CMI2           IEN6\r
6310 #define IEN_CMT3_CMI3           IEN7\r
6311 #define IEN_CAC_FERRF           IEN0\r
6312 #define IEN_CAC_MENDF           IEN1\r
6313 #define IEN_CAC_OVFF            IEN2\r
6314 #define IEN_USB0_D0FIFO0        IEN4\r
6315 #define IEN_USB0_D1FIFO0        IEN5\r
6316 #define IEN_USB0_USBI0          IEN6\r
6317 #define IEN_RSPI0_SPEI0         IEN4\r
6318 #define IEN_RSPI0_SPRI0         IEN5\r
6319 #define IEN_RSPI0_SPTI0         IEN6\r
6320 #define IEN_RSPI0_SPII0         IEN7\r
6321 #define IEN_DOC_DOPCF           IEN1\r
6322 #define IEN_CMPB_CMPB0          IEN2\r
6323 #define IEN_CMPB_CMPB1          IEN3\r
6324 #define IEN_CTSU_CTSUWR         IEN4\r
6325 #define IEN_CTSU_CTSURD         IEN5\r
6326 #define IEN_CTSU_CTSUFN         IEN6\r
6327 #define IEN_RTC_CUP                     IEN7\r
6328 #define IEN_ICU_IRQ0            IEN0\r
6329 #define IEN_ICU_IRQ1            IEN1\r
6330 #define IEN_ICU_IRQ2            IEN2\r
6331 #define IEN_ICU_IRQ3            IEN3\r
6332 #define IEN_ICU_IRQ4            IEN4\r
6333 #define IEN_ICU_IRQ5            IEN5\r
6334 #define IEN_ICU_IRQ6            IEN6\r
6335 #define IEN_ICU_IRQ7            IEN7\r
6336 #define IEN_LVD_LVD1            IEN0\r
6337 #define IEN_LVD_LVD2            IEN1\r
6338 #define IEN_USB0_USBR0          IEN2\r
6339 #define IEN_RTC_ALM                     IEN4\r
6340 #define IEN_RTC_PRD                     IEN5\r
6341 #define IEN_S12AD_S12ADI0       IEN6\r
6342 #define IEN_S12AD_GBADI         IEN7\r
6343 #define IEN_ELC_ELSR18I         IEN2\r
6344 #define IEN_SSI0_SSIF0          IEN4\r
6345 #define IEN_SSI0_SSIRXI0        IEN5\r
6346 #define IEN_SSI0_SSITXI0        IEN6\r
6347 #define IEN_MTU0_TGIA0          IEN2\r
6348 #define IEN_MTU0_TGIB0          IEN3\r
6349 #define IEN_MTU0_TGIC0          IEN4\r
6350 #define IEN_MTU0_TGID0          IEN5\r
6351 #define IEN_MTU0_TCIV0          IEN6\r
6352 #define IEN_MTU0_TGIE0          IEN7\r
6353 #define IEN_MTU0_TGIF0          IEN0\r
6354 #define IEN_MTU1_TGIA1          IEN1\r
6355 #define IEN_MTU1_TGIB1          IEN2\r
6356 #define IEN_MTU1_TCIV1          IEN3\r
6357 #define IEN_MTU1_TCIU1          IEN4\r
6358 #define IEN_MTU2_TGIA2          IEN5\r
6359 #define IEN_MTU2_TGIB2          IEN6\r
6360 #define IEN_MTU2_TCIV2          IEN7\r
6361 #define IEN_MTU2_TCIU2          IEN0\r
6362 #define IEN_MTU3_TGIA3          IEN1\r
6363 #define IEN_MTU3_TGIB3          IEN2\r
6364 #define IEN_MTU3_TGIC3          IEN3\r
6365 #define IEN_MTU3_TGID3          IEN4\r
6366 #define IEN_MTU3_TCIV3          IEN5\r
6367 #define IEN_MTU4_TGIA4          IEN6\r
6368 #define IEN_MTU4_TGIB4          IEN7\r
6369 #define IEN_MTU4_TGIC4          IEN0\r
6370 #define IEN_MTU4_TGID4          IEN1\r
6371 #define IEN_MTU4_TCIV4          IEN2\r
6372 #define IEN_MTU5_TGIU5          IEN3\r
6373 #define IEN_MTU5_TGIV5          IEN4\r
6374 #define IEN_MTU5_TGIW5          IEN5\r
6375 #define IEN_POE_OEI1            IEN2\r
6376 #define IEN_POE_OEI2            IEN3\r
6377 #define IEN_TMR0_CMIA0          IEN6\r
6378 #define IEN_TMR0_CMIB0          IEN7\r
6379 #define IEN_TMR0_OVI0           IEN0\r
6380 #define IEN_TMR1_CMIA1          IEN1\r
6381 #define IEN_TMR1_CMIB1          IEN2\r
6382 #define IEN_TMR1_OVI1           IEN3\r
6383 #define IEN_TMR2_CMIA2          IEN4\r
6384 #define IEN_TMR2_CMIB2          IEN5\r
6385 #define IEN_TMR2_OVI2           IEN6\r
6386 #define IEN_TMR3_CMIA3          IEN7\r
6387 #define IEN_TMR3_CMIB3          IEN0\r
6388 #define IEN_TMR3_OVI3           IEN1\r
6389 #define IEN_SCI2_ERI2           IEN2\r
6390 #define IEN_SCI2_RXI2           IEN3\r
6391 #define IEN_SCI2_TXI2           IEN4\r
6392 #define IEN_SCI2_TEI2           IEN5\r
6393 #define IEN_SCI0_ERI0           IEN6\r
6394 #define IEN_SCI0_RXI0           IEN7\r
6395 #define IEN_SCI0_TXI0           IEN0\r
6396 #define IEN_SCI0_TEI0           IEN1\r
6397 #define IEN_SCI1_ERI1           IEN2\r
6398 #define IEN_SCI1_RXI1           IEN3\r
6399 #define IEN_SCI1_TXI1           IEN4\r
6400 #define IEN_SCI1_TEI1           IEN5\r
6401 #define IEN_SCI5_ERI5           IEN6\r
6402 #define IEN_SCI5_RXI5           IEN7\r
6403 #define IEN_SCI5_TXI5           IEN0\r
6404 #define IEN_SCI5_TEI5           IEN1\r
6405 #define IEN_SCI6_ERI6           IEN2\r
6406 #define IEN_SCI6_RXI6           IEN3\r
6407 #define IEN_SCI6_TXI6           IEN4\r
6408 #define IEN_SCI6_TEI6           IEN5\r
6409 #define IEN_SCI8_ERI8           IEN6\r
6410 #define IEN_SCI8_RXI8           IEN7\r
6411 #define IEN_SCI8_TXI8           IEN0\r
6412 #define IEN_SCI8_TEI8           IEN1\r
6413 #define IEN_SCI9_ERI9           IEN2\r
6414 #define IEN_SCI9_RXI9           IEN3\r
6415 #define IEN_SCI9_TXI9           IEN4\r
6416 #define IEN_SCI9_TEI9           IEN5\r
6417 #define IEN_SCI12_ERI12         IEN6\r
6418 #define IEN_SCI12_RXI12         IEN7\r
6419 #define IEN_SCI12_TXI12         IEN0\r
6420 #define IEN_SCI12_TEI12         IEN1\r
6421 #define IEN_SCI12_SCIX0         IEN2\r
6422 #define IEN_SCI12_SCIX1         IEN3\r
6423 #define IEN_SCI12_SCIX2         IEN4\r
6424 #define IEN_SCI12_SCIX3         IEN5\r
6425 #define IEN_RIIC0_EEI0          IEN6\r
6426 #define IEN_RIIC0_RXI0          IEN7\r
6427 #define IEN_RIIC0_TXI0          IEN0\r
6428 #define IEN_RIIC0_TEI0          IEN1\r
6429 \r
6430 #define VECT_BSC_BUSERR         16\r
6431 #define VECT_ICU_SWINT          27\r
6432 #define VECT_CMT0_CMI0          28\r
6433 #define VECT_CMT1_CMI1          29\r
6434 #define VECT_CMT2_CMI2          30\r
6435 #define VECT_CMT3_CMI3          31\r
6436 #define VECT_CAC_FERRF          32\r
6437 #define VECT_CAC_MENDF          33\r
6438 #define VECT_CAC_OVFF           34\r
6439 #define VECT_USB0_D0FIFO0       36\r
6440 #define VECT_USB0_D1FIFO0       37\r
6441 #define VECT_USB0_USBI0         38\r
6442 #define VECT_RSPI0_SPEI0        44\r
6443 #define VECT_RSPI0_SPRI0        45\r
6444 #define VECT_RSPI0_SPTI0        46\r
6445 #define VECT_RSPI0_SPII0        47\r
6446 #define VECT_DOC_DOPCF          57\r
6447 #define VECT_CMPB_CMPB0         58\r
6448 #define VECT_CMPB_CMPB1         59\r
6449 #define VECT_CTSU_CTSUWR        60\r
6450 #define VECT_CTSU_CTSURD        61\r
6451 #define VECT_CTSU_CTSUFN        62\r
6452 #define VECT_RTC_CUP            63\r
6453 #define VECT_ICU_IRQ0           64\r
6454 #define VECT_ICU_IRQ1           65\r
6455 #define VECT_ICU_IRQ2           66\r
6456 #define VECT_ICU_IRQ3           67\r
6457 #define VECT_ICU_IRQ4           68\r
6458 #define VECT_ICU_IRQ5           69\r
6459 #define VECT_ICU_IRQ6           70\r
6460 #define VECT_ICU_IRQ7           71\r
6461 #define VECT_LVD_LVD1           88\r
6462 #define VECT_LVD_LVD2           89\r
6463 #define VECT_USB0_USBR0         90\r
6464 #define VECT_RTC_ALM            92\r
6465 #define VECT_RTC_PRD            93\r
6466 #define VECT_S12AD_S12ADI0      102\r
6467 #define VECT_S12AD_GBADI        103\r
6468 #define VECT_ELC_ELSR18I        106\r
6469 #define VECT_SSI0_SSIF0         108\r
6470 #define VECT_SSI0_SSIRXI0       109\r
6471 #define VECT_SSI0_SSITXI0       110\r
6472 #define VECT_MTU0_TGIA0         114\r
6473 #define VECT_MTU0_TGIB0         115\r
6474 #define VECT_MTU0_TGIC0         116\r
6475 #define VECT_MTU0_TGID0         117\r
6476 #define VECT_MTU0_TCIV0         118\r
6477 #define VECT_MTU0_TGIE0         119\r
6478 #define VECT_MTU0_TGIF0         120\r
6479 #define VECT_MTU1_TGIA1         121\r
6480 #define VECT_MTU1_TGIB1         122\r
6481 #define VECT_MTU1_TCIV1         123\r
6482 #define VECT_MTU1_TCIU1         124\r
6483 #define VECT_MTU2_TGIA2         125\r
6484 #define VECT_MTU2_TGIB2         126\r
6485 #define VECT_MTU2_TCIV2         127\r
6486 #define VECT_MTU2_TCIU2         128\r
6487 #define VECT_MTU3_TGIA3         129\r
6488 #define VECT_MTU3_TGIB3         130\r
6489 #define VECT_MTU3_TGIC3         131\r
6490 #define VECT_MTU3_TGID3         132\r
6491 #define VECT_MTU3_TCIV3         133\r
6492 #define VECT_MTU4_TGIA4         134\r
6493 #define VECT_MTU4_TGIB4         135\r
6494 #define VECT_MTU4_TGIC4         136\r
6495 #define VECT_MTU4_TGID4         137\r
6496 #define VECT_MTU4_TCIV4         138\r
6497 #define VECT_MTU5_TGIU5         139\r
6498 #define VECT_MTU5_TGIV5         140\r
6499 #define VECT_MTU5_TGIW5         141\r
6500 #define VECT_POE_OEI1           170\r
6501 #define VECT_POE_OEI2           171\r
6502 #define VECT_TMR0_CMIA0         174\r
6503 #define VECT_TMR0_CMIB0         175\r
6504 #define VECT_TMR0_OVI0          176\r
6505 #define VECT_TMR1_CMIA1         177\r
6506 #define VECT_TMR1_CMIB1         178\r
6507 #define VECT_TMR1_OVI1          179\r
6508 #define VECT_TMR2_CMIA2         180\r
6509 #define VECT_TMR2_CMIB2         181\r
6510 #define VECT_TMR2_OVI2          182\r
6511 #define VECT_TMR3_CMIA3         183\r
6512 #define VECT_TMR3_CMIB3         184\r
6513 #define VECT_TMR3_OVI3          185\r
6514 #define VECT_SCI2_ERI2          186\r
6515 #define VECT_SCI2_RXI2          187\r
6516 #define VECT_SCI2_TXI2          188\r
6517 #define VECT_SCI2_TEI2          189\r
6518 #define VECT_SCI0_ERI0          214\r
6519 #define VECT_SCI0_RXI0          215\r
6520 #define VECT_SCI0_TXI0          216\r
6521 #define VECT_SCI0_TEI0          217\r
6522 #define VECT_SCI1_ERI1          218\r
6523 #define VECT_SCI1_RXI1          219\r
6524 #define VECT_SCI1_TXI1          220\r
6525 #define VECT_SCI1_TEI1          221\r
6526 #define VECT_SCI5_ERI5          222\r
6527 #define VECT_SCI5_RXI5          223\r
6528 #define VECT_SCI5_TXI5          224\r
6529 #define VECT_SCI5_TEI5          225\r
6530 #define VECT_SCI6_ERI6          226\r
6531 #define VECT_SCI6_RXI6          227\r
6532 #define VECT_SCI6_TXI6          228\r
6533 #define VECT_SCI6_TEI6          229\r
6534 #define VECT_SCI8_ERI8          230\r
6535 #define VECT_SCI8_RXI8          231\r
6536 #define VECT_SCI8_TXI8          232\r
6537 #define VECT_SCI8_TEI8          233\r
6538 #define VECT_SCI9_ERI9          234\r
6539 #define VECT_SCI9_RXI9          235\r
6540 #define VECT_SCI9_TXI9          236\r
6541 #define VECT_SCI9_TEI9          237\r
6542 #define VECT_SCI12_ERI12        238\r
6543 #define VECT_SCI12_RXI12        239\r
6544 #define VECT_SCI12_TXI12        240\r
6545 #define VECT_SCI12_TEI12        241\r
6546 #define VECT_SCI12_SCIX0        242\r
6547 #define VECT_SCI12_SCIX1        243\r
6548 #define VECT_SCI12_SCIX2        244\r
6549 #define VECT_SCI12_SCIX3        245\r
6550 #define VECT_RIIC0_EEI0         246\r
6551 #define VECT_RIIC0_RXI0         247\r
6552 #define VECT_RIIC0_TXI0         248\r
6553 #define VECT_RIIC0_TEI0         249\r
6554 \r
6555 #define MSTP_DTC        SYSTEM.MSTPCRA.BIT.MSTPA28\r
6556 #define MSTP_DA         SYSTEM.MSTPCRA.BIT.MSTPA18\r
6557 #define MSTP_S12AD      SYSTEM.MSTPCRA.BIT.MSTPA17\r
6558 #define MSTP_CMT0       SYSTEM.MSTPCRA.BIT.MSTPA15\r
6559 #define MSTP_CMT1       SYSTEM.MSTPCRA.BIT.MSTPA15\r
6560 #define MSTP_CMT2       SYSTEM.MSTPCRA.BIT.MSTPA14\r
6561 #define MSTP_CMT3       SYSTEM.MSTPCRA.BIT.MSTPA14\r
6562 #define MSTP_MTU        SYSTEM.MSTPCRA.BIT.MSTPA9\r
6563 #define MSTP_MTU0       SYSTEM.MSTPCRA.BIT.MSTPA9\r
6564 #define MSTP_MTU1       SYSTEM.MSTPCRA.BIT.MSTPA9\r
6565 #define MSTP_MTU2       SYSTEM.MSTPCRA.BIT.MSTPA9\r
6566 #define MSTP_MTU3       SYSTEM.MSTPCRA.BIT.MSTPA9\r
6567 #define MSTP_MTU4       SYSTEM.MSTPCRA.BIT.MSTPA9\r
6568 #define MSTP_MTU5       SYSTEM.MSTPCRA.BIT.MSTPA9\r
6569 #define MSTP_TMR01      SYSTEM.MSTPCRA.BIT.MSTPA5\r
6570 #define MSTP_TMR0       SYSTEM.MSTPCRA.BIT.MSTPA5\r
6571 #define MSTP_TMR1       SYSTEM.MSTPCRA.BIT.MSTPA5\r
6572 #define MSTP_TMR23      SYSTEM.MSTPCRA.BIT.MSTPA4\r
6573 #define MSTP_TMR2       SYSTEM.MSTPCRA.BIT.MSTPA4\r
6574 #define MSTP_TMR3       SYSTEM.MSTPCRA.BIT.MSTPA4\r
6575 #define MSTP_SCI0       SYSTEM.MSTPCRB.BIT.MSTPB31\r
6576 #define MSTP_SMCI0      SYSTEM.MSTPCRB.BIT.MSTPB31\r
6577 #define MSTP_SCI1       SYSTEM.MSTPCRB.BIT.MSTPB30\r
6578 #define MSTP_SMCI1      SYSTEM.MSTPCRB.BIT.MSTPB30\r
6579 #define MSTP_SCI2       SYSTEM.MSTPCRB.BIT.MSTPB29\r
6580 #define MSTP_SMCI2      SYSTEM.MSTPCRB.BIT.MSTPB29\r
6581 #define MSTP_SCI5       SYSTEM.MSTPCRB.BIT.MSTPB26\r
6582 #define MSTP_SMCI5      SYSTEM.MSTPCRB.BIT.MSTPB26\r
6583 #define MSTP_SCI6       SYSTEM.MSTPCRB.BIT.MSTPB25\r
6584 #define MSTP_SMCI6      SYSTEM.MSTPCRB.BIT.MSTPB25\r
6585 #define MSTP_CRC        SYSTEM.MSTPCRB.BIT.MSTPB23\r
6586 #define MSTP_RIIC0      SYSTEM.MSTPCRB.BIT.MSTPB21\r
6587 #define MSTP_USB0       SYSTEM.MSTPCRB.BIT.MSTPB19\r
6588 #define MSTP_RSPI0      SYSTEM.MSTPCRB.BIT.MSTPB17\r
6589 #define MSTP_CMPB       SYSTEM.MSTPCRB.BIT.MSTPB10\r
6590 #define MSTP_ELC        SYSTEM.MSTPCRB.BIT.MSTPB9\r
6591 #define MSTP_DOC        SYSTEM.MSTPCRB.BIT.MSTPB6\r
6592 #define MSTP_SCI12      SYSTEM.MSTPCRB.BIT.MSTPB4\r
6593 #define MSTP_SMCI12     SYSTEM.MSTPCRB.BIT.MSTPB4\r
6594 #define MSTP_SCI8       SYSTEM.MSTPCRC.BIT.MSTPC27\r
6595 #define MSTP_SMCI8      SYSTEM.MSTPCRC.BIT.MSTPC27\r
6596 #define MSTP_SCI9       SYSTEM.MSTPCRC.BIT.MSTPC26\r
6597 #define MSTP_SMCI9      SYSTEM.MSTPCRC.BIT.MSTPC26\r
6598 #define MSTP_IRDA       SYSTEM.MSTPCRC.BIT.MSTPC20\r
6599 #define MSTP_CAC        SYSTEM.MSTPCRC.BIT.MSTPC19\r
6600 #define MSTP_RAM0       SYSTEM.MSTPCRC.BIT.MSTPC0\r
6601 #define MSTP_SSI0       SYSTEM.MSTPCRD.BIT.MSTPD15\r
6602 #define MSTP_LCDC       SYSTEM.MSTPCRD.BIT.MSTPD11\r
6603 #define MSTP_CTSU       SYSTEM.MSTPCRD.BIT.MSTPD10\r
6604 \r
6605 #define __IR( x )               ICU.IR[ IR ## x ].BIT.IR\r
6606 #define  _IR( x )               __IR( x )\r
6607 #define   IR( x , y )   _IR( _ ## x ## _ ## y )\r
6608 #define __DTCE( x )             ICU.DTCER[ DTCE ## x ].BIT.DTCE\r
6609 #define  _DTCE( x )             __DTCE( x )\r
6610 #define   DTCE( x , y ) _DTCE( _ ## x ## _ ## y )\r
6611 #define __IEN( x )              ICU.IER[ IER ## x ].BIT.IEN ## x\r
6612 #define  _IEN( x )              __IEN( x )\r
6613 #define   IEN( x , y )  _IEN( _ ## x ## _ ## y )\r
6614 #define __IPR( x )              ICU.IPR[ IPR ## x ].BIT.IPR\r
6615 #define  _IPR( x )              __IPR( x )\r
6616 #define   IPR( x , y )  _IPR( _ ## x ## _ ## y )\r
6617 #define __VECT( x )             VECT ## x\r
6618 #define  _VECT( x )             __VECT( x )\r
6619 #define   VECT( x , y ) _VECT( _ ## x ## _ ## y )\r
6620 #define __MSTP( x )             MSTP ## x\r
6621 #define  _MSTP( x )             __MSTP( x )\r
6622 #define   MSTP( x )             _MSTP( _ ## x )\r
6623 \r
6624 #define BSC             (*(volatile struct st_bsc    __evenaccess *)0x81300)\r
6625 #define CAC             (*(volatile struct st_cac    __evenaccess *)0x8B000)\r
6626 #define CMPB    (*(volatile struct st_cmpb   __evenaccess *)0x8C580)\r
6627 #define CMT             (*(volatile struct st_cmt    __evenaccess *)0x88000)\r
6628 #define CMT0    (*(volatile struct st_cmt0   __evenaccess *)0x88002)\r
6629 #define CMT1    (*(volatile struct st_cmt0   __evenaccess *)0x88008)\r
6630 #define CMT2    (*(volatile struct st_cmt0   __evenaccess *)0x88012)\r
6631 #define CMT3    (*(volatile struct st_cmt0   __evenaccess *)0x88018)\r
6632 #define CRC             (*(volatile struct st_crc    __evenaccess *)0x88280)\r
6633 #define CTSU    (*(volatile struct st_ctsu   __evenaccess *)0xA0900)\r
6634 #define DA              (*(volatile struct st_da     __evenaccess *)0x88040)\r
6635 #define DOC             (*(volatile struct st_doc    __evenaccess *)0x8B080)\r
6636 #define DTC             (*(volatile struct st_dtc    __evenaccess *)0x82400)\r
6637 #define ELC             (*(volatile struct st_elc    __evenaccess *)0x8B100)\r
6638 #define FLASH   (*(volatile struct st_flash  __evenaccess *)0x7FC090)\r
6639 #define ICU             (*(volatile struct st_icu    __evenaccess *)0x87000)\r
6640 #define IRDA    (*(volatile struct st_irda   __evenaccess *)0x88410)\r
6641 #define IWDT    (*(volatile struct st_iwdt   __evenaccess *)0x88030)\r
6642 #define LCDC    (*(volatile struct st_lcdc   __evenaccess *)0xA0800)\r
6643 #define MPC             (*(volatile struct st_mpc    __evenaccess *)0x8C11F)\r
6644 #define MTU             (*(volatile struct st_mtu    __evenaccess *)0x8860A)\r
6645 #define MTU0    (*(volatile struct st_mtu0   __evenaccess *)0x88690)\r
6646 #define MTU1    (*(volatile struct st_mtu1   __evenaccess *)0x88690)\r
6647 #define MTU2    (*(volatile struct st_mtu2   __evenaccess *)0x88692)\r
6648 #define MTU3    (*(volatile struct st_mtu3   __evenaccess *)0x88600)\r
6649 #define MTU4    (*(volatile struct st_mtu4   __evenaccess *)0x88600)\r
6650 #define MTU5    (*(volatile struct st_mtu5   __evenaccess *)0x88694)\r
6651 #define POE             (*(volatile struct st_poe    __evenaccess *)0x88900)\r
6652 #define PORT    (*(volatile struct st_port   __evenaccess *)0x8C121)\r
6653 #define PORT0   (*(volatile struct st_port0  __evenaccess *)0x8C000)\r
6654 #define PORT1   (*(volatile struct st_port1  __evenaccess *)0x8C001)\r
6655 #define PORT2   (*(volatile struct st_port2  __evenaccess *)0x8C002)\r
6656 #define PORT3   (*(volatile struct st_port3  __evenaccess *)0x8C003)\r
6657 #define PORT4   (*(volatile struct st_port4  __evenaccess *)0x8C004)\r
6658 #define PORT5   (*(volatile struct st_port5  __evenaccess *)0x8C005)\r
6659 #define PORT9   (*(volatile struct st_port9  __evenaccess *)0x8C009)\r
6660 #define PORTA   (*(volatile struct st_porta  __evenaccess *)0x8C00A)\r
6661 #define PORTB   (*(volatile struct st_portb  __evenaccess *)0x8C00B)\r
6662 #define PORTC   (*(volatile struct st_portc  __evenaccess *)0x8C00C)\r
6663 #define PORTD   (*(volatile struct st_portd  __evenaccess *)0x8C00D)\r
6664 #define PORTE   (*(volatile struct st_porte  __evenaccess *)0x8C00E)\r
6665 #define PORTF   (*(volatile struct st_portf  __evenaccess *)0x8C00F)\r
6666 #define PORTH   (*(volatile struct st_porth  __evenaccess *)0x8C051)\r
6667 #define PORTJ   (*(volatile struct st_portj  __evenaccess *)0x8C012)\r
6668 #define RIIC0   (*(volatile struct st_riic   __evenaccess *)0x88300)\r
6669 #define RSPI0   (*(volatile struct st_rspi   __evenaccess *)0x88380)\r
6670 #define RTC             (*(volatile struct st_rtc    __evenaccess *)0x8C400)\r
6671 #define RTCB    (*(volatile struct st_rtcb   __evenaccess *)0x8C402)\r
6672 #define S12AD   (*(volatile struct st_s12ad  __evenaccess *)0x89000)\r
6673 #define SCI0    (*(volatile struct st_sci0   __evenaccess *)0x8A000)\r
6674 #define SCI1    (*(volatile struct st_sci0   __evenaccess *)0x8A020)\r
6675 #define SCI2    (*(volatile struct st_sci0   __evenaccess *)0x8A040)\r
6676 #define SCI5    (*(volatile struct st_sci0   __evenaccess *)0x8A0A0)\r
6677 #define SCI6    (*(volatile struct st_sci0   __evenaccess *)0x8A0C0)\r
6678 #define SCI8    (*(volatile struct st_sci0   __evenaccess *)0x8A100)\r
6679 #define SCI9    (*(volatile struct st_sci0   __evenaccess *)0x8A120)\r
6680 #define SCI12   (*(volatile struct st_sci12  __evenaccess *)0x8B300)\r
6681 #define SMCI0   (*(volatile struct st_smci   __evenaccess *)0x8A000)\r
6682 #define SMCI1   (*(volatile struct st_smci   __evenaccess *)0x8A020)\r
6683 #define SMCI2   (*(volatile struct st_smci   __evenaccess *)0x8A040)\r
6684 #define SMCI5   (*(volatile struct st_smci   __evenaccess *)0x8A0A0)\r
6685 #define SMCI6   (*(volatile struct st_smci   __evenaccess *)0x8A0C0)\r
6686 #define SMCI8   (*(volatile struct st_smci   __evenaccess *)0x8A100)\r
6687 #define SMCI9   (*(volatile struct st_smci   __evenaccess *)0x8A120)\r
6688 #define SMCI12  (*(volatile struct st_smci   __evenaccess *)0x8B300)\r
6689 #define SSI0    (*(volatile struct st_ssi    __evenaccess *)0x8A500)\r
6690 #define SYSTEM  (*(volatile struct st_system __evenaccess *)0x80000)\r
6691 #define TEMPS   (*(volatile struct st_temps  __evenaccess *)0x7FC0AC)\r
6692 #define TMR0    (*(volatile struct st_tmr0   __evenaccess *)0x88200)\r
6693 #define TMR1    (*(volatile struct st_tmr1   __evenaccess *)0x88201)\r
6694 #define TMR2    (*(volatile struct st_tmr0   __evenaccess *)0x88210)\r
6695 #define TMR3    (*(volatile struct st_tmr1   __evenaccess *)0x88211)\r
6696 #define TMR01   (*(volatile struct st_tmr01  __evenaccess *)0x88204)\r
6697 #define TMR23   (*(volatile struct st_tmr01  __evenaccess *)0x88214)\r
6698 #define USB0    (*(volatile struct st_usb0   __evenaccess *)0xA0000)\r
6699 #pragma bit_order\r
6700 #pragma packoption\r
6701 #endif\r