]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/RX200_RX231-RSK_Renesas_e2studio/src/iodefine.h
FreeRTOS source:
[freertos] / FreeRTOS / Demo / RX200_RX231-RSK_Renesas_e2studio / src / iodefine.h
1 /***************************************************************/\r
2 /*                                                             */\r
3 /*      PROJECT NAME :  RTOSDemo                               */\r
4 /*      FILE         :  iodefine.h                             */\r
5 /*      DESCRIPTION  :  I/O register definitions               */\r
6 /*      CPU SERIES   :  RX200                                  */\r
7 /*      CPU TYPE     :  RX231                                  */\r
8 /*                                                             */\r
9 /*      This file is generated by e2 studio.                   */\r
10 /*                                                             */\r
11 /***************************************************************/                                \r
12                                                                            \r
13                                                                            \r
14                                                                            \r
15                                                                           \r
16 /*********************************************************************************\r
17 *\r
18 * Device     : RX/RX200/RX231\r
19 *\r
20 * File Name  : iodefine.h\r
21 *\r
22 * Abstract   : Definition of I/O Register.\r
23 *\r
24 * History    : 0.5A (2014-09-18)  [Hardware Manual Revision : 0.50]\r
25 *            : 1.0A (2015-05-18)  [Hardware Manual Revision : 1.00]\r
26 *            : 1.0C (2015-07-21)  [Hardware Manual Revision : 1.00]\r
27 *\r
28 * NOTE       : THIS IS A TYPICAL EXAMPLE.\r
29 *\r
30 * Copyright (C) 2015 (2014) Renesas Electronics Corporation.\r
31 *\r
32 *********************************************************************************/\r
33 /********************************************************************************/\r
34 /*                                                                              */\r
35 /*  DESCRIPTION : Definition of ICU Register                                    */\r
36 /*  CPU TYPE    : RX231                                                         */\r
37 /*                                                                              */\r
38 /*  Usage : IR,DTCER,IER,IPR of ICU Register                                    */\r
39 /*     The following IR, DTCE, IEN, IPR macro functions simplify usage.         */\r
40 /*     The bit access operation is "Bit_Name(interrupt source,name)".           */\r
41 /*     A part of the name can be omitted.                                       */\r
42 /*     for example :                                                            */\r
43 /*       IR(MTU0,TGIA0) = 0;     expands to :                                   */\r
44 /*         ICU.IR[114].BIT.IR = 0;                                              */\r
45 /*                                                                              */\r
46 /*       DTCE(ICU,IRQ0) = 1;     expands to :                                   */\r
47 /*         ICU.DTCER[64].BIT.DTCE = 1;                                          */\r
48 /*                                                                              */\r
49 /*       IEN(CMT0,CMI0) = 1;     expands to :                                   */\r
50 /*         ICU.IER[0x03].BIT.IEN4 = 1;                                          */\r
51 /*                                                                              */\r
52 /*       IPR(MTU1,TGIA1) = 2;    expands to :                                   */\r
53 /*       IPR(MTU1,TGI  ) = 2;    // TGIA1,TGIB1 share IPR level.                */\r
54 /*         ICU.IPR[121].BIT.IPR = 2;                                            */\r
55 /*                                                                              */\r
56 /*       IPR(SCI0,ERI0) = 3;     expands to :                                   */\r
57 /*       IPR(SCI0,    ) = 3;     // SCI0 uses single IPR for all sources.       */\r
58 /*         ICU.IPR[214].BIT.IPR = 3;                                            */\r
59 /*                                                                              */\r
60 /*  Usage : #pragma interrupt Function_Identifier(vect=**)                      */\r
61 /*     The number of vector is "(interrupt source, name)".                      */\r
62 /*     for example :                                                            */\r
63 /*       #pragma interrupt INT_IRQ0(vect=VECT(ICU,IRQ0))          expands to :  */\r
64 /*         #pragma interrupt INT_IRQ0(vect=64)                                  */\r
65 /*       #pragma interrupt INT_CMT0_CMI0(vect=VECT(CMT0,CMI0))    expands to :  */\r
66 /*         #pragma interrupt INT_CMT0_CMI0(vect=28)                             */\r
67 /*       #pragma interrupt INT_MTU0_TGIA0(vect=VECT(MTU0,TGIA0))  expands to :  */\r
68 /*         #pragma interrupt INT_MTU0_TGIA0(vect=114)                           */\r
69 /*       #pragma interrupt INT_TPU0_TGI0A(vect=VECT(TPU0,TGI0A))  expands to :  */\r
70 /*         #pragma interrupt INT_TPU0_TGI0A(vect=142)                           */\r
71 /*                                                                              */\r
72 /*  Usage : MSTPCRA,MSTPCRB,MSTPCRC of SYSTEM Register                          */\r
73 /*     The bit access operation is "MSTP(name)".                                */\r
74 /*     The name that can be used is a macro name defined with "iodefine.h".     */\r
75 /*     for example :                                                            */\r
76 /*       MSTP(TMR2) = 0;    // TMR2,TMR3,TMR23                    expands to :  */\r
77 /*         SYSTEM.MSTPCRA.BIT.MSTPA4  = 0;                                      */\r
78 /*       MSTP(SCI0) = 0;    // SCI0,SMCI0                         expands to :  */\r
79 /*         SYSTEM.MSTPCRB.BIT.MSTPB31 = 0;                                      */\r
80 /*       MSTP(MTU4) = 0;    // MTU,MTU0,MTU1,MTU2,MTU3,MTU4,MTU5  expands to :  */\r
81 /*         SYSTEM.MSTPCRA.BIT.MSTPA9  = 0;                                      */\r
82 /*       MSTP(TPU4) = 0;    // TPU,TPU0,TPU1,TPU2,TPU3,TPU4,TPU5  expands to :  */\r
83 /*         SYSTEM.MSTPCRA.BIT.MSTPA13 = 0;                                      */\r
84 /*       MSTP(CMT3) = 0;    // CMT2,CMT3                          expands to :  */\r
85 /*         SYSTEM.MSTPCRA.BIT.MSTPA14 = 0;                                      */\r
86 /*                                                                              */\r
87 /*                                                                              */\r
88 /********************************************************************************/\r
89 #ifndef __RX231IODEFINE_HEADER__\r
90 #define __RX231IODEFINE_HEADER__\r
91 #pragma bit_order left\r
92 #pragma unpack\r
93 struct st_bsc {\r
94         union {\r
95                 unsigned char BYTE;\r
96                 struct {\r
97                         unsigned char :7;\r
98                         unsigned char STSCLR:1;\r
99                 } BIT;\r
100         } BERCLR;\r
101         char           wk0[3];\r
102         union {\r
103                 unsigned char BYTE;\r
104                 struct {\r
105                         unsigned char :6;\r
106                         unsigned char TOEN:1;\r
107                         unsigned char IGAEN:1;\r
108                 } BIT;\r
109         } BEREN;\r
110         char           wk1[3];\r
111         union {\r
112                 unsigned char BYTE;\r
113                 struct {\r
114                         unsigned char :1;\r
115                         unsigned char MST:3;\r
116                         unsigned char :2;\r
117                         unsigned char TO:1;\r
118                         unsigned char IA:1;\r
119                 } BIT;\r
120         } BERSR1;\r
121         char           wk2[1];\r
122         union {\r
123                 unsigned short WORD;\r
124                 struct {\r
125                         unsigned short ADDR:13;\r
126                         unsigned short :3;\r
127                 } BIT;\r
128         } BERSR2;\r
129         char           wk3[4];\r
130         union {\r
131                 unsigned short WORD;\r
132                 struct {\r
133                         unsigned short :2;\r
134                         unsigned short BPEB:2;\r
135                         unsigned short BPFB:2;\r
136                         unsigned short BPHB:2;\r
137                         unsigned short BPGB:2;\r
138                         unsigned short BPIB:2;\r
139                         unsigned short BPRO:2;\r
140                         unsigned short BPRA:2;\r
141                 } BIT;\r
142         } BUSPRI;\r
143         char           wk4[7408];\r
144         union {\r
145                 unsigned short WORD;\r
146                 struct {\r
147                         unsigned short PRMOD:1;\r
148                         unsigned short :5;\r
149                         unsigned short PWENB:1;\r
150                         unsigned short PRENB:1;\r
151                         unsigned short :4;\r
152                         unsigned short EWENB:1;\r
153                         unsigned short :2;\r
154                         unsigned short WRMOD:1;\r
155                 } BIT;\r
156         } CS0MOD;\r
157         union {\r
158                 unsigned long LONG;\r
159                 struct {\r
160                         unsigned long :3;\r
161                         unsigned long CSRWAIT:5;\r
162                         unsigned long :3;\r
163                         unsigned long CSWWAIT:5;\r
164                         unsigned long :5;\r
165                         unsigned long CSPRWAIT:3;\r
166                         unsigned long :5;\r
167                         unsigned long CSPWWAIT:3;\r
168                 } BIT;\r
169         } CS0WCR1;\r
170         union {\r
171                 unsigned long LONG;\r
172                 struct {\r
173                         unsigned long :1;\r
174                         unsigned long CSON:3;\r
175                         unsigned long :1;\r
176                         unsigned long WDON:3;\r
177                         unsigned long :1;\r
178                         unsigned long WRON:3;\r
179                         unsigned long :1;\r
180                         unsigned long RDON:3;\r
181                         unsigned long :2;\r
182                         unsigned long AWAIT:2;\r
183                         unsigned long :1;\r
184                         unsigned long WDOFF:3;\r
185                         unsigned long :1;\r
186                         unsigned long CSWOFF:3;\r
187                         unsigned long :1;\r
188                         unsigned long CSROFF:3;\r
189                 } BIT;\r
190         } CS0WCR2;\r
191         char           wk5[6];\r
192         union {\r
193                 unsigned short WORD;\r
194                 struct {\r
195                         unsigned short PRMOD:1;\r
196                         unsigned short :5;\r
197                         unsigned short PWENB:1;\r
198                         unsigned short PRENB:1;\r
199                         unsigned short :4;\r
200                         unsigned short EWENB:1;\r
201                         unsigned short :2;\r
202                         unsigned short WRMOD:1;\r
203                 } BIT;\r
204         } CS1MOD;\r
205         union {\r
206                 unsigned long LONG;\r
207                 struct {\r
208                         unsigned long :3;\r
209                         unsigned long CSRWAIT:5;\r
210                         unsigned long :3;\r
211                         unsigned long CSWWAIT:5;\r
212                         unsigned long :5;\r
213                         unsigned long CSPRWAIT:3;\r
214                         unsigned long :5;\r
215                         unsigned long CSPWWAIT:3;\r
216                 } BIT;\r
217         } CS1WCR1;\r
218         union {\r
219                 unsigned long LONG;\r
220                 struct {\r
221                         unsigned long :1;\r
222                         unsigned long CSON:3;\r
223                         unsigned long :1;\r
224                         unsigned long WDON:3;\r
225                         unsigned long :1;\r
226                         unsigned long WRON:3;\r
227                         unsigned long :1;\r
228                         unsigned long RDON:3;\r
229                         unsigned long :2;\r
230                         unsigned long AWAIT:2;\r
231                         unsigned long :1;\r
232                         unsigned long WDOFF:3;\r
233                         unsigned long :1;\r
234                         unsigned long CSWOFF:3;\r
235                         unsigned long :1;\r
236                         unsigned long CSROFF:3;\r
237                 } BIT;\r
238         } CS1WCR2;\r
239         char           wk6[6];\r
240         union {\r
241                 unsigned short WORD;\r
242                 struct {\r
243                         unsigned short PRMOD:1;\r
244                         unsigned short :5;\r
245                         unsigned short PWENB:1;\r
246                         unsigned short PRENB:1;\r
247                         unsigned short :4;\r
248                         unsigned short EWENB:1;\r
249                         unsigned short :2;\r
250                         unsigned short WRMOD:1;\r
251                 } BIT;\r
252         } CS2MOD;\r
253         union {\r
254                 unsigned long LONG;\r
255                 struct {\r
256                         unsigned long :3;\r
257                         unsigned long CSRWAIT:5;\r
258                         unsigned long :3;\r
259                         unsigned long CSWWAIT:5;\r
260                         unsigned long :5;\r
261                         unsigned long CSPRWAIT:3;\r
262                         unsigned long :5;\r
263                         unsigned long CSPWWAIT:3;\r
264                 } BIT;\r
265         } CS2WCR1;\r
266         union {\r
267                 unsigned long LONG;\r
268                 struct {\r
269                         unsigned long :1;\r
270                         unsigned long CSON:3;\r
271                         unsigned long :1;\r
272                         unsigned long WDON:3;\r
273                         unsigned long :1;\r
274                         unsigned long WRON:3;\r
275                         unsigned long :1;\r
276                         unsigned long RDON:3;\r
277                         unsigned long :2;\r
278                         unsigned long AWAIT:2;\r
279                         unsigned long :1;\r
280                         unsigned long WDOFF:3;\r
281                         unsigned long :1;\r
282                         unsigned long CSWOFF:3;\r
283                         unsigned long :1;\r
284                         unsigned long CSROFF:3;\r
285                 } BIT;\r
286         } CS2WCR2;\r
287         char           wk7[6];\r
288         union {\r
289                 unsigned short WORD;\r
290                 struct {\r
291                         unsigned short PRMOD:1;\r
292                         unsigned short :5;\r
293                         unsigned short PWENB:1;\r
294                         unsigned short PRENB:1;\r
295                         unsigned short :4;\r
296                         unsigned short EWENB:1;\r
297                         unsigned short :2;\r
298                         unsigned short WRMOD:1;\r
299                 } BIT;\r
300         } CS3MOD;\r
301         union {\r
302                 unsigned long LONG;\r
303                 struct {\r
304                         unsigned long :3;\r
305                         unsigned long CSRWAIT:5;\r
306                         unsigned long :3;\r
307                         unsigned long CSWWAIT:5;\r
308                         unsigned long :5;\r
309                         unsigned long CSPRWAIT:3;\r
310                         unsigned long :5;\r
311                         unsigned long CSPWWAIT:3;\r
312                 } BIT;\r
313         } CS3WCR1;\r
314         union {\r
315                 unsigned long LONG;\r
316                 struct {\r
317                         unsigned long :1;\r
318                         unsigned long CSON:3;\r
319                         unsigned long :1;\r
320                         unsigned long WDON:3;\r
321                         unsigned long :1;\r
322                         unsigned long WRON:3;\r
323                         unsigned long :1;\r
324                         unsigned long RDON:3;\r
325                         unsigned long :2;\r
326                         unsigned long AWAIT:2;\r
327                         unsigned long :1;\r
328                         unsigned long WDOFF:3;\r
329                         unsigned long :1;\r
330                         unsigned long CSWOFF:3;\r
331                         unsigned long :1;\r
332                         unsigned long CSROFF:3;\r
333                 } BIT;\r
334         } CS3WCR2;\r
335         char           wk8[1990];\r
336         union {\r
337                 unsigned short WORD;\r
338                 struct {\r
339                         unsigned short :3;\r
340                         unsigned short MPXEN:1;\r
341                         unsigned short :3;\r
342                         unsigned short EMODE:1;\r
343                         unsigned short :2;\r
344                         unsigned short BSIZE:2;\r
345                         unsigned short :3;\r
346                         unsigned short EXENB:1;\r
347                 } BIT;\r
348         } CS0CR;\r
349         char           wk9[6];\r
350         union {\r
351                 unsigned short WORD;\r
352                 struct {\r
353                         unsigned short :4;\r
354                         unsigned short WRCV:4;\r
355                         unsigned short :4;\r
356                         unsigned short RRCV:4;\r
357                 } BIT;\r
358         } CS0REC;\r
359         char           wk10[6];\r
360         union {\r
361                 unsigned short WORD;\r
362                 struct {\r
363                         unsigned short :3;\r
364                         unsigned short MPXEN:1;\r
365                         unsigned short :3;\r
366                         unsigned short EMODE:1;\r
367                         unsigned short :2;\r
368                         unsigned short BSIZE:2;\r
369                         unsigned short :3;\r
370                         unsigned short EXENB:1;\r
371                 } BIT;\r
372         } CS1CR;\r
373         char           wk11[6];\r
374         union {\r
375                 unsigned short WORD;\r
376                 struct {\r
377                         unsigned short :4;\r
378                         unsigned short WRCV:4;\r
379                         unsigned short :4;\r
380                         unsigned short RRCV:4;\r
381                 } BIT;\r
382         } CS1REC;\r
383         char           wk12[6];\r
384         union {\r
385                 unsigned short WORD;\r
386                 struct {\r
387                         unsigned short :3;\r
388                         unsigned short MPXEN:1;\r
389                         unsigned short :3;\r
390                         unsigned short EMODE:1;\r
391                         unsigned short :2;\r
392                         unsigned short BSIZE:2;\r
393                         unsigned short :3;\r
394                         unsigned short EXENB:1;\r
395                 } BIT;\r
396         } CS2CR;\r
397         char           wk13[6];\r
398         union {\r
399                 unsigned short WORD;\r
400                 struct {\r
401                         unsigned short :4;\r
402                         unsigned short WRCV:4;\r
403                         unsigned short :4;\r
404                         unsigned short RRCV:4;\r
405                 } BIT;\r
406         } CS2REC;\r
407         char           wk14[6];\r
408         union {\r
409                 unsigned short WORD;\r
410                 struct {\r
411                         unsigned short :3;\r
412                         unsigned short MPXEN:1;\r
413                         unsigned short :3;\r
414                         unsigned short EMODE:1;\r
415                         unsigned short :2;\r
416                         unsigned short BSIZE:2;\r
417                         unsigned short :3;\r
418                         unsigned short EXENB:1;\r
419                 } BIT;\r
420         } CS3CR;\r
421         char           wk15[6];\r
422         union {\r
423                 unsigned short WORD;\r
424                 struct {\r
425                         unsigned short :4;\r
426                         unsigned short WRCV:4;\r
427                         unsigned short :4;\r
428                         unsigned short RRCV:4;\r
429                 } BIT;\r
430         } CS3REC;\r
431         char           wk16[68];\r
432         union {\r
433                 unsigned short WORD;\r
434                 struct {\r
435                         unsigned short RCVENM7:1;\r
436                         unsigned short RCVENM6:1;\r
437                         unsigned short RCVENM5:1;\r
438                         unsigned short RCVENM4:1;\r
439                         unsigned short RCVENM3:1;\r
440                         unsigned short RCVENM2:1;\r
441                         unsigned short RCVENM1:1;\r
442                         unsigned short RCVENM0:1;\r
443                         unsigned short RCVEN7:1;\r
444                         unsigned short RCVEN6:1;\r
445                         unsigned short RCVEN5:1;\r
446                         unsigned short RCVEN4:1;\r
447                         unsigned short RCVEN3:1;\r
448                         unsigned short RCVEN2:1;\r
449                         unsigned short RCVEN1:1;\r
450                         unsigned short RCVEN0:1;\r
451                 } BIT;\r
452         } CSRECEN;\r
453 };\r
454 \r
455 struct st_cac {\r
456         union {\r
457                 unsigned char BYTE;\r
458                 struct {\r
459                         unsigned char :7;\r
460                         unsigned char CFME:1;\r
461                 } BIT;\r
462         } CACR0;\r
463         union {\r
464                 unsigned char BYTE;\r
465                 struct {\r
466                         unsigned char EDGES:2;\r
467                         unsigned char TCSS:2;\r
468                         unsigned char FMCS:3;\r
469                         unsigned char CACREFE:1;\r
470                 } BIT;\r
471         } CACR1;\r
472         union {\r
473                 unsigned char BYTE;\r
474                 struct {\r
475                         unsigned char DFS:2;\r
476                         unsigned char RCDS:2;\r
477                         unsigned char RSCS:3;\r
478                         unsigned char RPS:1;\r
479                 } BIT;\r
480         } CACR2;\r
481         union {\r
482                 unsigned char BYTE;\r
483                 struct {\r
484                         unsigned char :1;\r
485                         unsigned char OVFFCL:1;\r
486                         unsigned char MENDFCL:1;\r
487                         unsigned char FERRFCL:1;\r
488                         unsigned char :1;\r
489                         unsigned char OVFIE:1;\r
490                         unsigned char MENDIE:1;\r
491                         unsigned char FERRIE:1;\r
492                 } BIT;\r
493         } CAICR;\r
494         union {\r
495                 unsigned char BYTE;\r
496                 struct {\r
497                         unsigned char :5;\r
498                         unsigned char OVFF:1;\r
499                         unsigned char MENDF:1;\r
500                         unsigned char FERRF:1;\r
501                 } BIT;\r
502         } CASTR;\r
503         char           wk0[1];\r
504         unsigned short CAULVR;\r
505         unsigned short CALLVR;\r
506         unsigned short CACNTBR;\r
507 };\r
508 \r
509 struct st_rscan {\r
510         union {\r
511                 unsigned short WORD;\r
512                 struct {\r
513                         unsigned short :3;\r
514                         unsigned short TSSS:1;\r
515                         unsigned short TSP:4;\r
516                         unsigned short :3;\r
517                         unsigned short DCS:1;\r
518                         unsigned short MME:1;\r
519                         unsigned short DRE:1;\r
520                         unsigned short DCE:1;\r
521                         unsigned short TPRI:1;\r
522                 } BIT;\r
523         } GCFGL;\r
524         union {\r
525                 unsigned short WORD;\r
526                 struct {\r
527                         unsigned short ITRCP:16;\r
528                 } BIT;\r
529         } GCFGH;\r
530         union {\r
531                 unsigned short WORD;\r
532                 struct {\r
533                         unsigned short :5;\r
534                         unsigned short THLEIE:1;\r
535                         unsigned short MEIE:1;\r
536                         unsigned short DEIE:1;\r
537                         unsigned short :5;\r
538                         unsigned short GSLPR:1;\r
539                         unsigned short GMDC:2;\r
540                 } BIT;\r
541         } GCTRL;\r
542         union {\r
543                 unsigned short WORD;\r
544                 struct {\r
545                         unsigned short :15;\r
546                         unsigned short TSRST:1;\r
547                 } BIT;\r
548         } GCTRH;\r
549         union {\r
550                 unsigned short WORD;\r
551                 struct {\r
552                         unsigned short :12;\r
553                         unsigned short GRAMINIT:1;\r
554                         unsigned short GSLPSTS:1;\r
555                         unsigned short GHLTSTS:1;\r
556                         unsigned short GRSTSTS:1;\r
557                 } BIT;\r
558         } GSTS;\r
559         union {\r
560                 unsigned char BYTE;\r
561                 struct {\r
562                         unsigned char :5;\r
563                         unsigned char THLES:1;\r
564                         unsigned char MES:1;\r
565                         unsigned char DEF:1;\r
566                 } BIT;\r
567         } GERFLL;\r
568         char           wk0[1];\r
569         union {\r
570                 unsigned short WORD;\r
571                 struct {\r
572                         unsigned short TS:16;\r
573                 } BIT;\r
574         } GTSC;\r
575         union {\r
576                 unsigned short WORD;\r
577                 struct {\r
578                         unsigned short :11;\r
579                         unsigned short RNC0:5;\r
580                 } BIT;\r
581         } GAFLCFG;\r
582         union {\r
583                 unsigned short WORD;\r
584                 struct {\r
585                         unsigned short :11;\r
586                         unsigned short NRXMB:5;\r
587                 } BIT;\r
588         } RMNB;\r
589         union {\r
590                 unsigned short WORD;\r
591                 struct {\r
592                         unsigned short RMNS:16;\r
593                 } BIT;\r
594         } RMND0;\r
595         char           wk1[2];\r
596         union {\r
597                 unsigned short WORD;\r
598                 struct {\r
599                         unsigned short RFIGCV:3;\r
600                         unsigned short RFIM:1;\r
601                         unsigned short :1;\r
602                         unsigned short RFDC:3;\r
603                         unsigned short :6;\r
604                         unsigned short RFIE:1;\r
605                         unsigned short RFE:1;\r
606                 } BIT;\r
607         } RFCC0;\r
608         union {\r
609                 unsigned short WORD;\r
610                 struct {\r
611                         unsigned short RFIGCV:3;\r
612                         unsigned short RFIM:1;\r
613                         unsigned short :1;\r
614                         unsigned short RFDC:3;\r
615                         unsigned short :6;\r
616                         unsigned short RFIE:1;\r
617                         unsigned short RFE:1;\r
618                 } BIT;\r
619         } RFCC1;\r
620         char           wk2[4];\r
621         union {\r
622                 unsigned short WORD;\r
623                 struct {\r
624                         unsigned short :2;\r
625                         unsigned short RFMC:6;\r
626                         unsigned short :4;\r
627                         unsigned short RFIF:1;\r
628                         unsigned short RFMLT:1;\r
629                         unsigned short RFFLL:1;\r
630                         unsigned short RFEMP:1;\r
631                 } BIT;\r
632         } RFSTS0;\r
633         union {\r
634                 unsigned short WORD;\r
635                 struct {\r
636                         unsigned short :2;\r
637                         unsigned short RFMC:6;\r
638                         unsigned short :4;\r
639                         unsigned short RFIF:1;\r
640                         unsigned short RFMLT:1;\r
641                         unsigned short RFFLL:1;\r
642                         unsigned short RFEMP:1;\r
643                 } BIT;\r
644         } RFSTS1;\r
645         char           wk3[4];\r
646         union {\r
647                 unsigned short WORD;\r
648                 struct {\r
649                         unsigned short :8;\r
650                         unsigned short RFPC:8;\r
651                 } BIT;\r
652         } RFPCTR0;\r
653         union {\r
654                 unsigned short WORD;\r
655                 struct {\r
656                         unsigned short :8;\r
657                         unsigned short RFPC:8;\r
658                 } BIT;\r
659         } RFPCTR1;\r
660         char           wk4[20];\r
661         union {\r
662                 unsigned char BYTE;\r
663                 struct {\r
664                         unsigned char :6;\r
665                         unsigned char RF1MLT:1;\r
666                         unsigned char RF0MLT:1;\r
667                 } BIT;\r
668         } RFMSTS;\r
669         char           wk5[1];\r
670         union {\r
671                 unsigned char BYTE;\r
672                 struct {\r
673                         unsigned char :6;\r
674                         unsigned char RF1IF:1;\r
675                         unsigned char RF0IF:1;\r
676                 } BIT;\r
677         } RFISTS;\r
678         union {\r
679                 unsigned char BYTE;\r
680                 struct {\r
681                         unsigned char :7;\r
682                         unsigned char CF0IF:1;\r
683                 } BIT;\r
684         } CFISTS;\r
685         char           wk6[36];\r
686         union {\r
687                 unsigned short WORD;\r
688                 struct {\r
689                         unsigned short :12;\r
690                         unsigned short THIF0:1;\r
691                         unsigned short CFTIF0:1;\r
692                         unsigned short TAIF0:1;\r
693                         unsigned short TSIF0:1;\r
694                 } BIT;\r
695         } GTINTSTS;\r
696         union {\r
697                 unsigned short WORD;\r
698                 struct {\r
699                         unsigned short :15;\r
700                         unsigned short RPAGE:1;\r
701                 } BIT;\r
702         } GRWCR;\r
703         union {\r
704                 unsigned short WORD;\r
705                 struct {\r
706                         unsigned short :5;\r
707                         unsigned short RTMPS:3;\r
708                         unsigned short :8;\r
709                 } BIT;\r
710         } GTSTCFG;\r
711         union {\r
712                 unsigned char BYTE;\r
713                 struct {\r
714                         unsigned char :5;\r
715                         unsigned char RTME:1;\r
716                         unsigned char :2;\r
717                 } BIT;\r
718         } GTSTCTRL;\r
719         char           wk7[5];\r
720         union {\r
721                 unsigned short WORD;\r
722                 struct {\r
723                         unsigned short LOCK:16;\r
724                 } BIT;\r
725         } GLOCKK;\r
726         char           wk8[10];\r
727         union {\r
728                 union {\r
729                         unsigned short WORD;\r
730                         struct {\r
731                                 unsigned short GAFLID:16;\r
732                         } BIT;\r
733                 } GAFLIDL0;\r
734                 union {\r
735                         unsigned short WORD;\r
736                         struct {\r
737                                 unsigned short RMID:16;\r
738                         } BIT;\r
739                 } RMIDL0;\r
740         };\r
741         union {\r
742                 union {\r
743                         unsigned short WORD;\r
744                         struct {\r
745                                 unsigned short GAFLIDE:1;\r
746                                 unsigned short GAFLRTR:1;\r
747                                 unsigned short GAFLLB:1;\r
748                                 unsigned short GAFLID:13;\r
749                         } BIT;\r
750                 } GAFLIDH0;\r
751                 union {\r
752                         unsigned short WORD;\r
753                         struct {\r
754                                 unsigned short RMIDE:1;\r
755                                 unsigned short RMRTR:1;\r
756                                 unsigned short :1;\r
757                                 unsigned short RMID:13;\r
758                         } BIT;\r
759                 } RMIDH0;\r
760         };\r
761         union {\r
762                 union {\r
763                         unsigned short WORD;\r
764                         struct {\r
765                                 unsigned short GAFLIDM:16;\r
766                         } BIT;\r
767                 } GAFLML0;\r
768                 union {\r
769                         unsigned short WORD;\r
770                         struct {\r
771                                 unsigned short RMTS:16;\r
772                         } BIT;\r
773                 } RMTS0;\r
774         };\r
775         union {\r
776                 union {\r
777                         unsigned short WORD;\r
778                         struct {\r
779                                 unsigned short GAFLIDEM:1;\r
780                                 unsigned short GAFLRTRM:1;\r
781                                 unsigned short :1;\r
782                                 unsigned short GAFLIDM:13;\r
783                         } BIT;\r
784                 } GAFLMH0;\r
785                 union {\r
786                         unsigned short WORD;\r
787                         struct {\r
788                                 unsigned short RMDLC:4;\r
789                                 unsigned short RMPTR:12;\r
790                         } BIT;\r
791                 } RMPTR0;\r
792         };\r
793         union {\r
794                 union {\r
795                         unsigned short WORD;\r
796                         struct {\r
797                                 unsigned short GAFLRMV:1;\r
798                                 unsigned short GAFLRMDP:7;\r
799                                 unsigned short :3;\r
800                                 unsigned short GAFLFDP4:1;\r
801                                 unsigned short :2;\r
802                                 unsigned short GAFLFDP1:1;\r
803                                 unsigned short GAFLFDP0:1;\r
804                         } BIT;\r
805                 } GAFLPL0;\r
806                 union {\r
807                         unsigned short WORD;\r
808                         struct {\r
809                                 unsigned short RMDB1:8;\r
810                                 unsigned short RMDB0:8;\r
811                         } BIT;\r
812                 } RMDF00;\r
813         };\r
814         union {\r
815                 union {\r
816                         unsigned short WORD;\r
817                         struct {\r
818                                 unsigned short GAFLDLC:4;\r
819                                 unsigned short GAFLPTR:12;\r
820                         } BIT;\r
821                 } GAFLPH0;\r
822                 union {\r
823                         unsigned short WORD;\r
824                         struct {\r
825                                 unsigned short RMDB3:8;\r
826                                 unsigned short RMDB2:8;\r
827                         } BIT;\r
828                 } RMDF10;\r
829         };\r
830         union {\r
831                 union {\r
832                         unsigned short WORD;\r
833                         struct {\r
834                                 unsigned short GAFLID:16;\r
835                         } BIT;\r
836                 } GAFLIDL1;\r
837                 union {\r
838                         unsigned short WORD;\r
839                         struct {\r
840                                 unsigned short RMDB5:8;\r
841                                 unsigned short RMDB4:8;\r
842                         } BIT;\r
843                 } RMDF20;\r
844         };\r
845         union {\r
846                 union {\r
847                         unsigned short WORD;\r
848                         struct {\r
849                                 unsigned short GAFLIDE:1;\r
850                                 unsigned short GAFLRTR:1;\r
851                                 unsigned short GAFLLB:1;\r
852                                 unsigned short GAFLID:13;\r
853                         } BIT;\r
854                 } GAFLIDH1;\r
855                 union {\r
856                         unsigned short WORD;\r
857                         struct {\r
858                                 unsigned short RMDB7:8;\r
859                                 unsigned short RMDB6:8;\r
860                         } BIT;\r
861                 } RMDF30;\r
862         };\r
863         union {\r
864                 union {\r
865                         unsigned short WORD;\r
866                         struct {\r
867                                 unsigned short GAFLIDM:16;\r
868                         } BIT;\r
869                 } GAFLML1;\r
870                 union {\r
871                         unsigned short WORD;\r
872                         struct {\r
873                                 unsigned short RMID:16;\r
874                         } BIT;\r
875                 } RMIDL1;\r
876         };\r
877         union {\r
878                 union {\r
879                         unsigned short WORD;\r
880                         struct {\r
881                                 unsigned short GAFLIDEM:1;\r
882                                 unsigned short GAFLRTRM:1;\r
883                                 unsigned short :1;\r
884                                 unsigned short GAFLIDM:13;\r
885                         } BIT;\r
886                 } GAFLMH1;\r
887                 union {\r
888                         unsigned short WORD;\r
889                         struct {\r
890                                 unsigned short RMIDE:1;\r
891                                 unsigned short RMRTR:1;\r
892                                 unsigned short :1;\r
893                                 unsigned short RMID:13;\r
894                         } BIT;\r
895                 } RMIDH1;\r
896         };\r
897         union {\r
898                 union {\r
899                         unsigned short WORD;\r
900                         struct {\r
901                                 unsigned short GAFLRMV:1;\r
902                                 unsigned short GAFLRMDP:7;\r
903                                 unsigned short :3;\r
904                                 unsigned short GAFLFDP4:1;\r
905                                 unsigned short :2;\r
906                                 unsigned short GAFLFDP1:1;\r
907                                 unsigned short GAFLFDP0:1;\r
908                         } BIT;\r
909                 } GAFLPL1;\r
910                 union {\r
911                         unsigned short WORD;\r
912                         struct {\r
913                                 unsigned short RMTS:16;\r
914                         } BIT;\r
915                 } RMTS1;\r
916         };\r
917         union {\r
918                 union {\r
919                         unsigned short WORD;\r
920                         struct {\r
921                                 unsigned short GAFLDLC:4;\r
922                                 unsigned short GAFLPTR:12;\r
923                         } BIT;\r
924                 } GAFLPH1;\r
925                 union {\r
926                         unsigned short WORD;\r
927                         struct {\r
928                                 unsigned short RMDLC:4;\r
929                                 unsigned short RMPTR:12;\r
930                         } BIT;\r
931                 } RMPTR1;\r
932         };\r
933         union {\r
934                 union {\r
935                         unsigned short WORD;\r
936                         struct {\r
937                                 unsigned short GAFLID:16;\r
938                         } BIT;\r
939                 } GAFLIDL2;\r
940                 union {\r
941                         unsigned short WORD;\r
942                         struct {\r
943                                 unsigned short RMDB1:8;\r
944                                 unsigned short RMDB0:8;\r
945                         } BIT;\r
946                 } RMDF01;\r
947         };\r
948         union {\r
949                 union {\r
950                         unsigned short WORD;\r
951                         struct {\r
952                                 unsigned short GAFLIDE:1;\r
953                                 unsigned short GAFLRTR:1;\r
954                                 unsigned short GAFLLB:1;\r
955                                 unsigned short GAFLID:13;\r
956                         } BIT;\r
957                 } GAFLIDH2;\r
958                 union {\r
959                         unsigned short WORD;\r
960                         struct {\r
961                                 unsigned short RMDB3:8;\r
962                                 unsigned short RMDB2:8;\r
963                         } BIT;\r
964                 } RMDF11;\r
965         };\r
966         union {\r
967                 union {\r
968                         unsigned short WORD;\r
969                         struct {\r
970                                 unsigned short GAFLIDM:16;\r
971                         } BIT;\r
972                 } GAFLML2;\r
973                 union {\r
974                         unsigned short WORD;\r
975                         struct {\r
976                                 unsigned short RMDB5:8;\r
977                                 unsigned short RMDB4:8;\r
978                         } BIT;\r
979                 } RMDF21;\r
980         };\r
981         union {\r
982                 union {\r
983                         unsigned short WORD;\r
984                         struct {\r
985                                 unsigned short GAFLIDEM:1;\r
986                                 unsigned short GAFLRTRM:1;\r
987                                 unsigned short :1;\r
988                                 unsigned short GAFLIDM:13;\r
989                         } BIT;\r
990                 } GAFLMH2;\r
991                 union {\r
992                         unsigned short WORD;\r
993                         struct {\r
994                                 unsigned short RMDB7:8;\r
995                                 unsigned short RMDB6:8;\r
996                         } BIT;\r
997                 } RMDF31;\r
998         };\r
999         union {\r
1000                 union {\r
1001                         unsigned short WORD;\r
1002                         struct {\r
1003                                 unsigned short GAFLRMV:1;\r
1004                                 unsigned short GAFLRMDP:7;\r
1005                                 unsigned short :3;\r
1006                                 unsigned short GAFLFDP4:1;\r
1007                                 unsigned short :2;\r
1008                                 unsigned short GAFLFDP1:1;\r
1009                                 unsigned short GAFLFDP0:1;\r
1010                         } BIT;\r
1011                 } GAFLPL2;\r
1012                 union {\r
1013                         unsigned short WORD;\r
1014                         struct {\r
1015                                 unsigned short RMID:16;\r
1016                         } BIT;\r
1017                 } RMIDL2;\r
1018         };\r
1019         union {\r
1020                 union {\r
1021                         unsigned short WORD;\r
1022                         struct {\r
1023                                 unsigned short GAFLDLC:4;\r
1024                                 unsigned short GAFLPTR:12;\r
1025                         } BIT;\r
1026                 } GAFLPH2;\r
1027                 union {\r
1028                         unsigned short WORD;\r
1029                         struct {\r
1030                                 unsigned short RMIDE:1;\r
1031                                 unsigned short RMRTR:1;\r
1032                                 unsigned short :1;\r
1033                                 unsigned short RMID:13;\r
1034                         } BIT;\r
1035                 } RMIDH2;\r
1036         };\r
1037         union {\r
1038                 union {\r
1039                         unsigned short WORD;\r
1040                         struct {\r
1041                                 unsigned short GAFLID:16;\r
1042                         } BIT;\r
1043                 } GAFLIDL3;\r
1044                 union {\r
1045                         unsigned short WORD;\r
1046                         struct {\r
1047                                 unsigned short RMTS:16;\r
1048                         } BIT;\r
1049                 } RMTS2;\r
1050         };\r
1051         union {\r
1052                 union {\r
1053                         unsigned short WORD;\r
1054                         struct {\r
1055                                 unsigned short GAFLIDE:1;\r
1056                                 unsigned short GAFLRTR:1;\r
1057                                 unsigned short GAFLLB:1;\r
1058                                 unsigned short GAFLID:13;\r
1059                         } BIT;\r
1060                 } GAFLIDH3;\r
1061                 union {\r
1062                         unsigned short WORD;\r
1063                         struct {\r
1064                                 unsigned short RMDLC:4;\r
1065                                 unsigned short RMPTR:12;\r
1066                         } BIT;\r
1067                 } RMPTR2;\r
1068         };\r
1069         union {\r
1070                 union {\r
1071                         unsigned short WORD;\r
1072                         struct {\r
1073                                 unsigned short GAFLIDM:16;\r
1074                         } BIT;\r
1075                 } GAFLML3;\r
1076                 union {\r
1077                         unsigned short WORD;\r
1078                         struct {\r
1079                                 unsigned short RMDB1:8;\r
1080                                 unsigned short RMDB0:8;\r
1081                         } BIT;\r
1082                 } RMDF02;\r
1083         };\r
1084         union {\r
1085                 union {\r
1086                         unsigned short WORD;\r
1087                         struct {\r
1088                                 unsigned short GAFLIDEM:1;\r
1089                                 unsigned short GAFLRTRM:1;\r
1090                                 unsigned short :1;\r
1091                                 unsigned short GAFLIDM:13;\r
1092                         } BIT;\r
1093                 } GAFLMH3;\r
1094                 union {\r
1095                         unsigned short WORD;\r
1096                         struct {\r
1097                                 unsigned short RMDB3:8;\r
1098                                 unsigned short RMDB2:8;\r
1099                         } BIT;\r
1100                 } RMDF12;\r
1101         };\r
1102         union {\r
1103                 union {\r
1104                         unsigned short WORD;\r
1105                         struct {\r
1106                                 unsigned short GAFLRMV:1;\r
1107                                 unsigned short GAFLRMDP:7;\r
1108                                 unsigned short :3;\r
1109                                 unsigned short GAFLFDP4:1;\r
1110                                 unsigned short :2;\r
1111                                 unsigned short GAFLFDP1:1;\r
1112                                 unsigned short GAFLFDP0:1;\r
1113                         } BIT;\r
1114                 } GAFLPL3;\r
1115                 union {\r
1116                         unsigned short WORD;\r
1117                         struct {\r
1118                                 unsigned short RMDB5:8;\r
1119                                 unsigned short RMDB4:8;\r
1120                         } BIT;\r
1121                 } RMDF22;\r
1122         };\r
1123         union {\r
1124                 union {\r
1125                         unsigned short WORD;\r
1126                         struct {\r
1127                                 unsigned short GAFLDLC:4;\r
1128                                 unsigned short GAFLPTR:12;\r
1129                         } BIT;\r
1130                 } GAFLPH3;\r
1131                 union {\r
1132                         unsigned short WORD;\r
1133                         struct {\r
1134                                 unsigned short RMDB7:8;\r
1135                                 unsigned short RMDB6:8;\r
1136                         } BIT;\r
1137                 } RMDF32;\r
1138         };\r
1139         union {\r
1140                 union {\r
1141                         unsigned short WORD;\r
1142                         struct {\r
1143                                 unsigned short GAFLID:16;\r
1144                         } BIT;\r
1145                 } GAFLIDL4;\r
1146                 union {\r
1147                         unsigned short WORD;\r
1148                         struct {\r
1149                                 unsigned short RMID:16;\r
1150                         } BIT;\r
1151                 } RMIDL3;\r
1152         };\r
1153         union {\r
1154                 union {\r
1155                         unsigned short WORD;\r
1156                         struct {\r
1157                                 unsigned short GAFLIDE:1;\r
1158                                 unsigned short GAFLRTR:1;\r
1159                                 unsigned short GAFLLB:1;\r
1160                                 unsigned short GAFLID:13;\r
1161                         } BIT;\r
1162                 } GAFLIDH4;\r
1163                 union {\r
1164                         unsigned short WORD;\r
1165                         struct {\r
1166                                 unsigned short RMIDE:1;\r
1167                                 unsigned short RMRTR:1;\r
1168                                 unsigned short :1;\r
1169                                 unsigned short RMID:13;\r
1170                         } BIT;\r
1171                 } RMIDH3;\r
1172         };\r
1173         union {\r
1174                 union {\r
1175                         unsigned short WORD;\r
1176                         struct {\r
1177                                 unsigned short GAFLIDM:16;\r
1178                         } BIT;\r
1179                 } GAFLML4;\r
1180                 union {\r
1181                         unsigned short WORD;\r
1182                         struct {\r
1183                                 unsigned short RMTS:16;\r
1184                         } BIT;\r
1185                 } RMTS3;\r
1186         };\r
1187         union {\r
1188                 union {\r
1189                         unsigned short WORD;\r
1190                         struct {\r
1191                                 unsigned short GAFLIDEM:1;\r
1192                                 unsigned short GAFLRTRM:1;\r
1193                                 unsigned short :1;\r
1194                                 unsigned short GAFLIDM:13;\r
1195                         } BIT;\r
1196                 } GAFLMH4;\r
1197                 union {\r
1198                         unsigned short WORD;\r
1199                         struct {\r
1200                                 unsigned short RMDLC:4;\r
1201                                 unsigned short RMPTR:12;\r
1202                         } BIT;\r
1203                 } RMPTR3;\r
1204         };\r
1205         union {\r
1206                 union {\r
1207                         unsigned short WORD;\r
1208                         struct {\r
1209                                 unsigned short GAFLRMV:1;\r
1210                                 unsigned short GAFLRMDP:7;\r
1211                                 unsigned short :3;\r
1212                                 unsigned short GAFLFDP4:1;\r
1213                                 unsigned short :2;\r
1214                                 unsigned short GAFLFDP1:1;\r
1215                                 unsigned short GAFLFDP0:1;\r
1216                         } BIT;\r
1217                 } GAFLPL4;\r
1218                 union {\r
1219                         unsigned short WORD;\r
1220                         struct {\r
1221                                 unsigned short RMDB1:8;\r
1222                                 unsigned short RMDB0:8;\r
1223                         } BIT;\r
1224                 } RMDF03;\r
1225         };\r
1226         union {\r
1227                 union {\r
1228                         unsigned short WORD;\r
1229                         struct {\r
1230                                 unsigned short GAFLDLC:4;\r
1231                                 unsigned short GAFLPTR:12;\r
1232                         } BIT;\r
1233                 } GAFLPH4;\r
1234                 union {\r
1235                         unsigned short WORD;\r
1236                         struct {\r
1237                                 unsigned short RMDB3:8;\r
1238                                 unsigned short RMDB2:8;\r
1239                         } BIT;\r
1240                 } RMDF13;\r
1241         };\r
1242         union {\r
1243                 union {\r
1244                         unsigned short WORD;\r
1245                         struct {\r
1246                                 unsigned short GAFLID:16;\r
1247                         } BIT;\r
1248                 } GAFLIDL5;\r
1249                 union {\r
1250                         unsigned short WORD;\r
1251                         struct {\r
1252                                 unsigned short RMDB5:8;\r
1253                                 unsigned short RMDB4:8;\r
1254                         } BIT;\r
1255                 } RMDF23;\r
1256         };\r
1257         union {\r
1258                 union {\r
1259                         unsigned short WORD;\r
1260                         struct {\r
1261                                 unsigned short GAFLIDE:1;\r
1262                                 unsigned short GAFLRTR:1;\r
1263                                 unsigned short GAFLLB:1;\r
1264                                 unsigned short GAFLID:13;\r
1265                         } BIT;\r
1266                 } GAFLIDH5;\r
1267                 union {\r
1268                         unsigned short WORD;\r
1269                         struct {\r
1270                                 unsigned short RMDB7:8;\r
1271                                 unsigned short RMDB6:8;\r
1272                         } BIT;\r
1273                 } RMDF33;\r
1274         };\r
1275         union {\r
1276                 union {\r
1277                         unsigned short WORD;\r
1278                         struct {\r
1279                                 unsigned short GAFLIDM:16;\r
1280                         } BIT;\r
1281                 } GAFLML5;\r
1282                 union {\r
1283                         unsigned short WORD;\r
1284                         struct {\r
1285                                 unsigned short RMID:16;\r
1286                         } BIT;\r
1287                 } RMIDL4;\r
1288         };\r
1289         union {\r
1290                 union {\r
1291                         unsigned short WORD;\r
1292                         struct {\r
1293                                 unsigned short GAFLIDEM:1;\r
1294                                 unsigned short GAFLRTRM:1;\r
1295                                 unsigned short :1;\r
1296                                 unsigned short GAFLIDM:13;\r
1297                         } BIT;\r
1298                 } GAFLMH5;\r
1299                 union {\r
1300                         unsigned short WORD;\r
1301                         struct {\r
1302                                 unsigned short RMIDE:1;\r
1303                                 unsigned short RMRTR:1;\r
1304                                 unsigned short :1;\r
1305                                 unsigned short RMID:13;\r
1306                         } BIT;\r
1307                 } RMIDH4;\r
1308         };\r
1309         union {\r
1310                 union {\r
1311                         unsigned short WORD;\r
1312                         struct {\r
1313                                 unsigned short GAFLRMV:1;\r
1314                                 unsigned short GAFLRMDP:7;\r
1315                                 unsigned short :3;\r
1316                                 unsigned short GAFLFDP4:1;\r
1317                                 unsigned short :2;\r
1318                                 unsigned short GAFLFDP1:1;\r
1319                                 unsigned short GAFLFDP0:1;\r
1320                         } BIT;\r
1321                 } GAFLPL5;\r
1322                 union {\r
1323                         unsigned short WORD;\r
1324                         struct {\r
1325                                 unsigned short RMTS:16;\r
1326                         } BIT;\r
1327                 } RMTS4;\r
1328         };\r
1329         union {\r
1330                 union {\r
1331                         unsigned short WORD;\r
1332                         struct {\r
1333                                 unsigned short GAFLDLC:4;\r
1334                                 unsigned short GAFLPTR:12;\r
1335                         } BIT;\r
1336                 } GAFLPH5;\r
1337                 union {\r
1338                         unsigned short WORD;\r
1339                         struct {\r
1340                                 unsigned short RMDLC:4;\r
1341                                 unsigned short RMPTR:12;\r
1342                         } BIT;\r
1343                 } RMPTR4;\r
1344         };\r
1345         union {\r
1346                 union {\r
1347                         unsigned short WORD;\r
1348                         struct {\r
1349                                 unsigned short GAFLID:16;\r
1350                         } BIT;\r
1351                 } GAFLIDL6;\r
1352                 union {\r
1353                         unsigned short WORD;\r
1354                         struct {\r
1355                                 unsigned short RMDB1:8;\r
1356                                 unsigned short RMDB0:8;\r
1357                         } BIT;\r
1358                 } RMDF04;\r
1359         };\r
1360         union {\r
1361                 union {\r
1362                         unsigned short WORD;\r
1363                         struct {\r
1364                                 unsigned short GAFLIDE:1;\r
1365                                 unsigned short GAFLRTR:1;\r
1366                                 unsigned short GAFLLB:1;\r
1367                                 unsigned short GAFLID:13;\r
1368                         } BIT;\r
1369                 } GAFLIDH6;\r
1370                 union {\r
1371                         unsigned short WORD;\r
1372                         struct {\r
1373                                 unsigned short RMDB3:8;\r
1374                                 unsigned short RMDB2:8;\r
1375                         } BIT;\r
1376                 } RMDF14;\r
1377         };\r
1378         union {\r
1379                 union {\r
1380                         unsigned short WORD;\r
1381                         struct {\r
1382                                 unsigned short GAFLIDM:16;\r
1383                         } BIT;\r
1384                 } GAFLML6;\r
1385                 union {\r
1386                         unsigned short WORD;\r
1387                         struct {\r
1388                                 unsigned short RMDB5:8;\r
1389                                 unsigned short RMDB4:8;\r
1390                         } BIT;\r
1391                 } RMDF24;\r
1392         };\r
1393         union {\r
1394                 union {\r
1395                         unsigned short WORD;\r
1396                         struct {\r
1397                                 unsigned short GAFLIDEM:1;\r
1398                                 unsigned short GAFLRTRM:1;\r
1399                                 unsigned short :1;\r
1400                                 unsigned short GAFLIDM:13;\r
1401                         } BIT;\r
1402                 } GAFLMH6;\r
1403                 union {\r
1404                         unsigned short WORD;\r
1405                         struct {\r
1406                                 unsigned short RMDB7:8;\r
1407                                 unsigned short RMDB6:8;\r
1408                         } BIT;\r
1409                 } RMDF34;\r
1410         };\r
1411         union {\r
1412                 union {\r
1413                         unsigned short WORD;\r
1414                         struct {\r
1415                                 unsigned short GAFLRMV:1;\r
1416                                 unsigned short GAFLRMDP:7;\r
1417                                 unsigned short :3;\r
1418                                 unsigned short GAFLFDP4:1;\r
1419                                 unsigned short :2;\r
1420                                 unsigned short GAFLFDP1:1;\r
1421                                 unsigned short GAFLFDP0:1;\r
1422                         } BIT;\r
1423                 } GAFLPL6;\r
1424                 union {\r
1425                         unsigned short WORD;\r
1426                         struct {\r
1427                                 unsigned short RMID:16;\r
1428                         } BIT;\r
1429                 } RMIDL5;\r
1430         };\r
1431         union {\r
1432                 union {\r
1433                         unsigned short WORD;\r
1434                         struct {\r
1435                                 unsigned short GAFLDLC:4;\r
1436                                 unsigned short GAFLPTR:12;\r
1437                         } BIT;\r
1438                 } GAFLPH6;\r
1439                 union {\r
1440                         unsigned short WORD;\r
1441                         struct {\r
1442                                 unsigned short RMIDE:1;\r
1443                                 unsigned short RMRTR:1;\r
1444                                 unsigned short :1;\r
1445                                 unsigned short RMID:13;\r
1446                         } BIT;\r
1447                 } RMIDH5;\r
1448         };\r
1449         union {\r
1450                 union {\r
1451                         unsigned short WORD;\r
1452                         struct {\r
1453                                 unsigned short GAFLID:16;\r
1454                         } BIT;\r
1455                 } GAFLIDL7;\r
1456                 union {\r
1457                         unsigned short WORD;\r
1458                         struct {\r
1459                                 unsigned short RMTS:16;\r
1460                         } BIT;\r
1461                 } RMTS5;\r
1462         };\r
1463         union {\r
1464                 union {\r
1465                         unsigned short WORD;\r
1466                         struct {\r
1467                                 unsigned short GAFLIDE:1;\r
1468                                 unsigned short GAFLRTR:1;\r
1469                                 unsigned short GAFLLB:1;\r
1470                                 unsigned short GAFLID:13;\r
1471                         } BIT;\r
1472                 } GAFLIDH7;\r
1473                 union {\r
1474                         unsigned short WORD;\r
1475                         struct {\r
1476                                 unsigned short RMDLC:4;\r
1477                                 unsigned short RMPTR:12;\r
1478                         } BIT;\r
1479                 } RMPTR5;\r
1480         };\r
1481         union {\r
1482                 union {\r
1483                         unsigned short WORD;\r
1484                         struct {\r
1485                                 unsigned short GAFLIDM:16;\r
1486                         } BIT;\r
1487                 } GAFLML7;\r
1488                 union {\r
1489                         unsigned short WORD;\r
1490                         struct {\r
1491                                 unsigned short RMDB1:8;\r
1492                                 unsigned short RMDB0:8;\r
1493                         } BIT;\r
1494                 } RMDF05;\r
1495         };\r
1496         union {\r
1497                 union {\r
1498                         unsigned short WORD;\r
1499                         struct {\r
1500                                 unsigned short GAFLIDEM:1;\r
1501                                 unsigned short GAFLRTRM:1;\r
1502                                 unsigned short :1;\r
1503                                 unsigned short GAFLIDM:13;\r
1504                         } BIT;\r
1505                 } GAFLMH7;\r
1506                 union {\r
1507                         unsigned short WORD;\r
1508                         struct {\r
1509                                 unsigned short RMDB3:8;\r
1510                                 unsigned short RMDB2:8;\r
1511                         } BIT;\r
1512                 } RMDF15;\r
1513         };\r
1514         union {\r
1515                 union {\r
1516                         unsigned short WORD;\r
1517                         struct {\r
1518                                 unsigned short GAFLRMV:1;\r
1519                                 unsigned short GAFLRMDP:7;\r
1520                                 unsigned short :3;\r
1521                                 unsigned short GAFLFDP4:1;\r
1522                                 unsigned short :2;\r
1523                                 unsigned short GAFLFDP1:1;\r
1524                                 unsigned short GAFLFDP0:1;\r
1525                         } BIT;\r
1526                 } GAFLPL7;\r
1527                 union {\r
1528                         unsigned short WORD;\r
1529                         struct {\r
1530                                 unsigned short RMDB5:8;\r
1531                                 unsigned short RMDB4:8;\r
1532                         } BIT;\r
1533                 } RMDF25;\r
1534         };\r
1535         union {\r
1536                 union {\r
1537                         unsigned short WORD;\r
1538                         struct {\r
1539                                 unsigned short GAFLDLC:4;\r
1540                                 unsigned short GAFLPTR:12;\r
1541                         } BIT;\r
1542                 } GAFLPH7;\r
1543                 union {\r
1544                         unsigned short WORD;\r
1545                         struct {\r
1546                                 unsigned short RMDB7:8;\r
1547                                 unsigned short RMDB6:8;\r
1548                         } BIT;\r
1549                 } RMDF35;\r
1550         };\r
1551         union {\r
1552                 union {\r
1553                         unsigned short WORD;\r
1554                         struct {\r
1555                                 unsigned short GAFLID:16;\r
1556                         } BIT;\r
1557                 } GAFLIDL8;\r
1558                 union {\r
1559                         unsigned short WORD;\r
1560                         struct {\r
1561                                 unsigned short RMID:16;\r
1562                         } BIT;\r
1563                 } RMIDL6;\r
1564         };\r
1565         union {\r
1566                 union {\r
1567                         unsigned short WORD;\r
1568                         struct {\r
1569                                 unsigned short GAFLIDE:1;\r
1570                                 unsigned short GAFLRTR:1;\r
1571                                 unsigned short GAFLLB:1;\r
1572                                 unsigned short GAFLID:13;\r
1573                         } BIT;\r
1574                 } GAFLIDH8;\r
1575                 union {\r
1576                         unsigned short WORD;\r
1577                         struct {\r
1578                                 unsigned short RMIDE:1;\r
1579                                 unsigned short RMRTR:1;\r
1580                                 unsigned short :1;\r
1581                                 unsigned short RMID:13;\r
1582                         } BIT;\r
1583                 } RMIDH6;\r
1584         };\r
1585         union {\r
1586                 union {\r
1587                         unsigned short WORD;\r
1588                         struct {\r
1589                                 unsigned short GAFLIDM:16;\r
1590                         } BIT;\r
1591                 } GAFLML8;\r
1592                 union {\r
1593                         unsigned short WORD;\r
1594                         struct {\r
1595                                 unsigned short RMTS:16;\r
1596                         } BIT;\r
1597                 } RMTS6;\r
1598         };\r
1599         union {\r
1600                 union {\r
1601                         unsigned short WORD;\r
1602                         struct {\r
1603                                 unsigned short GAFLIDEM:1;\r
1604                                 unsigned short GAFLRTRM:1;\r
1605                                 unsigned short :1;\r
1606                                 unsigned short GAFLIDM:13;\r
1607                         } BIT;\r
1608                 } GAFLMH8;\r
1609                 union {\r
1610                         unsigned short WORD;\r
1611                         struct {\r
1612                                 unsigned short RMDLC:4;\r
1613                                 unsigned short RMPTR:12;\r
1614                         } BIT;\r
1615                 } RMPTR6;\r
1616         };\r
1617         union {\r
1618                 union {\r
1619                         unsigned short WORD;\r
1620                         struct {\r
1621                                 unsigned short GAFLRMV:1;\r
1622                                 unsigned short GAFLRMDP:7;\r
1623                                 unsigned short :3;\r
1624                                 unsigned short GAFLFDP4:1;\r
1625                                 unsigned short :2;\r
1626                                 unsigned short GAFLFDP1:1;\r
1627                                 unsigned short GAFLFDP0:1;\r
1628                         } BIT;\r
1629                 } GAFLPL8;\r
1630                 union {\r
1631                         unsigned short WORD;\r
1632                         struct {\r
1633                                 unsigned short RMDB1:8;\r
1634                                 unsigned short RMDB0:8;\r
1635                         } BIT;\r
1636                 } RMDF06;\r
1637         };\r
1638         union {\r
1639                 union {\r
1640                         unsigned short WORD;\r
1641                         struct {\r
1642                                 unsigned short GAFLDLC:4;\r
1643                                 unsigned short GAFLPTR:12;\r
1644                         } BIT;\r
1645                 } GAFLPH8;\r
1646                 union {\r
1647                         unsigned short WORD;\r
1648                         struct {\r
1649                                 unsigned short RMDB3:8;\r
1650                                 unsigned short RMDB2:8;\r
1651                         } BIT;\r
1652                 } RMDF16;\r
1653         };\r
1654         union {\r
1655                 union {\r
1656                         unsigned short WORD;\r
1657                         struct {\r
1658                                 unsigned short GAFLID:16;\r
1659                         } BIT;\r
1660                 } GAFLIDL9;\r
1661                 union {\r
1662                         unsigned short WORD;\r
1663                         struct {\r
1664                                 unsigned short RMDB5:8;\r
1665                                 unsigned short RMDB4:8;\r
1666                         } BIT;\r
1667                 } RMDF26;\r
1668         };\r
1669         union {\r
1670                 union {\r
1671                         unsigned short WORD;\r
1672                         struct {\r
1673                                 unsigned short GAFLIDE:1;\r
1674                                 unsigned short GAFLRTR:1;\r
1675                                 unsigned short GAFLLB:1;\r
1676                                 unsigned short GAFLID:13;\r
1677                         } BIT;\r
1678                 } GAFLIDH9;\r
1679                 union {\r
1680                         unsigned short WORD;\r
1681                         struct {\r
1682                                 unsigned short RMDB7:8;\r
1683                                 unsigned short RMDB6:8;\r
1684                         } BIT;\r
1685                 } RMDF36;\r
1686         };\r
1687         union {\r
1688                 union {\r
1689                         unsigned short WORD;\r
1690                         struct {\r
1691                                 unsigned short GAFLIDM:16;\r
1692                         } BIT;\r
1693                 } GAFLML9;\r
1694                 union {\r
1695                         unsigned short WORD;\r
1696                         struct {\r
1697                                 unsigned short RMID:16;\r
1698                         } BIT;\r
1699                 } RMIDL7;\r
1700         };\r
1701         union {\r
1702                 union {\r
1703                         unsigned short WORD;\r
1704                         struct {\r
1705                                 unsigned short GAFLIDEM:1;\r
1706                                 unsigned short GAFLRTRM:1;\r
1707                                 unsigned short :1;\r
1708                                 unsigned short GAFLIDM:13;\r
1709                         } BIT;\r
1710                 } GAFLMH9;\r
1711                 union {\r
1712                         unsigned short WORD;\r
1713                         struct {\r
1714                                 unsigned short RMIDE:1;\r
1715                                 unsigned short RMRTR:1;\r
1716                                 unsigned short :1;\r
1717                                 unsigned short RMID:13;\r
1718                         } BIT;\r
1719                 } RMIDH7;\r
1720         };\r
1721         union {\r
1722                 union {\r
1723                         unsigned short WORD;\r
1724                         struct {\r
1725                                 unsigned short GAFLRMV:1;\r
1726                                 unsigned short GAFLRMDP:7;\r
1727                                 unsigned short :3;\r
1728                                 unsigned short GAFLFDP4:1;\r
1729                                 unsigned short :2;\r
1730                                 unsigned short GAFLFDP1:1;\r
1731                                 unsigned short GAFLFDP0:1;\r
1732                         } BIT;\r
1733                 } GAFLPL9;\r
1734                 union {\r
1735                         unsigned short WORD;\r
1736                         struct {\r
1737                                 unsigned short RMTS:16;\r
1738                         } BIT;\r
1739                 } RMTS7;\r
1740         };\r
1741         union {\r
1742                 union {\r
1743                         unsigned short WORD;\r
1744                         struct {\r
1745                                 unsigned short GAFLDLC:4;\r
1746                                 unsigned short GAFLPTR:12;\r
1747                         } BIT;\r
1748                 } GAFLPH9;\r
1749                 union {\r
1750                         unsigned short WORD;\r
1751                         struct {\r
1752                                 unsigned short RMDLC:4;\r
1753                                 unsigned short RMPTR:12;\r
1754                         } BIT;\r
1755                 } RMPTR7;\r
1756         };\r
1757         union {\r
1758                 union {\r
1759                         unsigned short WORD;\r
1760                         struct {\r
1761                                 unsigned short GAFLID:16;\r
1762                         } BIT;\r
1763                 } GAFLIDL10;\r
1764                 union {\r
1765                         unsigned short WORD;\r
1766                         struct {\r
1767                                 unsigned short RMDB1:8;\r
1768                                 unsigned short RMDB0:8;\r
1769                         } BIT;\r
1770                 } RMDF07;\r
1771         };\r
1772         union {\r
1773                 union {\r
1774                         unsigned short WORD;\r
1775                         struct {\r
1776                                 unsigned short GAFLIDE:1;\r
1777                                 unsigned short GAFLRTR:1;\r
1778                                 unsigned short GAFLLB:1;\r
1779                                 unsigned short GAFLID:13;\r
1780                         } BIT;\r
1781                 } GAFLIDH10;\r
1782                 union {\r
1783                         unsigned short WORD;\r
1784                         struct {\r
1785                                 unsigned short RMDB3:8;\r
1786                                 unsigned short RMDB2:8;\r
1787                         } BIT;\r
1788                 } RMDF17;\r
1789         };\r
1790         union {\r
1791                 union {\r
1792                         unsigned short WORD;\r
1793                         struct {\r
1794                                 unsigned short GAFLIDM:16;\r
1795                         } BIT;\r
1796                 } GAFLML10;\r
1797                 union {\r
1798                         unsigned short WORD;\r
1799                         struct {\r
1800                                 unsigned short RMDB5:8;\r
1801                                 unsigned short RMDB4:8;\r
1802                         } BIT;\r
1803                 } RMDF27;\r
1804         };\r
1805         union {\r
1806                 union {\r
1807                         unsigned short WORD;\r
1808                         struct {\r
1809                                 unsigned short GAFLIDEM:1;\r
1810                                 unsigned short GAFLRTRM:1;\r
1811                                 unsigned short :1;\r
1812                                 unsigned short GAFLIDM:13;\r
1813                         } BIT;\r
1814                 } GAFLMH10;\r
1815                 union {\r
1816                         unsigned short WORD;\r
1817                         struct {\r
1818                                 unsigned short RMDB7:8;\r
1819                                 unsigned short RMDB6:8;\r
1820                         } BIT;\r
1821                 } RMDF37;\r
1822         };\r
1823         union {\r
1824                 union {\r
1825                         unsigned short WORD;\r
1826                         struct {\r
1827                                 unsigned short GAFLRMV:1;\r
1828                                 unsigned short GAFLRMDP:7;\r
1829                                 unsigned short :3;\r
1830                                 unsigned short GAFLFDP4:1;\r
1831                                 unsigned short :2;\r
1832                                 unsigned short GAFLFDP1:1;\r
1833                                 unsigned short GAFLFDP0:1;\r
1834                         } BIT;\r
1835                 } GAFLPL10;\r
1836                 union {\r
1837                         unsigned short WORD;\r
1838                         struct {\r
1839                                 unsigned short RMID:16;\r
1840                         } BIT;\r
1841                 } RMIDL8;\r
1842         };\r
1843         union {\r
1844                 union {\r
1845                         unsigned short WORD;\r
1846                         struct {\r
1847                                 unsigned short GAFLDLC:4;\r
1848                                 unsigned short GAFLPTR:12;\r
1849                         } BIT;\r
1850                 } GAFLPH10;\r
1851                 union {\r
1852                         unsigned short WORD;\r
1853                         struct {\r
1854                                 unsigned short RMIDE:1;\r
1855                                 unsigned short RMRTR:1;\r
1856                                 unsigned short :1;\r
1857                                 unsigned short RMID:13;\r
1858                         } BIT;\r
1859                 } RMIDH8;\r
1860         };\r
1861         union {\r
1862                 union {\r
1863                         unsigned short WORD;\r
1864                         struct {\r
1865                                 unsigned short GAFLID:16;\r
1866                         } BIT;\r
1867                 } GAFLIDL11;\r
1868                 union {\r
1869                         unsigned short WORD;\r
1870                         struct {\r
1871                                 unsigned short RMTS:16;\r
1872                         } BIT;\r
1873                 } RMTS8;\r
1874         };\r
1875         union {\r
1876                 union {\r
1877                         unsigned short WORD;\r
1878                         struct {\r
1879                                 unsigned short GAFLIDE:1;\r
1880                                 unsigned short GAFLRTR:1;\r
1881                                 unsigned short GAFLLB:1;\r
1882                                 unsigned short GAFLID:13;\r
1883                         } BIT;\r
1884                 } GAFLIDH11;\r
1885                 union {\r
1886                         unsigned short WORD;\r
1887                         struct {\r
1888                                 unsigned short RMDLC:4;\r
1889                                 unsigned short RMPTR:12;\r
1890                         } BIT;\r
1891                 } RMPTR8;\r
1892         };\r
1893         union {\r
1894                 union {\r
1895                         unsigned short WORD;\r
1896                         struct {\r
1897                                 unsigned short GAFLIDM:16;\r
1898                         } BIT;\r
1899                 } GAFLML11;\r
1900                 union {\r
1901                         unsigned short WORD;\r
1902                         struct {\r
1903                                 unsigned short RMDB1:8;\r
1904                                 unsigned short RMDB0:8;\r
1905                         } BIT;\r
1906                 } RMDF08;\r
1907         };\r
1908         union {\r
1909                 union {\r
1910                         unsigned short WORD;\r
1911                         struct {\r
1912                                 unsigned short GAFLIDEM:1;\r
1913                                 unsigned short GAFLRTRM:1;\r
1914                                 unsigned short :1;\r
1915                                 unsigned short GAFLIDM:13;\r
1916                         } BIT;\r
1917                 } GAFLMH11;\r
1918                 union {\r
1919                         unsigned short WORD;\r
1920                         struct {\r
1921                                 unsigned short RMDB3:8;\r
1922                                 unsigned short RMDB2:8;\r
1923                         } BIT;\r
1924                 } RMDF18;\r
1925         };\r
1926         union {\r
1927                 union {\r
1928                         unsigned short WORD;\r
1929                         struct {\r
1930                                 unsigned short GAFLRMV:1;\r
1931                                 unsigned short GAFLRMDP:7;\r
1932                                 unsigned short :3;\r
1933                                 unsigned short GAFLFDP4:1;\r
1934                                 unsigned short :2;\r
1935                                 unsigned short GAFLFDP1:1;\r
1936                                 unsigned short GAFLFDP0:1;\r
1937                         } BIT;\r
1938                 } GAFLPL11;\r
1939                 union {\r
1940                         unsigned short WORD;\r
1941                         struct {\r
1942                                 unsigned short RMDB5:8;\r
1943                                 unsigned short RMDB4:8;\r
1944                         } BIT;\r
1945                 } RMDF28;\r
1946         };\r
1947         union {\r
1948                 union {\r
1949                         unsigned short WORD;\r
1950                         struct {\r
1951                                 unsigned short GAFLDLC:4;\r
1952                                 unsigned short GAFLPTR:12;\r
1953                         } BIT;\r
1954                 } GAFLPH11;\r
1955                 union {\r
1956                         unsigned short WORD;\r
1957                         struct {\r
1958                                 unsigned short RMDB7:8;\r
1959                                 unsigned short RMDB6:8;\r
1960                         } BIT;\r
1961                 } RMDF38;\r
1962         };\r
1963         union {\r
1964                 union {\r
1965                         unsigned short WORD;\r
1966                         struct {\r
1967                                 unsigned short GAFLID:16;\r
1968                         } BIT;\r
1969                 } GAFLIDL12;\r
1970                 union {\r
1971                         unsigned short WORD;\r
1972                         struct {\r
1973                                 unsigned short RMID:16;\r
1974                         } BIT;\r
1975                 } RMIDL9;\r
1976         };\r
1977         union {\r
1978                 union {\r
1979                         unsigned short WORD;\r
1980                         struct {\r
1981                                 unsigned short GAFLIDE:1;\r
1982                                 unsigned short GAFLRTR:1;\r
1983                                 unsigned short GAFLLB:1;\r
1984                                 unsigned short GAFLID:13;\r
1985                         } BIT;\r
1986                 } GAFLIDH12;\r
1987                 union {\r
1988                         unsigned short WORD;\r
1989                         struct {\r
1990                                 unsigned short RMIDE:1;\r
1991                                 unsigned short RMRTR:1;\r
1992                                 unsigned short :1;\r
1993                                 unsigned short RMID:13;\r
1994                         } BIT;\r
1995                 } RMIDH9;\r
1996         };\r
1997         union {\r
1998                 union {\r
1999                         unsigned short WORD;\r
2000                         struct {\r
2001                                 unsigned short GAFLIDM:16;\r
2002                         } BIT;\r
2003                 } GAFLML12;\r
2004                 union {\r
2005                         unsigned short WORD;\r
2006                         struct {\r
2007                                 unsigned short RMTS:16;\r
2008                         } BIT;\r
2009                 } RMTS9;\r
2010         };\r
2011         union {\r
2012                 union {\r
2013                         unsigned short WORD;\r
2014                         struct {\r
2015                                 unsigned short GAFLIDEM:1;\r
2016                                 unsigned short GAFLRTRM:1;\r
2017                                 unsigned short :1;\r
2018                                 unsigned short GAFLIDM:13;\r
2019                         } BIT;\r
2020                 } GAFLMH12;\r
2021                 union {\r
2022                         unsigned short WORD;\r
2023                         struct {\r
2024                                 unsigned short RMDLC:4;\r
2025                                 unsigned short RMPTR:12;\r
2026                         } BIT;\r
2027                 } RMPTR9;\r
2028         };\r
2029         union {\r
2030                 union {\r
2031                         unsigned short WORD;\r
2032                         struct {\r
2033                                 unsigned short GAFLRMV:1;\r
2034                                 unsigned short GAFLRMDP:7;\r
2035                                 unsigned short :3;\r
2036                                 unsigned short GAFLFDP4:1;\r
2037                                 unsigned short :2;\r
2038                                 unsigned short GAFLFDP1:1;\r
2039                                 unsigned short GAFLFDP0:1;\r
2040                         } BIT;\r
2041                 } GAFLPL12;\r
2042                 union {\r
2043                         unsigned short WORD;\r
2044                         struct {\r
2045                                 unsigned short RMDB1:8;\r
2046                                 unsigned short RMDB0:8;\r
2047                         } BIT;\r
2048                 } RMDF09;\r
2049         };\r
2050         union {\r
2051                 union {\r
2052                         unsigned short WORD;\r
2053                         struct {\r
2054                                 unsigned short GAFLDLC:4;\r
2055                                 unsigned short GAFLPTR:12;\r
2056                         } BIT;\r
2057                 } GAFLPH12;\r
2058                 union {\r
2059                         unsigned short WORD;\r
2060                         struct {\r
2061                                 unsigned short RMDB3:8;\r
2062                                 unsigned short RMDB2:8;\r
2063                         } BIT;\r
2064                 } RMDF19;\r
2065         };\r
2066         union {\r
2067                 union {\r
2068                         unsigned short WORD;\r
2069                         struct {\r
2070                                 unsigned short GAFLID:16;\r
2071                         } BIT;\r
2072                 } GAFLIDL13;\r
2073                 union {\r
2074                         unsigned short WORD;\r
2075                         struct {\r
2076                                 unsigned short RMDB5:8;\r
2077                                 unsigned short RMDB4:8;\r
2078                         } BIT;\r
2079                 } RMDF29;\r
2080         };\r
2081         union {\r
2082                 union {\r
2083                         unsigned short WORD;\r
2084                         struct {\r
2085                                 unsigned short GAFLIDE:1;\r
2086                                 unsigned short GAFLRTR:1;\r
2087                                 unsigned short GAFLLB:1;\r
2088                                 unsigned short GAFLID:13;\r
2089                         } BIT;\r
2090                 } GAFLIDH13;\r
2091                 union {\r
2092                         unsigned short WORD;\r
2093                         struct {\r
2094                                 unsigned short RMDB7:8;\r
2095                                 unsigned short RMDB6:8;\r
2096                         } BIT;\r
2097                 } RMDF39;\r
2098         };\r
2099         union {\r
2100                 union {\r
2101                         unsigned short WORD;\r
2102                         struct {\r
2103                                 unsigned short GAFLIDM:16;\r
2104                         } BIT;\r
2105                 } GAFLML13;\r
2106                 union {\r
2107                         unsigned short WORD;\r
2108                         struct {\r
2109                                 unsigned short RMID:16;\r
2110                         } BIT;\r
2111                 } RMIDL10;\r
2112         };\r
2113         union {\r
2114                 union {\r
2115                         unsigned short WORD;\r
2116                         struct {\r
2117                                 unsigned short GAFLIDEM:1;\r
2118                                 unsigned short GAFLRTRM:1;\r
2119                                 unsigned short :1;\r
2120                                 unsigned short GAFLIDM:13;\r
2121                         } BIT;\r
2122                 } GAFLMH13;\r
2123                 union {\r
2124                         unsigned short WORD;\r
2125                         struct {\r
2126                                 unsigned short RMIDE:1;\r
2127                                 unsigned short RMRTR:1;\r
2128                                 unsigned short :1;\r
2129                                 unsigned short RMID:13;\r
2130                         } BIT;\r
2131                 } RMIDH10;\r
2132         };\r
2133         union {\r
2134                 union {\r
2135                         unsigned short WORD;\r
2136                         struct {\r
2137                                 unsigned short GAFLRMV:1;\r
2138                                 unsigned short GAFLRMDP:7;\r
2139                                 unsigned short :3;\r
2140                                 unsigned short GAFLFDP4:1;\r
2141                                 unsigned short :2;\r
2142                                 unsigned short GAFLFDP1:1;\r
2143                                 unsigned short GAFLFDP0:1;\r
2144                         } BIT;\r
2145                 } GAFLPL13;\r
2146                 union {\r
2147                         unsigned short WORD;\r
2148                         struct {\r
2149                                 unsigned short RMTS:16;\r
2150                         } BIT;\r
2151                 } RMTS10;\r
2152         };\r
2153         union {\r
2154                 union {\r
2155                         unsigned short WORD;\r
2156                         struct {\r
2157                                 unsigned short GAFLDLC:4;\r
2158                                 unsigned short GAFLPTR:12;\r
2159                         } BIT;\r
2160                 } GAFLPH13;\r
2161                 union {\r
2162                         unsigned short WORD;\r
2163                         struct {\r
2164                                 unsigned short RMDLC:4;\r
2165                                 unsigned short RMPTR:12;\r
2166                         } BIT;\r
2167                 } RMPTR10;\r
2168         };\r
2169         union {\r
2170                 union {\r
2171                         unsigned short WORD;\r
2172                         struct {\r
2173                                 unsigned short GAFLID:16;\r
2174                         } BIT;\r
2175                 } GAFLIDL14;\r
2176                 union {\r
2177                         unsigned short WORD;\r
2178                         struct {\r
2179                                 unsigned short RMDB1:8;\r
2180                                 unsigned short RMDB0:8;\r
2181                         } BIT;\r
2182                 } RMDF010;\r
2183         };\r
2184         union {\r
2185                 union {\r
2186                         unsigned short WORD;\r
2187                         struct {\r
2188                                 unsigned short GAFLIDE:1;\r
2189                                 unsigned short GAFLRTR:1;\r
2190                                 unsigned short GAFLLB:1;\r
2191                                 unsigned short GAFLID:13;\r
2192                         } BIT;\r
2193                 } GAFLIDH14;\r
2194                 union {\r
2195                         unsigned short WORD;\r
2196                         struct {\r
2197                                 unsigned short RMDB3:8;\r
2198                                 unsigned short RMDB2:8;\r
2199                         } BIT;\r
2200                 } RMDF110;\r
2201         };\r
2202         union {\r
2203                 union {\r
2204                         unsigned short WORD;\r
2205                         struct {\r
2206                                 unsigned short GAFLIDM:16;\r
2207                         } BIT;\r
2208                 } GAFLML14;\r
2209                 union {\r
2210                         unsigned short WORD;\r
2211                         struct {\r
2212                                 unsigned short RMDB5:8;\r
2213                                 unsigned short RMDB4:8;\r
2214                         } BIT;\r
2215                 } RMDF210;\r
2216         };\r
2217         union {\r
2218                 union {\r
2219                         unsigned short WORD;\r
2220                         struct {\r
2221                                 unsigned short GAFLIDEM:1;\r
2222                                 unsigned short GAFLRTRM:1;\r
2223                                 unsigned short :1;\r
2224                                 unsigned short GAFLIDM:13;\r
2225                         } BIT;\r
2226                 } GAFLMH14;\r
2227                 union {\r
2228                         unsigned short WORD;\r
2229                         struct {\r
2230                                 unsigned short RMDB7:8;\r
2231                                 unsigned short RMDB6:8;\r
2232                         } BIT;\r
2233                 } RMDF310;\r
2234         };\r
2235         union {\r
2236                 union {\r
2237                         unsigned short WORD;\r
2238                         struct {\r
2239                                 unsigned short GAFLRMV:1;\r
2240                                 unsigned short GAFLRMDP:7;\r
2241                                 unsigned short :3;\r
2242                                 unsigned short GAFLFDP4:1;\r
2243                                 unsigned short :2;\r
2244                                 unsigned short GAFLFDP1:1;\r
2245                                 unsigned short GAFLFDP0:1;\r
2246                         } BIT;\r
2247                 } GAFLPL14;\r
2248                 union {\r
2249                         unsigned short WORD;\r
2250                         struct {\r
2251                                 unsigned short RMID:16;\r
2252                         } BIT;\r
2253                 } RMIDL11;\r
2254         };\r
2255         union {\r
2256                 union {\r
2257                         unsigned short WORD;\r
2258                         struct {\r
2259                                 unsigned short GAFLDLC:4;\r
2260                                 unsigned short GAFLPTR:12;\r
2261                         } BIT;\r
2262                 } GAFLPH14;\r
2263                 union {\r
2264                         unsigned short WORD;\r
2265                         struct {\r
2266                                 unsigned short RMIDE:1;\r
2267                                 unsigned short RMRTR:1;\r
2268                                 unsigned short :1;\r
2269                                 unsigned short RMID:13;\r
2270                         } BIT;\r
2271                 } RMIDH11;\r
2272         };\r
2273         union {\r
2274                 union {\r
2275                         unsigned short WORD;\r
2276                         struct {\r
2277                                 unsigned short GAFLID:16;\r
2278                         } BIT;\r
2279                 } GAFLIDL15;\r
2280                 union {\r
2281                         unsigned short WORD;\r
2282                         struct {\r
2283                                 unsigned short RMTS:16;\r
2284                         } BIT;\r
2285                 } RMTS11;\r
2286         };\r
2287         union {\r
2288                 union {\r
2289                         unsigned short WORD;\r
2290                         struct {\r
2291                                 unsigned short GAFLIDE:1;\r
2292                                 unsigned short GAFLRTR:1;\r
2293                                 unsigned short GAFLLB:1;\r
2294                                 unsigned short GAFLID:13;\r
2295                         } BIT;\r
2296                 } GAFLIDH15;\r
2297                 union {\r
2298                         unsigned short WORD;\r
2299                         struct {\r
2300                                 unsigned short RMDLC:4;\r
2301                                 unsigned short RMPTR:12;\r
2302                         } BIT;\r
2303                 } RMPTR11;\r
2304         };\r
2305         union {\r
2306                 union {\r
2307                         unsigned short WORD;\r
2308                         struct {\r
2309                                 unsigned short GAFLIDM:16;\r
2310                         } BIT;\r
2311                 } GAFLML15;\r
2312                 union {\r
2313                         unsigned short WORD;\r
2314                         struct {\r
2315                                 unsigned short RMDB1:8;\r
2316                                 unsigned short RMDB0:8;\r
2317                         } BIT;\r
2318                 } RMDF011;\r
2319         };\r
2320         union {\r
2321                 union {\r
2322                         unsigned short WORD;\r
2323                         struct {\r
2324                                 unsigned short GAFLIDEM:1;\r
2325                                 unsigned short GAFLRTRM:1;\r
2326                                 unsigned short :1;\r
2327                                 unsigned short GAFLIDM:13;\r
2328                         } BIT;\r
2329                 } GAFLMH15;\r
2330                 union {\r
2331                         unsigned short WORD;\r
2332                         struct {\r
2333                                 unsigned short RMDB3:8;\r
2334                                 unsigned short RMDB2:8;\r
2335                         } BIT;\r
2336                 } RMDF111;\r
2337         };\r
2338         union {\r
2339                 union {\r
2340                         unsigned short WORD;\r
2341                         struct {\r
2342                                 unsigned short GAFLRMV:1;\r
2343                                 unsigned short GAFLRMDP:7;\r
2344                                 unsigned short :3;\r
2345                                 unsigned short GAFLFDP4:1;\r
2346                                 unsigned short :2;\r
2347                                 unsigned short GAFLFDP1:1;\r
2348                                 unsigned short GAFLFDP0:1;\r
2349                         } BIT;\r
2350                 } GAFLPL15;\r
2351                 union {\r
2352                         unsigned short WORD;\r
2353                         struct {\r
2354                                 unsigned short RMDB5:8;\r
2355                                 unsigned short RMDB4:8;\r
2356                         } BIT;\r
2357                 } RMDF211;\r
2358         };\r
2359         union {\r
2360                 union {\r
2361                         unsigned short WORD;\r
2362                         struct {\r
2363                                 unsigned short GAFLDLC:4;\r
2364                                 unsigned short GAFLPTR:12;\r
2365                         } BIT;\r
2366                 } GAFLPH15;\r
2367                 union {\r
2368                         unsigned short WORD;\r
2369                         struct {\r
2370                                 unsigned short RMDB7:8;\r
2371                                 unsigned short RMDB6:8;\r
2372                         } BIT;\r
2373                 } RMDF311;\r
2374         };\r
2375         union {\r
2376                 unsigned short WORD;\r
2377                 struct {\r
2378                         unsigned short RMID:16;\r
2379                 } BIT;\r
2380         } RMIDL12;\r
2381         union {\r
2382                 unsigned short WORD;\r
2383                 struct {\r
2384                         unsigned short RMIDE:1;\r
2385                         unsigned short RMRTR:1;\r
2386                         unsigned short :1;\r
2387                         unsigned short RMID:13;\r
2388                 } BIT;\r
2389         } RMIDH12;\r
2390         union {\r
2391                 unsigned short WORD;\r
2392                 struct {\r
2393                         unsigned short RMTS:16;\r
2394                 } BIT;\r
2395         } RMTS12;\r
2396         union {\r
2397                 unsigned short WORD;\r
2398                 struct {\r
2399                         unsigned short RMDLC:4;\r
2400                         unsigned short RMPTR:12;\r
2401                 } BIT;\r
2402         } RMPTR12;\r
2403         union {\r
2404                 unsigned short WORD;\r
2405                 struct {\r
2406                         unsigned short RMDB1:8;\r
2407                         unsigned short RMDB0:8;\r
2408                 } BIT;\r
2409         } RMDF012;\r
2410         union {\r
2411                 unsigned short WORD;\r
2412                 struct {\r
2413                         unsigned short RMDB3:8;\r
2414                         unsigned short RMDB2:8;\r
2415                 } BIT;\r
2416         } RMDF112;\r
2417         union {\r
2418                 unsigned short WORD;\r
2419                 struct {\r
2420                         unsigned short RMDB5:8;\r
2421                         unsigned short RMDB4:8;\r
2422                 } BIT;\r
2423         } RMDF212;\r
2424         union {\r
2425                 unsigned short WORD;\r
2426                 struct {\r
2427                         unsigned short RMDB7:8;\r
2428                         unsigned short RMDB6:8;\r
2429                 } BIT;\r
2430         } RMDF312;\r
2431         union {\r
2432                 unsigned short WORD;\r
2433                 struct {\r
2434                         unsigned short RMID:16;\r
2435                 } BIT;\r
2436         } RMIDL13;\r
2437         union {\r
2438                 unsigned short WORD;\r
2439                 struct {\r
2440                         unsigned short RMIDE:1;\r
2441                         unsigned short RMRTR:1;\r
2442                         unsigned short :1;\r
2443                         unsigned short RMID:13;\r
2444                 } BIT;\r
2445         } RMIDH13;\r
2446         union {\r
2447                 unsigned short WORD;\r
2448                 struct {\r
2449                         unsigned short RMTS:16;\r
2450                 } BIT;\r
2451         } RMTS13;\r
2452         union {\r
2453                 unsigned short WORD;\r
2454                 struct {\r
2455                         unsigned short RMDLC:4;\r
2456                         unsigned short RMPTR:12;\r
2457                 } BIT;\r
2458         } RMPTR13;\r
2459         union {\r
2460                 unsigned short WORD;\r
2461                 struct {\r
2462                         unsigned short RMDB1:8;\r
2463                         unsigned short RMDB0:8;\r
2464                 } BIT;\r
2465         } RMDF013;\r
2466         union {\r
2467                 unsigned short WORD;\r
2468                 struct {\r
2469                         unsigned short RMDB3:8;\r
2470                         unsigned short RMDB2:8;\r
2471                 } BIT;\r
2472         } RMDF113;\r
2473         union {\r
2474                 unsigned short WORD;\r
2475                 struct {\r
2476                         unsigned short RMDB5:8;\r
2477                         unsigned short RMDB4:8;\r
2478                 } BIT;\r
2479         } RMDF213;\r
2480         union {\r
2481                 unsigned short WORD;\r
2482                 struct {\r
2483                         unsigned short RMDB7:8;\r
2484                         unsigned short RMDB6:8;\r
2485                 } BIT;\r
2486         } RMDF313;\r
2487         union {\r
2488                 unsigned short WORD;\r
2489                 struct {\r
2490                         unsigned short RMID:16;\r
2491                 } BIT;\r
2492         } RMIDL14;\r
2493         union {\r
2494                 unsigned short WORD;\r
2495                 struct {\r
2496                         unsigned short RMIDE:1;\r
2497                         unsigned short RMRTR:1;\r
2498                         unsigned short :1;\r
2499                         unsigned short RMID:13;\r
2500                 } BIT;\r
2501         } RMIDH14;\r
2502         union {\r
2503                 unsigned short WORD;\r
2504                 struct {\r
2505                         unsigned short RMTS:16;\r
2506                 } BIT;\r
2507         } RMTS14;\r
2508         union {\r
2509                 unsigned short WORD;\r
2510                 struct {\r
2511                         unsigned short RMDLC:4;\r
2512                         unsigned short RMPTR:12;\r
2513                 } BIT;\r
2514         } RMPTR14;\r
2515         union {\r
2516                 unsigned short WORD;\r
2517                 struct {\r
2518                         unsigned short RMDB1:8;\r
2519                         unsigned short RMDB0:8;\r
2520                 } BIT;\r
2521         } RMDF014;\r
2522         union {\r
2523                 unsigned short WORD;\r
2524                 struct {\r
2525                         unsigned short RMDB3:8;\r
2526                         unsigned short RMDB2:8;\r
2527                 } BIT;\r
2528         } RMDF114;\r
2529         union {\r
2530                 unsigned short WORD;\r
2531                 struct {\r
2532                         unsigned short RMDB5:8;\r
2533                         unsigned short RMDB4:8;\r
2534                 } BIT;\r
2535         } RMDF214;\r
2536         union {\r
2537                 unsigned short WORD;\r
2538                 struct {\r
2539                         unsigned short RMDB7:8;\r
2540                         unsigned short RMDB6:8;\r
2541                 } BIT;\r
2542         } RMDF314;\r
2543         union {\r
2544                 unsigned short WORD;\r
2545                 struct {\r
2546                         unsigned short RMID:16;\r
2547                 } BIT;\r
2548         } RMIDL15;\r
2549         union {\r
2550                 unsigned short WORD;\r
2551                 struct {\r
2552                         unsigned short RMIDE:1;\r
2553                         unsigned short RMRTR:1;\r
2554                         unsigned short :1;\r
2555                         unsigned short RMID:13;\r
2556                 } BIT;\r
2557         } RMIDH15;\r
2558         union {\r
2559                 unsigned short WORD;\r
2560                 struct {\r
2561                         unsigned short RMTS:16;\r
2562                 } BIT;\r
2563         } RMTS15;\r
2564         union {\r
2565                 unsigned short WORD;\r
2566                 struct {\r
2567                         unsigned short RMDLC:4;\r
2568                         unsigned short RMPTR:12;\r
2569                 } BIT;\r
2570         } RMPTR15;\r
2571         union {\r
2572                 unsigned short WORD;\r
2573                 struct {\r
2574                         unsigned short RMDB1:8;\r
2575                         unsigned short RMDB0:8;\r
2576                 } BIT;\r
2577         } RMDF015;\r
2578         union {\r
2579                 unsigned short WORD;\r
2580                 struct {\r
2581                         unsigned short RMDB3:8;\r
2582                         unsigned short RMDB2:8;\r
2583                 } BIT;\r
2584         } RMDF115;\r
2585         union {\r
2586                 unsigned short WORD;\r
2587                 struct {\r
2588                         unsigned short RMDB5:8;\r
2589                         unsigned short RMDB4:8;\r
2590                 } BIT;\r
2591         } RMDF215;\r
2592         union {\r
2593                 unsigned short WORD;\r
2594                 struct {\r
2595                         unsigned short RMDB7:8;\r
2596                         unsigned short RMDB6:8;\r
2597                 } BIT;\r
2598         } RMDF315;\r
2599         char           wk9[224];\r
2600         union {\r
2601                 unsigned short WORD;\r
2602                 struct {\r
2603                         unsigned short RDTA:16;\r
2604                 } BIT;\r
2605         } RPGACC0;\r
2606         union {\r
2607                 unsigned short WORD;\r
2608                 struct {\r
2609                         unsigned short RDTA:16;\r
2610                 } BIT;\r
2611         } RPGACC1;\r
2612         union {\r
2613                 unsigned short WORD;\r
2614                 struct {\r
2615                         unsigned short RDTA:16;\r
2616                 } BIT;\r
2617         } RPGACC2;\r
2618         union {\r
2619                 unsigned short WORD;\r
2620                 struct {\r
2621                         unsigned short RDTA:16;\r
2622                 } BIT;\r
2623         } RPGACC3;\r
2624         union {\r
2625                 unsigned short WORD;\r
2626                 struct {\r
2627                         unsigned short RDTA:16;\r
2628                 } BIT;\r
2629         } RPGACC4;\r
2630         union {\r
2631                 unsigned short WORD;\r
2632                 struct {\r
2633                         unsigned short RDTA:16;\r
2634                 } BIT;\r
2635         } RPGACC5;\r
2636         union {\r
2637                 unsigned short WORD;\r
2638                 struct {\r
2639                         unsigned short RDTA:16;\r
2640                 } BIT;\r
2641         } RPGACC6;\r
2642         union {\r
2643                 unsigned short WORD;\r
2644                 struct {\r
2645                         unsigned short RDTA:16;\r
2646                 } BIT;\r
2647         } RPGACC7;\r
2648         union {\r
2649                 unsigned short WORD;\r
2650                 struct {\r
2651                         unsigned short RDTA:16;\r
2652                 } BIT;\r
2653         } RPGACC8;\r
2654         union {\r
2655                 unsigned short WORD;\r
2656                 struct {\r
2657                         unsigned short RDTA:16;\r
2658                 } BIT;\r
2659         } RPGACC9;\r
2660         union {\r
2661                 unsigned short WORD;\r
2662                 struct {\r
2663                         unsigned short RDTA:16;\r
2664                 } BIT;\r
2665         } RPGACC10;\r
2666         union {\r
2667                 unsigned short WORD;\r
2668                 struct {\r
2669                         unsigned short RDTA:16;\r
2670                 } BIT;\r
2671         } RPGACC11;\r
2672         union {\r
2673                 unsigned short WORD;\r
2674                 struct {\r
2675                         unsigned short RDTA:16;\r
2676                 } BIT;\r
2677         } RPGACC12;\r
2678         union {\r
2679                 unsigned short WORD;\r
2680                 struct {\r
2681                         unsigned short RDTA:16;\r
2682                 } BIT;\r
2683         } RPGACC13;\r
2684         union {\r
2685                 unsigned short WORD;\r
2686                 struct {\r
2687                         unsigned short RDTA:16;\r
2688                 } BIT;\r
2689         } RPGACC14;\r
2690         union {\r
2691                 unsigned short WORD;\r
2692                 struct {\r
2693                         unsigned short RDTA:16;\r
2694                 } BIT;\r
2695         } RPGACC15;\r
2696         union {\r
2697                 union {\r
2698                         unsigned short WORD;\r
2699                         struct {\r
2700                                 unsigned short RFID:16;\r
2701                         } BIT;\r
2702                 } RFIDL0;\r
2703                 union {\r
2704                         unsigned short WORD;\r
2705                         struct {\r
2706                                 unsigned short RDTA:16;\r
2707                         } BIT;\r
2708                 } RPGACC16;\r
2709         };\r
2710         union {\r
2711                 union {\r
2712                         unsigned short WORD;\r
2713                         struct {\r
2714                                 unsigned short RFIDE:1;\r
2715                                 unsigned short RFRTR:1;\r
2716                                 unsigned short :1;\r
2717                                 unsigned short RFID:13;\r
2718                         } BIT;\r
2719                 } RFIDH0;\r
2720                 union {\r
2721                         unsigned short WORD;\r
2722                         struct {\r
2723                                 unsigned short RDTA:16;\r
2724                         } BIT;\r
2725                 } RPGACC17;\r
2726         };\r
2727         union {\r
2728                 union {\r
2729                         unsigned short WORD;\r
2730                         struct {\r
2731                                 unsigned short RFTS:16;\r
2732                         } BIT;\r
2733                 } RFTS0;\r
2734                 union {\r
2735                         unsigned short WORD;\r
2736                         struct {\r
2737                                 unsigned short RDTA:16;\r
2738                         } BIT;\r
2739                 } RPGACC18;\r
2740         };\r
2741         union {\r
2742                 union {\r
2743                         unsigned short WORD;\r
2744                         struct {\r
2745                                 unsigned short RFDLC:4;\r
2746                                 unsigned short RFPTR:12;\r
2747                         } BIT;\r
2748                 } RFPTR0;\r
2749                 union {\r
2750                         unsigned short WORD;\r
2751                         struct {\r
2752                                 unsigned short RDTA:16;\r
2753                         } BIT;\r
2754                 } RPGACC19;\r
2755         };\r
2756         union {\r
2757                 union {\r
2758                         unsigned short WORD;\r
2759                         struct {\r
2760                                 unsigned short RFDB1:8;\r
2761                                 unsigned short RFDB0:8;\r
2762                         } BIT;\r
2763                 } RFDF00;\r
2764                 union {\r
2765                         unsigned short WORD;\r
2766                         struct {\r
2767                                 unsigned short RDTA:16;\r
2768                         } BIT;\r
2769                 } RPGACC20;\r
2770         };\r
2771         union {\r
2772                 union {\r
2773                         unsigned short WORD;\r
2774                         struct {\r
2775                                 unsigned short RFDB3:8;\r
2776                                 unsigned short RFDB2:8;\r
2777                         } BIT;\r
2778                 } RFDF10;\r
2779                 union {\r
2780                         unsigned short WORD;\r
2781                         struct {\r
2782                                 unsigned short RDTA:16;\r
2783                         } BIT;\r
2784                 } RPGACC21;\r
2785         };\r
2786         union {\r
2787                 union {\r
2788                         unsigned short WORD;\r
2789                         struct {\r
2790                                 unsigned short RFDB5:8;\r
2791                                 unsigned short RFDB4:8;\r
2792                         } BIT;\r
2793                 } RFDF20;\r
2794                 union {\r
2795                         unsigned short WORD;\r
2796                         struct {\r
2797                                 unsigned short RDTA:16;\r
2798                         } BIT;\r
2799                 } RPGACC22;\r
2800         };\r
2801         union {\r
2802                 union {\r
2803                         unsigned short WORD;\r
2804                         struct {\r
2805                                 unsigned short RFDB7:8;\r
2806                                 unsigned short RFDB6:8;\r
2807                         } BIT;\r
2808                 } RFDF30;\r
2809                 union {\r
2810                         unsigned short WORD;\r
2811                         struct {\r
2812                                 unsigned short RDTA:16;\r
2813                         } BIT;\r
2814                 } RPGACC23;\r
2815         };\r
2816         union {\r
2817                 union {\r
2818                         unsigned short WORD;\r
2819                         struct {\r
2820                                 unsigned short RFID:16;\r
2821                         } BIT;\r
2822                 } RFIDL1;\r
2823                 union {\r
2824                         unsigned short WORD;\r
2825                         struct {\r
2826                                 unsigned short RDTA:16;\r
2827                         } BIT;\r
2828                 } RPGACC24;\r
2829         };\r
2830         union {\r
2831                 union {\r
2832                         unsigned short WORD;\r
2833                         struct {\r
2834                                 unsigned short RFIDE:1;\r
2835                                 unsigned short RFRTR:1;\r
2836                                 unsigned short :1;\r
2837                                 unsigned short RFID:13;\r
2838                         } BIT;\r
2839                 } RFIDH1;\r
2840                 union {\r
2841                         unsigned short WORD;\r
2842                         struct {\r
2843                                 unsigned short RDTA:16;\r
2844                         } BIT;\r
2845                 } RPGACC25;\r
2846         };\r
2847         union {\r
2848                 union {\r
2849                         unsigned short WORD;\r
2850                         struct {\r
2851                                 unsigned short RFTS:16;\r
2852                         } BIT;\r
2853                 } RFTS1;\r
2854                 union {\r
2855                         unsigned short WORD;\r
2856                         struct {\r
2857                                 unsigned short RDTA:16;\r
2858                         } BIT;\r
2859                 } RPGACC26;\r
2860         };\r
2861         union {\r
2862                 union {\r
2863                         unsigned short WORD;\r
2864                         struct {\r
2865                                 unsigned short RFDLC:4;\r
2866                                 unsigned short RFPTR:12;\r
2867                         } BIT;\r
2868                 } RFPTR1;\r
2869                 union {\r
2870                         unsigned short WORD;\r
2871                         struct {\r
2872                                 unsigned short RDTA:16;\r
2873                         } BIT;\r
2874                 } RPGACC27;\r
2875         };\r
2876         union {\r
2877                 union {\r
2878                         unsigned short WORD;\r
2879                         struct {\r
2880                                 unsigned short RFDB1:8;\r
2881                                 unsigned short RFDB0:8;\r
2882                         } BIT;\r
2883                 } RFDF01;\r
2884                 union {\r
2885                         unsigned short WORD;\r
2886                         struct {\r
2887                                 unsigned short RDTA:16;\r
2888                         } BIT;\r
2889                 } RPGACC28;\r
2890         };\r
2891         union {\r
2892                 union {\r
2893                         unsigned short WORD;\r
2894                         struct {\r
2895                                 unsigned short RFDB3:8;\r
2896                                 unsigned short RFDB2:8;\r
2897                         } BIT;\r
2898                 } RFDF11;\r
2899                 union {\r
2900                         unsigned short WORD;\r
2901                         struct {\r
2902                                 unsigned short RDTA:16;\r
2903                         } BIT;\r
2904                 } RPGACC29;\r
2905         };\r
2906         union {\r
2907                 union {\r
2908                         unsigned short WORD;\r
2909                         struct {\r
2910                                 unsigned short RFDB5:8;\r
2911                                 unsigned short RFDB4:8;\r
2912                         } BIT;\r
2913                 } RFDF21;\r
2914                 union {\r
2915                         unsigned short WORD;\r
2916                         struct {\r
2917                                 unsigned short RDTA:16;\r
2918                         } BIT;\r
2919                 } RPGACC30;\r
2920         };\r
2921         union {\r
2922                 union {\r
2923                         unsigned short WORD;\r
2924                         struct {\r
2925                                 unsigned short RFDB7:8;\r
2926                                 unsigned short RFDB6:8;\r
2927                         } BIT;\r
2928                 } RFDF31;\r
2929                 union {\r
2930                         unsigned short WORD;\r
2931                         struct {\r
2932                                 unsigned short RDTA:16;\r
2933                         } BIT;\r
2934                 } RPGACC31;\r
2935         };\r
2936         union {\r
2937                 unsigned short WORD;\r
2938                 struct {\r
2939                         unsigned short RDTA:16;\r
2940                 } BIT;\r
2941         } RPGACC32;\r
2942         union {\r
2943                 unsigned short WORD;\r
2944                 struct {\r
2945                         unsigned short RDTA:16;\r
2946                 } BIT;\r
2947         } RPGACC33;\r
2948         union {\r
2949                 unsigned short WORD;\r
2950                 struct {\r
2951                         unsigned short RDTA:16;\r
2952                 } BIT;\r
2953         } RPGACC34;\r
2954         union {\r
2955                 unsigned short WORD;\r
2956                 struct {\r
2957                         unsigned short RDTA:16;\r
2958                 } BIT;\r
2959         } RPGACC35;\r
2960         union {\r
2961                 unsigned short WORD;\r
2962                 struct {\r
2963                         unsigned short RDTA:16;\r
2964                 } BIT;\r
2965         } RPGACC36;\r
2966         union {\r
2967                 unsigned short WORD;\r
2968                 struct {\r
2969                         unsigned short RDTA:16;\r
2970                 } BIT;\r
2971         } RPGACC37;\r
2972         union {\r
2973                 unsigned short WORD;\r
2974                 struct {\r
2975                         unsigned short RDTA:16;\r
2976                 } BIT;\r
2977         } RPGACC38;\r
2978         union {\r
2979                 unsigned short WORD;\r
2980                 struct {\r
2981                         unsigned short RDTA:16;\r
2982                 } BIT;\r
2983         } RPGACC39;\r
2984         union {\r
2985                 unsigned short WORD;\r
2986                 struct {\r
2987                         unsigned short RDTA:16;\r
2988                 } BIT;\r
2989         } RPGACC40;\r
2990         union {\r
2991                 unsigned short WORD;\r
2992                 struct {\r
2993                         unsigned short RDTA:16;\r
2994                 } BIT;\r
2995         } RPGACC41;\r
2996         union {\r
2997                 unsigned short WORD;\r
2998                 struct {\r
2999                         unsigned short RDTA:16;\r
3000                 } BIT;\r
3001         } RPGACC42;\r
3002         union {\r
3003                 unsigned short WORD;\r
3004                 struct {\r
3005                         unsigned short RDTA:16;\r
3006                 } BIT;\r
3007         } RPGACC43;\r
3008         union {\r
3009                 unsigned short WORD;\r
3010                 struct {\r
3011                         unsigned short RDTA:16;\r
3012                 } BIT;\r
3013         } RPGACC44;\r
3014         union {\r
3015                 unsigned short WORD;\r
3016                 struct {\r
3017                         unsigned short RDTA:16;\r
3018                 } BIT;\r
3019         } RPGACC45;\r
3020         union {\r
3021                 unsigned short WORD;\r
3022                 struct {\r
3023                         unsigned short RDTA:16;\r
3024                 } BIT;\r
3025         } RPGACC46;\r
3026         union {\r
3027                 unsigned short WORD;\r
3028                 struct {\r
3029                         unsigned short RDTA:16;\r
3030                 } BIT;\r
3031         } RPGACC47;\r
3032         union {\r
3033                 unsigned short WORD;\r
3034                 struct {\r
3035                         unsigned short RDTA:16;\r
3036                 } BIT;\r
3037         } RPGACC48;\r
3038         union {\r
3039                 unsigned short WORD;\r
3040                 struct {\r
3041                         unsigned short RDTA:16;\r
3042                 } BIT;\r
3043         } RPGACC49;\r
3044         union {\r
3045                 unsigned short WORD;\r
3046                 struct {\r
3047                         unsigned short RDTA:16;\r
3048                 } BIT;\r
3049         } RPGACC50;\r
3050         union {\r
3051                 unsigned short WORD;\r
3052                 struct {\r
3053                         unsigned short RDTA:16;\r
3054                 } BIT;\r
3055         } RPGACC51;\r
3056         union {\r
3057                 unsigned short WORD;\r
3058                 struct {\r
3059                         unsigned short RDTA:16;\r
3060                 } BIT;\r
3061         } RPGACC52;\r
3062         union {\r
3063                 unsigned short WORD;\r
3064                 struct {\r
3065                         unsigned short RDTA:16;\r
3066                 } BIT;\r
3067         } RPGACC53;\r
3068         union {\r
3069                 unsigned short WORD;\r
3070                 struct {\r
3071                         unsigned short RDTA:16;\r
3072                 } BIT;\r
3073         } RPGACC54;\r
3074         union {\r
3075                 unsigned short WORD;\r
3076                 struct {\r
3077                         unsigned short RDTA:16;\r
3078                 } BIT;\r
3079         } RPGACC55;\r
3080         union {\r
3081                 unsigned short WORD;\r
3082                 struct {\r
3083                         unsigned short RDTA:16;\r
3084                 } BIT;\r
3085         } RPGACC56;\r
3086         union {\r
3087                 unsigned short WORD;\r
3088                 struct {\r
3089                         unsigned short RDTA:16;\r
3090                 } BIT;\r
3091         } RPGACC57;\r
3092         union {\r
3093                 unsigned short WORD;\r
3094                 struct {\r
3095                         unsigned short RDTA:16;\r
3096                 } BIT;\r
3097         } RPGACC58;\r
3098         union {\r
3099                 unsigned short WORD;\r
3100                 struct {\r
3101                         unsigned short RDTA:16;\r
3102                 } BIT;\r
3103         } RPGACC59;\r
3104         union {\r
3105                 unsigned short WORD;\r
3106                 struct {\r
3107                         unsigned short RDTA:16;\r
3108                 } BIT;\r
3109         } RPGACC60;\r
3110         union {\r
3111                 unsigned short WORD;\r
3112                 struct {\r
3113                         unsigned short RDTA:16;\r
3114                 } BIT;\r
3115         } RPGACC61;\r
3116         union {\r
3117                 unsigned short WORD;\r
3118                 struct {\r
3119                         unsigned short RDTA:16;\r
3120                 } BIT;\r
3121         } RPGACC62;\r
3122         union {\r
3123                 unsigned short WORD;\r
3124                 struct {\r
3125                         unsigned short RDTA:16;\r
3126                 } BIT;\r
3127         } RPGACC63;\r
3128         union {\r
3129                 unsigned short WORD;\r
3130                 struct {\r
3131                         unsigned short RDTA:16;\r
3132                 } BIT;\r
3133         } RPGACC64;\r
3134         union {\r
3135                 unsigned short WORD;\r
3136                 struct {\r
3137                         unsigned short RDTA:16;\r
3138                 } BIT;\r
3139         } RPGACC65;\r
3140         union {\r
3141                 unsigned short WORD;\r
3142                 struct {\r
3143                         unsigned short RDTA:16;\r
3144                 } BIT;\r
3145         } RPGACC66;\r
3146         union {\r
3147                 unsigned short WORD;\r
3148                 struct {\r
3149                         unsigned short RDTA:16;\r
3150                 } BIT;\r
3151         } RPGACC67;\r
3152         union {\r
3153                 unsigned short WORD;\r
3154                 struct {\r
3155                         unsigned short RDTA:16;\r
3156                 } BIT;\r
3157         } RPGACC68;\r
3158         union {\r
3159                 unsigned short WORD;\r
3160                 struct {\r
3161                         unsigned short RDTA:16;\r
3162                 } BIT;\r
3163         } RPGACC69;\r
3164         union {\r
3165                 unsigned short WORD;\r
3166                 struct {\r
3167                         unsigned short RDTA:16;\r
3168                 } BIT;\r
3169         } RPGACC70;\r
3170         union {\r
3171                 unsigned short WORD;\r
3172                 struct {\r
3173                         unsigned short RDTA:16;\r
3174                 } BIT;\r
3175         } RPGACC71;\r
3176         union {\r
3177                 unsigned short WORD;\r
3178                 struct {\r
3179                         unsigned short RDTA:16;\r
3180                 } BIT;\r
3181         } RPGACC72;\r
3182         union {\r
3183                 unsigned short WORD;\r
3184                 struct {\r
3185                         unsigned short RDTA:16;\r
3186                 } BIT;\r
3187         } RPGACC73;\r
3188         union {\r
3189                 unsigned short WORD;\r
3190                 struct {\r
3191                         unsigned short RDTA:16;\r
3192                 } BIT;\r
3193         } RPGACC74;\r
3194         union {\r
3195                 unsigned short WORD;\r
3196                 struct {\r
3197                         unsigned short RDTA:16;\r
3198                 } BIT;\r
3199         } RPGACC75;\r
3200         union {\r
3201                 unsigned short WORD;\r
3202                 struct {\r
3203                         unsigned short RDTA:16;\r
3204                 } BIT;\r
3205         } RPGACC76;\r
3206         union {\r
3207                 unsigned short WORD;\r
3208                 struct {\r
3209                         unsigned short RDTA:16;\r
3210                 } BIT;\r
3211         } RPGACC77;\r
3212         union {\r
3213                 unsigned short WORD;\r
3214                 struct {\r
3215                         unsigned short RDTA:16;\r
3216                 } BIT;\r
3217         } RPGACC78;\r
3218         union {\r
3219                 unsigned short WORD;\r
3220                 struct {\r
3221                         unsigned short RDTA:16;\r
3222                 } BIT;\r
3223         } RPGACC79;\r
3224         union {\r
3225                 unsigned short WORD;\r
3226                 struct {\r
3227                         unsigned short RDTA:16;\r
3228                 } BIT;\r
3229         } RPGACC80;\r
3230         union {\r
3231                 unsigned short WORD;\r
3232                 struct {\r
3233                         unsigned short RDTA:16;\r
3234                 } BIT;\r
3235         } RPGACC81;\r
3236         union {\r
3237                 unsigned short WORD;\r
3238                 struct {\r
3239                         unsigned short RDTA:16;\r
3240                 } BIT;\r
3241         } RPGACC82;\r
3242         union {\r
3243                 unsigned short WORD;\r
3244                 struct {\r
3245                         unsigned short RDTA:16;\r
3246                 } BIT;\r
3247         } RPGACC83;\r
3248         union {\r
3249                 unsigned short WORD;\r
3250                 struct {\r
3251                         unsigned short RDTA:16;\r
3252                 } BIT;\r
3253         } RPGACC84;\r
3254         union {\r
3255                 unsigned short WORD;\r
3256                 struct {\r
3257                         unsigned short RDTA:16;\r
3258                 } BIT;\r
3259         } RPGACC85;\r
3260         union {\r
3261                 unsigned short WORD;\r
3262                 struct {\r
3263                         unsigned short RDTA:16;\r
3264                 } BIT;\r
3265         } RPGACC86;\r
3266         union {\r
3267                 unsigned short WORD;\r
3268                 struct {\r
3269                         unsigned short RDTA:16;\r
3270                 } BIT;\r
3271         } RPGACC87;\r
3272         union {\r
3273                 unsigned short WORD;\r
3274                 struct {\r
3275                         unsigned short RDTA:16;\r
3276                 } BIT;\r
3277         } RPGACC88;\r
3278         union {\r
3279                 unsigned short WORD;\r
3280                 struct {\r
3281                         unsigned short RDTA:16;\r
3282                 } BIT;\r
3283         } RPGACC89;\r
3284         union {\r
3285                 unsigned short WORD;\r
3286                 struct {\r
3287                         unsigned short RDTA:16;\r
3288                 } BIT;\r
3289         } RPGACC90;\r
3290         union {\r
3291                 unsigned short WORD;\r
3292                 struct {\r
3293                         unsigned short RDTA:16;\r
3294                 } BIT;\r
3295         } RPGACC91;\r
3296         union {\r
3297                 unsigned short WORD;\r
3298                 struct {\r
3299                         unsigned short RDTA:16;\r
3300                 } BIT;\r
3301         } RPGACC92;\r
3302         union {\r
3303                 unsigned short WORD;\r
3304                 struct {\r
3305                         unsigned short RDTA:16;\r
3306                 } BIT;\r
3307         } RPGACC93;\r
3308         union {\r
3309                 unsigned short WORD;\r
3310                 struct {\r
3311                         unsigned short RDTA:16;\r
3312                 } BIT;\r
3313         } RPGACC94;\r
3314         union {\r
3315                 unsigned short WORD;\r
3316                 struct {\r
3317                         unsigned short RDTA:16;\r
3318                 } BIT;\r
3319         } RPGACC95;\r
3320         union {\r
3321                 unsigned short WORD;\r
3322                 struct {\r
3323                         unsigned short RDTA:16;\r
3324                 } BIT;\r
3325         } RPGACC96;\r
3326         union {\r
3327                 unsigned short WORD;\r
3328                 struct {\r
3329                         unsigned short RDTA:16;\r
3330                 } BIT;\r
3331         } RPGACC97;\r
3332         union {\r
3333                 unsigned short WORD;\r
3334                 struct {\r
3335                         unsigned short RDTA:16;\r
3336                 } BIT;\r
3337         } RPGACC98;\r
3338         union {\r
3339                 unsigned short WORD;\r
3340                 struct {\r
3341                         unsigned short RDTA:16;\r
3342                 } BIT;\r
3343         } RPGACC99;\r
3344         union {\r
3345                 unsigned short WORD;\r
3346                 struct {\r
3347                         unsigned short RDTA:16;\r
3348                 } BIT;\r
3349         } RPGACC100;\r
3350         union {\r
3351                 unsigned short WORD;\r
3352                 struct {\r
3353                         unsigned short RDTA:16;\r
3354                 } BIT;\r
3355         } RPGACC101;\r
3356         union {\r
3357                 unsigned short WORD;\r
3358                 struct {\r
3359                         unsigned short RDTA:16;\r
3360                 } BIT;\r
3361         } RPGACC102;\r
3362         union {\r
3363                 unsigned short WORD;\r
3364                 struct {\r
3365                         unsigned short RDTA:16;\r
3366                 } BIT;\r
3367         } RPGACC103;\r
3368         union {\r
3369                 unsigned short WORD;\r
3370                 struct {\r
3371                         unsigned short RDTA:16;\r
3372                 } BIT;\r
3373         } RPGACC104;\r
3374         union {\r
3375                 unsigned short WORD;\r
3376                 struct {\r
3377                         unsigned short RDTA:16;\r
3378                 } BIT;\r
3379         } RPGACC105;\r
3380         union {\r
3381                 unsigned short WORD;\r
3382                 struct {\r
3383                         unsigned short RDTA:16;\r
3384                 } BIT;\r
3385         } RPGACC106;\r
3386         union {\r
3387                 unsigned short WORD;\r
3388                 struct {\r
3389                         unsigned short RDTA:16;\r
3390                 } BIT;\r
3391         } RPGACC107;\r
3392         union {\r
3393                 unsigned short WORD;\r
3394                 struct {\r
3395                         unsigned short RDTA:16;\r
3396                 } BIT;\r
3397         } RPGACC108;\r
3398         union {\r
3399                 unsigned short WORD;\r
3400                 struct {\r
3401                         unsigned short RDTA:16;\r
3402                 } BIT;\r
3403         } RPGACC109;\r
3404         union {\r
3405                 unsigned short WORD;\r
3406                 struct {\r
3407                         unsigned short RDTA:16;\r
3408                 } BIT;\r
3409         } RPGACC110;\r
3410         union {\r
3411                 unsigned short WORD;\r
3412                 struct {\r
3413                         unsigned short RDTA:16;\r
3414                 } BIT;\r
3415         } RPGACC111;\r
3416         union {\r
3417                 unsigned short WORD;\r
3418                 struct {\r
3419                         unsigned short RDTA:16;\r
3420                 } BIT;\r
3421         } RPGACC112;\r
3422         union {\r
3423                 unsigned short WORD;\r
3424                 struct {\r
3425                         unsigned short RDTA:16;\r
3426                 } BIT;\r
3427         } RPGACC113;\r
3428         union {\r
3429                 unsigned short WORD;\r
3430                 struct {\r
3431                         unsigned short RDTA:16;\r
3432                 } BIT;\r
3433         } RPGACC114;\r
3434         union {\r
3435                 unsigned short WORD;\r
3436                 struct {\r
3437                         unsigned short RDTA:16;\r
3438                 } BIT;\r
3439         } RPGACC115;\r
3440         union {\r
3441                 unsigned short WORD;\r
3442                 struct {\r
3443                         unsigned short RDTA:16;\r
3444                 } BIT;\r
3445         } RPGACC116;\r
3446         union {\r
3447                 unsigned short WORD;\r
3448                 struct {\r
3449                         unsigned short RDTA:16;\r
3450                 } BIT;\r
3451         } RPGACC117;\r
3452         union {\r
3453                 unsigned short WORD;\r
3454                 struct {\r
3455                         unsigned short RDTA:16;\r
3456                 } BIT;\r
3457         } RPGACC118;\r
3458         union {\r
3459                 unsigned short WORD;\r
3460                 struct {\r
3461                         unsigned short RDTA:16;\r
3462                 } BIT;\r
3463         } RPGACC119;\r
3464         union {\r
3465                 unsigned short WORD;\r
3466                 struct {\r
3467                         unsigned short RDTA:16;\r
3468                 } BIT;\r
3469         } RPGACC120;\r
3470         union {\r
3471                 unsigned short WORD;\r
3472                 struct {\r
3473                         unsigned short RDTA:16;\r
3474                 } BIT;\r
3475         } RPGACC121;\r
3476         union {\r
3477                 unsigned short WORD;\r
3478                 struct {\r
3479                         unsigned short RDTA:16;\r
3480                 } BIT;\r
3481         } RPGACC122;\r
3482         union {\r
3483                 unsigned short WORD;\r
3484                 struct {\r
3485                         unsigned short RDTA:16;\r
3486                 } BIT;\r
3487         } RPGACC123;\r
3488         union {\r
3489                 unsigned short WORD;\r
3490                 struct {\r
3491                         unsigned short RDTA:16;\r
3492                 } BIT;\r
3493         } RPGACC124;\r
3494         union {\r
3495                 unsigned short WORD;\r
3496                 struct {\r
3497                         unsigned short RDTA:16;\r
3498                 } BIT;\r
3499         } RPGACC125;\r
3500         union {\r
3501                 unsigned short WORD;\r
3502                 struct {\r
3503                         unsigned short RDTA:16;\r
3504                 } BIT;\r
3505         } RPGACC126;\r
3506         union {\r
3507                 unsigned short WORD;\r
3508                 struct {\r
3509                         unsigned short RDTA:16;\r
3510                 } BIT;\r
3511         } RPGACC127;\r
3512 };\r
3513 \r
3514 struct st_rscan0 {\r
3515         union {\r
3516                 unsigned short WORD;\r
3517                 struct {\r
3518                         unsigned short :6;\r
3519                         unsigned short BRP:10;\r
3520                 } BIT;\r
3521         } CFGL;\r
3522         union {\r
3523                 unsigned short WORD;\r
3524                 struct {\r
3525                         unsigned short :6;\r
3526                         unsigned short SJW:2;\r
3527                         unsigned short :1;\r
3528                         unsigned short TSEG2:3;\r
3529                         unsigned short TSEG1:4;\r
3530                 } BIT;\r
3531         } CFGH;\r
3532         union {\r
3533                 unsigned short WORD;\r
3534                 struct {\r
3535                         unsigned short ALIE:1;\r
3536                         unsigned short BLIE:1;\r
3537                         unsigned short OLIE:1;\r
3538                         unsigned short BORIE:1;\r
3539                         unsigned short BOEIE:1;\r
3540                         unsigned short EPIE:1;\r
3541                         unsigned short EWIE:1;\r
3542                         unsigned short BEIE:1;\r
3543                         unsigned short :4;\r
3544                         unsigned short RTBO:1;\r
3545                         unsigned short CSLPR:1;\r
3546                         unsigned short CHMDC:2;\r
3547                 } BIT;\r
3548         } CTRL;\r
3549         union {\r
3550                 unsigned short WORD;\r
3551                 struct {\r
3552                         unsigned short :5;\r
3553                         unsigned short CTMS:2;\r
3554                         unsigned short CTME:1;\r
3555                         unsigned short ERRD:1;\r
3556                         unsigned short BOM:2;\r
3557                         unsigned short :4;\r
3558                         unsigned short TAIE:1;\r
3559                 } BIT;\r
3560         } CTRH;\r
3561         union {\r
3562                 unsigned short WORD;\r
3563                 struct {\r
3564                         unsigned short :8;\r
3565                         unsigned short COMSTS:1;\r
3566                         unsigned short RECSTS:1;\r
3567                         unsigned short TRMSTS:1;\r
3568                         unsigned short BOSTS:1;\r
3569                         unsigned short EPSTS:1;\r
3570                         unsigned short CSLPSTS:1;\r
3571                         unsigned short CHLTSTS:1;\r
3572                         unsigned short CRSTSTS:1;\r
3573                 } BIT;\r
3574         } STSL;\r
3575         union {\r
3576                 unsigned short WORD;\r
3577                 struct {\r
3578                         unsigned short TEC:8;\r
3579                         unsigned short REC:8;\r
3580                 } BIT;\r
3581         } STSH;\r
3582         union {\r
3583                 unsigned short WORD;\r
3584                 struct {\r
3585                         unsigned short :1;\r
3586                         unsigned short ADERR:1;\r
3587                         unsigned short B0ERR:1;\r
3588                         unsigned short B1ERR:1;\r
3589                         unsigned short CERR:1;\r
3590                         unsigned short AERR:1;\r
3591                         unsigned short FERR:1;\r
3592                         unsigned short SERR:1;\r
3593                         unsigned short ALF:1;\r
3594                         unsigned short BLF:1;\r
3595                         unsigned short OVLF:1;\r
3596                         unsigned short BORF:1;\r
3597                         unsigned short BOEF:1;\r
3598                         unsigned short EPF:1;\r
3599                         unsigned short EWF:1;\r
3600                         unsigned short BEF:1;\r
3601                 } BIT;\r
3602         } ERFLL;\r
3603         union {\r
3604                 unsigned short WORD;\r
3605                 struct {\r
3606                         unsigned short :1;\r
3607                         unsigned short CRCREG:15;\r
3608                 } BIT;\r
3609         } ERFLH;\r
3610         char           wk0[64];\r
3611         union {\r
3612                 unsigned short WORD;\r
3613                 struct {\r
3614                         unsigned short CFIGCV:3;\r
3615                         unsigned short CFIM:1;\r
3616                         unsigned short :1;\r
3617                         unsigned short CFDC:3;\r
3618                         unsigned short :5;\r
3619                         unsigned short CFTXIE:1;\r
3620                         unsigned short CFRXIE:1;\r
3621                         unsigned short CFE:1;\r
3622                 } BIT;\r
3623         } CFCCL0;\r
3624         union {\r
3625                 unsigned short WORD;\r
3626                 struct {\r
3627                         unsigned short CFITT:8;\r
3628                         unsigned short :2;\r
3629                         unsigned short CFTML:2;\r
3630                         unsigned short CFITR:1;\r
3631                         unsigned short CFITSS:1;\r
3632                         unsigned short CFM:2;\r
3633                 } BIT;\r
3634         } CFCCH0;\r
3635         char           wk1[4];\r
3636         union {\r
3637                 unsigned short WORD;\r
3638                 struct {\r
3639                         unsigned short :2;\r
3640                         unsigned short CFMC:6;\r
3641                         unsigned short :3;\r
3642                         unsigned short CFTXIF:1;\r
3643                         unsigned short CFRXIF:1;\r
3644                         unsigned short CFMLT:1;\r
3645                         unsigned short CFFLL:1;\r
3646                         unsigned short CFEMP:1;\r
3647                 } BIT;\r
3648         } CFSTS0;\r
3649         char           wk2[2];\r
3650         union {\r
3651                 unsigned short WORD;\r
3652                 struct {\r
3653                         unsigned short :8;\r
3654                         unsigned short CFPC:8;\r
3655                 } BIT;\r
3656         } CFPCTR0;\r
3657         char           wk3[3];\r
3658         union {\r
3659                 unsigned char BYTE;\r
3660                 struct {\r
3661                         unsigned char :7;\r
3662                         unsigned char CF0MLT:1;\r
3663                 } BIT;\r
3664         } CFMSTS;\r
3665         char           wk4[2];\r
3666         union {\r
3667                 unsigned char BYTE;\r
3668                 struct {\r
3669                         unsigned char :5;\r
3670                         unsigned char TMOM:1;\r
3671                         unsigned char TMTAR:1;\r
3672                         unsigned char TMTR:1;\r
3673                 } BIT;\r
3674         } TMC0;\r
3675         union {\r
3676                 unsigned char BYTE;\r
3677                 struct {\r
3678                         unsigned char :5;\r
3679                         unsigned char TMOM:1;\r
3680                         unsigned char TMTAR:1;\r
3681                         unsigned char TMTR:1;\r
3682                 } BIT;\r
3683         } TMC1;\r
3684         union {\r
3685                 unsigned char BYTE;\r
3686                 struct {\r
3687                         unsigned char :5;\r
3688                         unsigned char TMOM:1;\r
3689                         unsigned char TMTAR:1;\r
3690                         unsigned char TMTR:1;\r
3691                 } BIT;\r
3692         } TMC2;\r
3693         union {\r
3694                 unsigned char BYTE;\r
3695                 struct {\r
3696                         unsigned char :5;\r
3697                         unsigned char TMOM:1;\r
3698                         unsigned char TMTAR:1;\r
3699                         unsigned char TMTR:1;\r
3700                 } BIT;\r
3701         } TMC3;\r
3702         char           wk5[4];\r
3703         union {\r
3704                 unsigned char BYTE;\r
3705                 struct {\r
3706                         unsigned char :3;\r
3707                         unsigned char TMTARM:1;\r
3708                         unsigned char TMTRM:1;\r
3709                         unsigned char TMTRF:2;\r
3710                         unsigned char TMTSTS:1;\r
3711                 } BIT;\r
3712         } TMSTS0;\r
3713         union {\r
3714                 unsigned char BYTE;\r
3715                 struct {\r
3716                         unsigned char :3;\r
3717                         unsigned char TMTARM:1;\r
3718                         unsigned char TMTRM:1;\r
3719                         unsigned char TMTRF:2;\r
3720                         unsigned char TMTSTS:1;\r
3721                 } BIT;\r
3722         } TMSTS1;\r
3723         union {\r
3724                 unsigned char BYTE;\r
3725                 struct {\r
3726                         unsigned char :3;\r
3727                         unsigned char TMTARM:1;\r
3728                         unsigned char TMTRM:1;\r
3729                         unsigned char TMTRF:2;\r
3730                         unsigned char TMTSTS:1;\r
3731                 } BIT;\r
3732         } TMSTS2;\r
3733         union {\r
3734                 unsigned char BYTE;\r
3735                 struct {\r
3736                         unsigned char :3;\r
3737                         unsigned char TMTARM:1;\r
3738                         unsigned char TMTRM:1;\r
3739                         unsigned char TMTRF:2;\r
3740                         unsigned char TMTSTS:1;\r
3741                 } BIT;\r
3742         } TMSTS3;\r
3743         char           wk6[4];\r
3744         union {\r
3745                 unsigned short WORD;\r
3746                 struct {\r
3747                         unsigned short :12;\r
3748                         unsigned short TMTRSTS3:1;\r
3749                         unsigned short TMTRSTS2:1;\r
3750                         unsigned short TMTRSTS1:1;\r
3751                         unsigned short TMTRSTS0:1;\r
3752                 } BIT;\r
3753         } TMTRSTS;\r
3754         union {\r
3755                 unsigned short WORD;\r
3756                 struct {\r
3757                         unsigned short :12;\r
3758                         unsigned short TMTCSTS3:1;\r
3759                         unsigned short TMTCSTS2:1;\r
3760                         unsigned short TMTCSTS1:1;\r
3761                         unsigned short TMTCSTS0:1;\r
3762                 } BIT;\r
3763         } TMTCSTS;\r
3764         union {\r
3765                 unsigned short WORD;\r
3766                 struct {\r
3767                         unsigned short :12;\r
3768                         unsigned short TMTASTS3:1;\r
3769                         unsigned short TMTASTS2:1;\r
3770                         unsigned short TMTASTS1:1;\r
3771                         unsigned short TMTASTS0:1;\r
3772                 } BIT;\r
3773         } TMTASTS;\r
3774         union {\r
3775                 unsigned short WORD;\r
3776                 struct {\r
3777                         unsigned short :12;\r
3778                         unsigned short TMIE3:1;\r
3779                         unsigned short TMIE2:1;\r
3780                         unsigned short TMIE1:1;\r
3781                         unsigned short TMIE0:1;\r
3782                 } BIT;\r
3783         } TMIEC;\r
3784         union {\r
3785                 unsigned short WORD;\r
3786                 struct {\r
3787                         unsigned short :5;\r
3788                         unsigned short THLDTE:1;\r
3789                         unsigned short THLIM:1;\r
3790                         unsigned short THLIE:1;\r
3791                         unsigned short :7;\r
3792                         unsigned short THLE:1;\r
3793                 } BIT;\r
3794         } THLCC0;\r
3795         char           wk7[2];\r
3796         union {\r
3797                 unsigned short WORD;\r
3798                 struct {\r
3799                         unsigned short :4;\r
3800                         unsigned short THLMC:4;\r
3801                         unsigned short :4;\r
3802                         unsigned short THLIF:1;\r
3803                         unsigned short THLELT:1;\r
3804                         unsigned short THLFLL:1;\r
3805                         unsigned short THLEMP:1;\r
3806                 } BIT;\r
3807         } THLSTS0;\r
3808         char           wk8[2];\r
3809         union {\r
3810                 unsigned short WORD;\r
3811                 struct {\r
3812                         unsigned short :8;\r
3813                         unsigned short THLPC:8;\r
3814                 } BIT;\r
3815         } THLPCTR0;\r
3816         char           wk9[602];\r
3817         union {\r
3818                 unsigned short WORD;\r
3819                 struct {\r
3820                         unsigned short CFID:16;\r
3821                 } BIT;\r
3822         } CFIDL0;\r
3823         union {\r
3824                 unsigned short WORD;\r
3825                 struct {\r
3826                         unsigned short CFIDE:1;\r
3827                         unsigned short CFRTR:1;\r
3828                         unsigned short THLEN:1;\r
3829                         unsigned short CFID:13;\r
3830                 } BIT;\r
3831         } CFIDH0;\r
3832         union {\r
3833                 unsigned short WORD;\r
3834                 struct {\r
3835                         unsigned short CFTS:16;\r
3836                 } BIT;\r
3837         } CFTS0;\r
3838         union {\r
3839                 unsigned short WORD;\r
3840                 struct {\r
3841                         unsigned short CFDLC:4;\r
3842                         unsigned short CFPTR:12;\r
3843                 } BIT;\r
3844         } CFPTR0;\r
3845         union {\r
3846                 unsigned short WORD;\r
3847                 struct {\r
3848                         unsigned short CFDB1:8;\r
3849                         unsigned short CFDB0:8;\r
3850                 } BIT;\r
3851         } CFDF00;\r
3852         union {\r
3853                 unsigned short WORD;\r
3854                 struct {\r
3855                         unsigned short CFDB3:8;\r
3856                         unsigned short CFDB2:8;\r
3857                 } BIT;\r
3858         } CFDF10;\r
3859         union {\r
3860                 unsigned short WORD;\r
3861                 struct {\r
3862                         unsigned short CFDB5:8;\r
3863                         unsigned short CFDB4:8;\r
3864                 } BIT;\r
3865         } CFDF20;\r
3866         union {\r
3867                 unsigned short WORD;\r
3868                 struct {\r
3869                         unsigned short CFDB7:8;\r
3870                         unsigned short CFDB6:8;\r
3871                 } BIT;\r
3872         } CFDF30;\r
3873         char           wk10[16];\r
3874         union {\r
3875                 unsigned short WORD;\r
3876                 struct {\r
3877                         unsigned short TMID:16;\r
3878                 } BIT;\r
3879         } TMIDL0;\r
3880         union {\r
3881                 unsigned short WORD;\r
3882                 struct {\r
3883                         unsigned short TMIDE:1;\r
3884                         unsigned short TMRTR:1;\r
3885                         unsigned short THLEN:1;\r
3886                         unsigned short TMID:13;\r
3887                 } BIT;\r
3888         } TMIDH0;\r
3889         char           wk11[2];\r
3890         union {\r
3891                 unsigned short WORD;\r
3892                 struct {\r
3893                         unsigned short TMDLC:4;\r
3894                         unsigned short :4;\r
3895                         unsigned short TMPTR:8;\r
3896                 } BIT;\r
3897         } TMPTR0;\r
3898         union {\r
3899                 unsigned short WORD;\r
3900                 struct {\r
3901                         unsigned short TMDB1:8;\r
3902                         unsigned short TMDB0:8;\r
3903                 } BIT;\r
3904         } TMDF00;\r
3905         union {\r
3906                 unsigned short WORD;\r
3907                 struct {\r
3908                         unsigned short TMDB3:8;\r
3909                         unsigned short TMDB2:8;\r
3910                 } BIT;\r
3911         } TMDF10;\r
3912         union {\r
3913                 unsigned short WORD;\r
3914                 struct {\r
3915                         unsigned short TMDB5:8;\r
3916                         unsigned short TMDB4:8;\r
3917                 } BIT;\r
3918         } TMDF20;\r
3919         union {\r
3920                 unsigned short WORD;\r
3921                 struct {\r
3922                         unsigned short TMDB7:8;\r
3923                         unsigned short TMDB6:8;\r
3924                 } BIT;\r
3925         } TMDF30;\r
3926         union {\r
3927                 unsigned short WORD;\r
3928                 struct {\r
3929                         unsigned short TMID:16;\r
3930                 } BIT;\r
3931         } TMIDL1;\r
3932         union {\r
3933                 unsigned short WORD;\r
3934                 struct {\r
3935                         unsigned short TMIDE:1;\r
3936                         unsigned short TMRTR:1;\r
3937                         unsigned short THLEN:1;\r
3938                         unsigned short TMID:13;\r
3939                 } BIT;\r
3940         } TMIDH1;\r
3941         char           wk12[2];\r
3942         union {\r
3943                 unsigned short WORD;\r
3944                 struct {\r
3945                         unsigned short TMDLC:4;\r
3946                         unsigned short :4;\r
3947                         unsigned short TMPTR:8;\r
3948                 } BIT;\r
3949         } TMPTR1;\r
3950         union {\r
3951                 unsigned short WORD;\r
3952                 struct {\r
3953                         unsigned short TMDB1:8;\r
3954                         unsigned short TMDB0:8;\r
3955                 } BIT;\r
3956         } TMDF01;\r
3957         union {\r
3958                 unsigned short WORD;\r
3959                 struct {\r
3960                         unsigned short TMDB3:8;\r
3961                         unsigned short TMDB2:8;\r
3962                 } BIT;\r
3963         } TMDF11;\r
3964         union {\r
3965                 unsigned short WORD;\r
3966                 struct {\r
3967                         unsigned short TMDB5:8;\r
3968                         unsigned short TMDB4:8;\r
3969                 } BIT;\r
3970         } TMDF21;\r
3971         union {\r
3972                 unsigned short WORD;\r
3973                 struct {\r
3974                         unsigned short TMDB7:8;\r
3975                         unsigned short TMDB6:8;\r
3976                 } BIT;\r
3977         } TMDF31;\r
3978         union {\r
3979                 unsigned short WORD;\r
3980                 struct {\r
3981                         unsigned short TMID:16;\r
3982                 } BIT;\r
3983         } TMIDL2;\r
3984         union {\r
3985                 unsigned short WORD;\r
3986                 struct {\r
3987                         unsigned short TMIDE:1;\r
3988                         unsigned short TMRTR:1;\r
3989                         unsigned short THLEN:1;\r
3990                         unsigned short TMID:13;\r
3991                 } BIT;\r
3992         } TMIDH2;\r
3993         char           wk13[2];\r
3994         union {\r
3995                 unsigned short WORD;\r
3996                 struct {\r
3997                         unsigned short TMDLC:4;\r
3998                         unsigned short :4;\r
3999                         unsigned short TMPTR:8;\r
4000                 } BIT;\r
4001         } TMPTR2;\r
4002         union {\r
4003                 unsigned short WORD;\r
4004                 struct {\r
4005                         unsigned short TMDB1:8;\r
4006                         unsigned short TMDB0:8;\r
4007                 } BIT;\r
4008         } TMDF02;\r
4009         union {\r
4010                 unsigned short WORD;\r
4011                 struct {\r
4012                         unsigned short TMDB3:8;\r
4013                         unsigned short TMDB2:8;\r
4014                 } BIT;\r
4015         } TMDF12;\r
4016         union {\r
4017                 unsigned short WORD;\r
4018                 struct {\r
4019                         unsigned short TMDB5:8;\r
4020                         unsigned short TMDB4:8;\r
4021                 } BIT;\r
4022         } TMDF22;\r
4023         union {\r
4024                 unsigned short WORD;\r
4025                 struct {\r
4026                         unsigned short TMDB7:8;\r
4027                         unsigned short TMDB6:8;\r
4028                 } BIT;\r
4029         } TMDF32;\r
4030         union {\r
4031                 unsigned short WORD;\r
4032                 struct {\r
4033                         unsigned short TMID:16;\r
4034                 } BIT;\r
4035         } TMIDL3;\r
4036         union {\r
4037                 unsigned short WORD;\r
4038                 struct {\r
4039                         unsigned short TMIDE:1;\r
4040                         unsigned short TMRTR:1;\r
4041                         unsigned short THLEN:1;\r
4042                         unsigned short TMID:13;\r
4043                 } BIT;\r
4044         } TMIDH3;\r
4045         char           wk14[2];\r
4046         union {\r
4047                 unsigned short WORD;\r
4048                 struct {\r
4049                         unsigned short TMDLC:4;\r
4050                         unsigned short :4;\r
4051                         unsigned short TMPTR:8;\r
4052                 } BIT;\r
4053         } TMPTR3;\r
4054         union {\r
4055                 unsigned short WORD;\r
4056                 struct {\r
4057                         unsigned short TMDB1:8;\r
4058                         unsigned short TMDB0:8;\r
4059                 } BIT;\r
4060         } TMDF03;\r
4061         union {\r
4062                 unsigned short WORD;\r
4063                 struct {\r
4064                         unsigned short TMDB3:8;\r
4065                         unsigned short TMDB2:8;\r
4066                 } BIT;\r
4067         } TMDF13;\r
4068         union {\r
4069                 unsigned short WORD;\r
4070                 struct {\r
4071                         unsigned short TMDB5:8;\r
4072                         unsigned short TMDB4:8;\r
4073                 } BIT;\r
4074         } TMDF23;\r
4075         union {\r
4076                 unsigned short WORD;\r
4077                 struct {\r
4078                         unsigned short TMDB7:8;\r
4079                         unsigned short TMDB6:8;\r
4080                 } BIT;\r
4081         } TMDF33;\r
4082         char           wk15[64];\r
4083         union {\r
4084                 unsigned short WORD;\r
4085                 struct {\r
4086                         unsigned short TID:8;\r
4087                         unsigned short :3;\r
4088                         unsigned short BN:2;\r
4089                         unsigned short :1;\r
4090                         unsigned short BT:2;\r
4091                 } BIT;\r
4092         } THLACC0;\r
4093 };\r
4094 \r
4095 struct st_cmpb {\r
4096         union {\r
4097                 unsigned char BYTE;\r
4098                 struct {\r
4099                         unsigned char :3;\r
4100                         unsigned char CPB1INI:1;\r
4101                         unsigned char :3;\r
4102                         unsigned char CPB0INI:1;\r
4103                 } BIT;\r
4104         } CPBCNT1;\r
4105         union {\r
4106                 unsigned char BYTE;\r
4107                 struct {\r
4108                         unsigned char :3;\r
4109                         unsigned char CPB1WCP:1;\r
4110                         unsigned char :3;\r
4111                         unsigned char CPB0WCP:1;\r
4112                 } BIT;\r
4113         } CPBCNT2;\r
4114         union {\r
4115                 unsigned char BYTE;\r
4116                 struct {\r
4117                         unsigned char CPB1OUT:1;\r
4118                         unsigned char :3;\r
4119                         unsigned char CPB0OUT:1;\r
4120                         unsigned char :3;\r
4121                 } BIT;\r
4122         } CPBFLG;\r
4123         union {\r
4124                 unsigned char BYTE;\r
4125                 struct {\r
4126                         unsigned char :1;\r
4127                         unsigned char CPB1INTPL:1;\r
4128                         unsigned char CPB1INTEG:1;\r
4129                         unsigned char CPB1INTEN:1;\r
4130                         unsigned char :1;\r
4131                         unsigned char CPB0INTPL:1;\r
4132                         unsigned char CPB0INTEG:1;\r
4133                         unsigned char CPB0INTEN:1;\r
4134                 } BIT;\r
4135         } CPBINT;\r
4136         union {\r
4137                 unsigned char BYTE;\r
4138                 struct {\r
4139                         unsigned char CPB1F:2;\r
4140                         unsigned char :1;\r
4141                         unsigned char CPB1FEN:1;\r
4142                         unsigned char CPB0F:2;\r
4143                         unsigned char :1;\r
4144                         unsigned char CPB0FEN:1;\r
4145                 } BIT;\r
4146         } CPBF;\r
4147         union {\r
4148                 unsigned char BYTE;\r
4149                 struct {\r
4150                         unsigned char :7;\r
4151                         unsigned char CPBSPDMD:1;\r
4152                 } BIT;\r
4153         } CPBMD;\r
4154         union {\r
4155                 unsigned char BYTE;\r
4156                 struct {\r
4157                         unsigned char :3;\r
4158                         unsigned char CPB1VRF:1;\r
4159                         unsigned char :3;\r
4160                         unsigned char CPB0VRF:1;\r
4161                 } BIT;\r
4162         } CPBREF;\r
4163         union {\r
4164                 unsigned char BYTE;\r
4165                 struct {\r
4166                         unsigned char :2;\r
4167                         unsigned char CPB1OP:1;\r
4168                         unsigned char CPB1OE:1;\r
4169                         unsigned char :2;\r
4170                         unsigned char CPB0OP:1;\r
4171                         unsigned char CPB0OE:1;\r
4172                 } BIT;\r
4173         } CPBOCR;\r
4174         char           wk0[24];\r
4175         union {\r
4176                 unsigned char BYTE;\r
4177                 struct {\r
4178                         unsigned char :3;\r
4179                         unsigned char CPB3INI:1;\r
4180                         unsigned char :3;\r
4181                         unsigned char CPB2INI:1;\r
4182                 } BIT;\r
4183         } CPB1CNT1;\r
4184         union {\r
4185                 unsigned char BYTE;\r
4186                 struct {\r
4187                         unsigned char :3;\r
4188                         unsigned char CPB3WCP:1;\r
4189                         unsigned char :3;\r
4190                         unsigned char CPB2WCP:1;\r
4191                 } BIT;\r
4192         } CPB1CNT2;\r
4193         union {\r
4194                 unsigned char BYTE;\r
4195                 struct {\r
4196                         unsigned char CPB3OUT:1;\r
4197                         unsigned char :3;\r
4198                         unsigned char CPB2OUT:1;\r
4199                         unsigned char :3;\r
4200                 } BIT;\r
4201         } CPB1FLG;\r
4202         union {\r
4203                 unsigned char BYTE;\r
4204                 struct {\r
4205                         unsigned char :1;\r
4206                         unsigned char CPB3INTPL:1;\r
4207                         unsigned char CPB3INTEG:1;\r
4208                         unsigned char CPB3INTEN:1;\r
4209                         unsigned char :1;\r
4210                         unsigned char CPB2INTPL:1;\r
4211                         unsigned char CPB2INTEG:1;\r
4212                         unsigned char CPB2INTEN:1;\r
4213                 } BIT;\r
4214         } CPB1INT;\r
4215         union {\r
4216                 unsigned char BYTE;\r
4217                 struct {\r
4218                         unsigned char CPB3F:2;\r
4219                         unsigned char :1;\r
4220                         unsigned char CPB3FEN:1;\r
4221                         unsigned char CPB2F:2;\r
4222                         unsigned char :1;\r
4223                         unsigned char CPB2FEN:1;\r
4224                 } BIT;\r
4225         } CPB1F;\r
4226         union {\r
4227                 unsigned char BYTE;\r
4228                 struct {\r
4229                         unsigned char :7;\r
4230                         unsigned char CPB1SPDMD:1;\r
4231                 } BIT;\r
4232         } CPB1MD;\r
4233         union {\r
4234                 unsigned char BYTE;\r
4235                 struct {\r
4236                         unsigned char :3;\r
4237                         unsigned char CPB3VRF:1;\r
4238                         unsigned char :3;\r
4239                         unsigned char CPB2VRF:1;\r
4240                 } BIT;\r
4241         } CPB1REF;\r
4242         union {\r
4243                 unsigned char BYTE;\r
4244                 struct {\r
4245                         unsigned char :2;\r
4246                         unsigned char CPB3OP:1;\r
4247                         unsigned char CPB3OE:1;\r
4248                         unsigned char :2;\r
4249                         unsigned char CPB2OP:1;\r
4250                         unsigned char CPB2OE:1;\r
4251                 } BIT;\r
4252         } CPB1OCR;\r
4253 };\r
4254 \r
4255 struct st_cmt {\r
4256         union {\r
4257                 unsigned short WORD;\r
4258                 struct {\r
4259                         unsigned short :14;\r
4260                         unsigned short STR1:1;\r
4261                         unsigned short STR0:1;\r
4262                 } BIT;\r
4263         } CMSTR0;\r
4264         char           wk0[14];\r
4265         union {\r
4266                 unsigned short WORD;\r
4267                 struct {\r
4268                         unsigned short :14;\r
4269                         unsigned short STR3:1;\r
4270                         unsigned short STR2:1;\r
4271                 } BIT;\r
4272         } CMSTR1;\r
4273 };\r
4274 \r
4275 struct st_cmt0 {\r
4276         union {\r
4277                 unsigned short WORD;\r
4278                 struct {\r
4279                         unsigned short :9;\r
4280                         unsigned short CMIE:1;\r
4281                         unsigned short :4;\r
4282                         unsigned short CKS:2;\r
4283                 } BIT;\r
4284         } CMCR;\r
4285         unsigned short CMCNT;\r
4286         unsigned short CMCOR;\r
4287 };\r
4288 \r
4289 struct st_crc {\r
4290         union {\r
4291                 unsigned char BYTE;\r
4292                 struct {\r
4293                         unsigned char DORCLR:1;\r
4294                         unsigned char :4;\r
4295                         unsigned char LMS:1;\r
4296                         unsigned char GPS:2;\r
4297                 } BIT;\r
4298         } CRCCR;\r
4299         unsigned char  CRCDIR;\r
4300         unsigned short CRCDOR;\r
4301 };\r
4302 \r
4303 struct st_ctsu {\r
4304         union {\r
4305                 unsigned char BYTE;\r
4306                 struct {\r
4307                         unsigned char :3;\r
4308                         unsigned char CTSUINIT:1;\r
4309                         unsigned char :1;\r
4310                         unsigned char CTSUSNZ:1;\r
4311                         unsigned char CTSUCAP:1;\r
4312                         unsigned char CTSUSTRT:1;\r
4313                 } BIT;\r
4314         } CTSUCR0;\r
4315         union {\r
4316                 unsigned char BYTE;\r
4317                 struct {\r
4318                         unsigned char CTSUMD:2;\r
4319                         unsigned char CTSUCLK:2;\r
4320                         unsigned char CTSUATUNE1:1;\r
4321                         unsigned char CTSUATUNE0:1;\r
4322                         unsigned char CTSUCSW:1;\r
4323                         unsigned char CTSUPON:1;\r
4324                 } BIT;\r
4325         } CTSUCR1;\r
4326         union {\r
4327                 unsigned char BYTE;\r
4328                 struct {\r
4329                         unsigned char :1;\r
4330                         unsigned char CTSUSOFF:1;\r
4331                         unsigned char CTSUPRMODE:2;\r
4332                         unsigned char CTSUPRRATIO:4;\r
4333                 } BIT;\r
4334         } CTSUSDPRS;\r
4335         union {\r
4336                 unsigned char BYTE;\r
4337                 struct {\r
4338                         unsigned char CTSUSST:8;\r
4339                 } BIT;\r
4340         } CTSUSST;\r
4341         union {\r
4342                 unsigned char BYTE;\r
4343                 struct {\r
4344                         unsigned char :2;\r
4345                         unsigned char CTSUMCH0:6;\r
4346                 } BIT;\r
4347         } CTSUMCH0;\r
4348         union {\r
4349                 unsigned char BYTE;\r
4350                 struct {\r
4351                         unsigned char :2;\r
4352                         unsigned char CTSUMCH1:6;\r
4353                 } BIT;\r
4354         } CTSUMCH1;\r
4355         union {\r
4356                 unsigned char BYTE;\r
4357                 struct {\r
4358                         unsigned char CTSUCHAC07:1;\r
4359                         unsigned char CTSUCHAC06:1;\r
4360                         unsigned char CTSUCHAC05:1;\r
4361                         unsigned char CTSUCHAC04:1;\r
4362                         unsigned char CTSUCHAC03:1;\r
4363                         unsigned char CTSUCHAC02:1;\r
4364                         unsigned char CTSUCHAC01:1;\r
4365                         unsigned char CTSUCHAC00:1;\r
4366                 } BIT;\r
4367         } CTSUCHAC0;\r
4368         union {\r
4369                 unsigned char BYTE;\r
4370                 struct {\r
4371                         unsigned char CTSUCHAC17:1;\r
4372                         unsigned char CTSUCHAC16:1;\r
4373                         unsigned char CTSUCHAC15:1;\r
4374                         unsigned char CTSUCHAC14:1;\r
4375                         unsigned char CTSUCHAC13:1;\r
4376                         unsigned char CTSUCHAC12:1;\r
4377                         unsigned char CTSUCHAC11:1;\r
4378                         unsigned char CTSUCHAC10:1;\r
4379                 } BIT;\r
4380         } CTSUCHAC1;\r
4381         union {\r
4382                 unsigned char BYTE;\r
4383                 struct {\r
4384                         unsigned char CTSUCHAC27:1;\r
4385                         unsigned char CTSUCHAC26:1;\r
4386                         unsigned char CTSUCHAC25:1;\r
4387                         unsigned char CTSUCHAC24:1;\r
4388                         unsigned char CTSUCHAC23:1;\r
4389                         unsigned char CTSUCHAC22:1;\r
4390                         unsigned char CTSUCHAC21:1;\r
4391                         unsigned char CTSUCHAC20:1;\r
4392                 } BIT;\r
4393         } CTSUCHAC2;\r
4394         union {\r
4395                 unsigned char BYTE;\r
4396                 struct {\r
4397                         unsigned char CTSUCHAC37:1;\r
4398                         unsigned char CTSUCHAC36:1;\r
4399                         unsigned char CTSUCHAC35:1;\r
4400                         unsigned char CTSUCHAC34:1;\r
4401                         unsigned char CTSUCHAC33:1;\r
4402                         unsigned char CTSUCHAC32:1;\r
4403                         unsigned char CTSUCHAC31:1;\r
4404                         unsigned char CTSUCHAC30:1;\r
4405                 } BIT;\r
4406         } CTSUCHAC3;\r
4407         union {\r
4408                 unsigned char BYTE;\r
4409                 struct {\r
4410                         unsigned char :4;\r
4411                         unsigned char CTSUCHAC43:1;\r
4412                         unsigned char CTSUCHAC42:1;\r
4413                         unsigned char CTSUCHAC41:1;\r
4414                         unsigned char CTSUCHAC40:1;\r
4415                 } BIT;\r
4416         } CTSUCHAC4;\r
4417         union {\r
4418                 unsigned char BYTE;\r
4419                 struct {\r
4420                         unsigned char CTSUCHTRC07:1;\r
4421                         unsigned char CTSUCHTRC06:1;\r
4422                         unsigned char CTSUCHTRC05:1;\r
4423                         unsigned char CTSUCHTRC04:1;\r
4424                         unsigned char CTSUCHTRC03:1;\r
4425                         unsigned char CTSUCHTRC02:1;\r
4426                         unsigned char CTSUCHTRC01:1;\r
4427                         unsigned char CTSUCHTRC00:1;\r
4428                 } BIT;\r
4429         } CTSUCHTRC0;\r
4430         union {\r
4431                 unsigned char BYTE;\r
4432                 struct {\r
4433                         unsigned char CTSUCHTRC17:1;\r
4434                         unsigned char CTSUCHTRC16:1;\r
4435                         unsigned char CTSUCHTRC15:1;\r
4436                         unsigned char CTSUCHTRC14:1;\r
4437                         unsigned char CTSUCHTRC13:1;\r
4438                         unsigned char CTSUCHTRC12:1;\r
4439                         unsigned char CTSUCHTRC11:1;\r
4440                         unsigned char CTSUCHTRC10:1;\r
4441                 } BIT;\r
4442         } CTSUCHTRC1;\r
4443         union {\r
4444                 unsigned char BYTE;\r
4445                 struct {\r
4446                         unsigned char CTSUCHTRC27:1;\r
4447                         unsigned char CTSUCHTRC26:1;\r
4448                         unsigned char CTSUCHTRC25:1;\r
4449                         unsigned char CTSUCHTRC24:1;\r
4450                         unsigned char CTSUCHTRC23:1;\r
4451                         unsigned char CTSUCHTRC22:1;\r
4452                         unsigned char CTSUCHTRC21:1;\r
4453                         unsigned char CTSUCHTRC20:1;\r
4454                 } BIT;\r
4455         } CTSUCHTRC2;\r
4456         union {\r
4457                 unsigned char BYTE;\r
4458                 struct {\r
4459                         unsigned char CTSUCHTRC37:1;\r
4460                         unsigned char CTSUCHTRC36:1;\r
4461                         unsigned char CTSUCHTRC35:1;\r
4462                         unsigned char CTSUCHTRC34:1;\r
4463                         unsigned char CTSUCHTRC33:1;\r
4464                         unsigned char CTSUCHTRC32:1;\r
4465                         unsigned char CTSUCHTRC31:1;\r
4466                         unsigned char CTSUCHTRC30:1;\r
4467                 } BIT;\r
4468         } CTSUCHTRC3;\r
4469         union {\r
4470                 unsigned char BYTE;\r
4471                 struct {\r
4472                         unsigned char :4;\r
4473                         unsigned char CTSUCHTRC43:1;\r
4474                         unsigned char CTSUCHTRC42:1;\r
4475                         unsigned char CTSUCHTRC41:1;\r
4476                         unsigned char CTSUCHTRC40:1;\r
4477                 } BIT;\r
4478         } CTSUCHTRC4;\r
4479         union {\r
4480                 unsigned char BYTE;\r
4481                 struct {\r
4482                         unsigned char :2;\r
4483                         unsigned char CTSUSSCNT:2;\r
4484                         unsigned char :2;\r
4485                         unsigned char CTSUSSMOD:2;\r
4486                 } BIT;\r
4487         } CTSUDCLKC;\r
4488         union {\r
4489                 unsigned char BYTE;\r
4490                 struct {\r
4491                         unsigned char CTSUPS:1;\r
4492                         unsigned char CTSUROVF:1;\r
4493                         unsigned char CTSUSOVF:1;\r
4494                         unsigned char CTSUDTSR:1;\r
4495                         unsigned char :1;\r
4496                         unsigned char CTSUSTC:3;\r
4497                 } BIT;\r
4498         } CTSUST;\r
4499         union {\r
4500                 unsigned short WORD;\r
4501                 struct {\r
4502                         unsigned short :4;\r
4503                         unsigned short CTSUSSDIV:4;\r
4504                         unsigned short :8;\r
4505                 } BIT;\r
4506         } CTSUSSC;\r
4507         union {\r
4508                 unsigned short WORD;\r
4509                 struct {\r
4510                         unsigned short CTSUSNUM:6;\r
4511                         unsigned short CTSUSO:10;\r
4512                 } BIT;\r
4513         } CTSUSO0;\r
4514         union {\r
4515                 unsigned short WORD;\r
4516                 struct {\r
4517                         unsigned short :1;\r
4518                         unsigned short CTSUICOG:2;\r
4519                         unsigned short CTSUSDPA:5;\r
4520                         unsigned short CTSURICOA:8;\r
4521                 } BIT;\r
4522         } CTSUSO1;\r
4523         union {\r
4524                 unsigned short WORD;\r
4525                 struct {\r
4526                         unsigned short CTSUSC:16;\r
4527                 } BIT;\r
4528         } CTSUSC;\r
4529         union {\r
4530                 unsigned short WORD;\r
4531                 struct {\r
4532                         unsigned short CTSURC:16;\r
4533                 } BIT;\r
4534         } CTSURC;\r
4535         union {\r
4536                 unsigned short WORD;\r
4537                 struct {\r
4538                         unsigned short CTSUICOMP:1;\r
4539                         unsigned short :15;\r
4540                 } BIT;\r
4541         } CTSUERRS;\r
4542 };\r
4543 \r
4544 struct st_da {\r
4545         unsigned short DADR0;\r
4546         unsigned short DADR1;\r
4547         union {\r
4548                 unsigned char BYTE;\r
4549                 struct {\r
4550                         unsigned char DAOE1:1;\r
4551                         unsigned char DAOE0:1;\r
4552                         unsigned char :6;\r
4553                 } BIT;\r
4554         } DACR;\r
4555         union {\r
4556                 unsigned char BYTE;\r
4557                 struct {\r
4558                         unsigned char DPSEL:1;\r
4559                         unsigned char :7;\r
4560                 } BIT;\r
4561         } DADPR;\r
4562         union {\r
4563                 unsigned char BYTE;\r
4564                 struct {\r
4565                         unsigned char DAADST:1;\r
4566                         unsigned char :7;\r
4567                 } BIT;\r
4568         } DAADSCR;\r
4569         union {\r
4570                 unsigned char BYTE;\r
4571                 struct {\r
4572                         unsigned char :5;\r
4573                         unsigned char REF:3;\r
4574                 } BIT;\r
4575         } DAVREFCR;\r
4576 };\r
4577 \r
4578 struct st_dmac {\r
4579         union {\r
4580                 unsigned char BYTE;\r
4581                 struct {\r
4582                         unsigned char :7;\r
4583                         unsigned char DMST:1;\r
4584                 } BIT;\r
4585         } DMAST;\r
4586 };\r
4587 \r
4588 struct st_dmac0 {\r
4589         void          *DMSAR;\r
4590         void          *DMDAR;\r
4591         unsigned long  DMCRA;\r
4592         unsigned short DMCRB;\r
4593         char           wk0[2];\r
4594         union {\r
4595                 unsigned short WORD;\r
4596                 struct {\r
4597                         unsigned short MD:2;\r
4598                         unsigned short DTS:2;\r
4599                         unsigned short :2;\r
4600                         unsigned short SZ:2;\r
4601                         unsigned short :6;\r
4602                         unsigned short DCTG:2;\r
4603                 } BIT;\r
4604         } DMTMD;\r
4605         char           wk1[1];\r
4606         union {\r
4607                 unsigned char BYTE;\r
4608                 struct {\r
4609                         unsigned char :3;\r
4610                         unsigned char DTIE:1;\r
4611                         unsigned char ESIE:1;\r
4612                         unsigned char RPTIE:1;\r
4613                         unsigned char SARIE:1;\r
4614                         unsigned char DARIE:1;\r
4615                 } BIT;\r
4616         } DMINT;\r
4617         union {\r
4618                 unsigned short WORD;\r
4619                 struct {\r
4620                         unsigned short SM:2;\r
4621                         unsigned short :1;\r
4622                         unsigned short SARA:5;\r
4623                         unsigned short DM:2;\r
4624                         unsigned short :1;\r
4625                         unsigned short DARA:5;\r
4626                 } BIT;\r
4627         } DMAMD;\r
4628         char           wk2[2];\r
4629         unsigned long  DMOFR;\r
4630         union {\r
4631                 unsigned char BYTE;\r
4632                 struct {\r
4633                         unsigned char :7;\r
4634                         unsigned char DTE:1;\r
4635                 } BIT;\r
4636         } DMCNT;\r
4637         union {\r
4638                 unsigned char BYTE;\r
4639                 struct {\r
4640                         unsigned char :3;\r
4641                         unsigned char CLRS:1;\r
4642                         unsigned char :3;\r
4643                         unsigned char SWREQ:1;\r
4644                 } BIT;\r
4645         } DMREQ;\r
4646         union {\r
4647                 unsigned char BYTE;\r
4648                 struct {\r
4649                         unsigned char ACT:1;\r
4650                         unsigned char :2;\r
4651                         unsigned char DTIF:1;\r
4652                         unsigned char :3;\r
4653                         unsigned char ESIF:1;\r
4654                 } BIT;\r
4655         } DMSTS;\r
4656         union {\r
4657                 unsigned char BYTE;\r
4658                 struct {\r
4659                         unsigned char :7;\r
4660                         unsigned char DISEL:1;\r
4661                 } BIT;\r
4662         } DMCSL;\r
4663 };\r
4664 \r
4665 struct st_dmac1 {\r
4666         void          *DMSAR;\r
4667         void          *DMDAR;\r
4668         unsigned long  DMCRA;\r
4669         unsigned short DMCRB;\r
4670         char           wk0[2];\r
4671         union {\r
4672                 unsigned short WORD;\r
4673                 struct {\r
4674                         unsigned short MD:2;\r
4675                         unsigned short DTS:2;\r
4676                         unsigned short :2;\r
4677                         unsigned short SZ:2;\r
4678                         unsigned short :6;\r
4679                         unsigned short DCTG:2;\r
4680                 } BIT;\r
4681         } DMTMD;\r
4682         char           wk1[1];\r
4683         union {\r
4684                 unsigned char BYTE;\r
4685                 struct {\r
4686                         unsigned char :3;\r
4687                         unsigned char DTIE:1;\r
4688                         unsigned char ESIE:1;\r
4689                         unsigned char RPTIE:1;\r
4690                         unsigned char SARIE:1;\r
4691                         unsigned char DARIE:1;\r
4692                 } BIT;\r
4693         } DMINT;\r
4694         union {\r
4695                 unsigned short WORD;\r
4696                 struct {\r
4697                         unsigned short SM:2;\r
4698                         unsigned short :1;\r
4699                         unsigned short SARA:5;\r
4700                         unsigned short DM:2;\r
4701                         unsigned short :1;\r
4702                         unsigned short DARA:5;\r
4703                 } BIT;\r
4704         } DMAMD;\r
4705         char           wk2[6];\r
4706         union {\r
4707                 unsigned char BYTE;\r
4708                 struct {\r
4709                         unsigned char :7;\r
4710                         unsigned char DTE:1;\r
4711                 } BIT;\r
4712         } DMCNT;\r
4713         union {\r
4714                 unsigned char BYTE;\r
4715                 struct {\r
4716                         unsigned char :3;\r
4717                         unsigned char CLRS:1;\r
4718                         unsigned char :3;\r
4719                         unsigned char SWREQ:1;\r
4720                 } BIT;\r
4721         } DMREQ;\r
4722         union {\r
4723                 unsigned char BYTE;\r
4724                 struct {\r
4725                         unsigned char ACT:1;\r
4726                         unsigned char :2;\r
4727                         unsigned char DTIF:1;\r
4728                         unsigned char :3;\r
4729                         unsigned char ESIF:1;\r
4730                 } BIT;\r
4731         } DMSTS;\r
4732         union {\r
4733                 unsigned char BYTE;\r
4734                 struct {\r
4735                         unsigned char :7;\r
4736                         unsigned char DISEL:1;\r
4737                 } BIT;\r
4738         } DMCSL;\r
4739 };\r
4740 \r
4741 struct st_doc {\r
4742         union {\r
4743                 unsigned char BYTE;\r
4744                 struct {\r
4745                         unsigned char :1;\r
4746                         unsigned char DOPCFCL:1;\r
4747                         unsigned char DOPCF:1;\r
4748                         unsigned char DOPCIE:1;\r
4749                         unsigned char :1;\r
4750                         unsigned char DCSEL:1;\r
4751                         unsigned char OMS:2;\r
4752                 } BIT;\r
4753         } DOCR;\r
4754         char           wk0[1];\r
4755         unsigned short DODIR;\r
4756         unsigned short DODSR;\r
4757 };\r
4758 \r
4759 struct st_dtc {\r
4760         union {\r
4761                 unsigned char BYTE;\r
4762                 struct {\r
4763                         unsigned char :3;\r
4764                         unsigned char RRS:1;\r
4765                         unsigned char :4;\r
4766                 } BIT;\r
4767         } DTCCR;\r
4768         char           wk0[3];\r
4769         void          *DTCVBR;\r
4770         union {\r
4771                 unsigned char BYTE;\r
4772                 struct {\r
4773                         unsigned char :7;\r
4774                         unsigned char SHORT:1;\r
4775                 } BIT;\r
4776         } DTCADMOD;\r
4777         char           wk1[3];\r
4778         union {\r
4779                 unsigned char BYTE;\r
4780                 struct {\r
4781                         unsigned char :7;\r
4782                         unsigned char DTCST:1;\r
4783                 } BIT;\r
4784         } DTCST;\r
4785         char           wk2[1];\r
4786         union {\r
4787                 unsigned short WORD;\r
4788                 struct {\r
4789                         unsigned short ACT:1;\r
4790                         unsigned short :7;\r
4791                         unsigned short VECN:8;\r
4792                 } BIT;\r
4793         } DTCSTS;\r
4794 };\r
4795 \r
4796 struct st_elc {\r
4797         union {\r
4798                 unsigned char BYTE;\r
4799                 struct {\r
4800                         unsigned char ELCON:1;\r
4801                         unsigned char :7;\r
4802                 } BIT;\r
4803         } ELCR;\r
4804         union {\r
4805                 unsigned char BYTE;\r
4806                 struct {\r
4807                         unsigned char ELS:8;\r
4808                 } BIT;\r
4809         } ELSR[30];\r
4810         union {\r
4811                 unsigned char BYTE;\r
4812                 struct {\r
4813                         unsigned char MTU3MD:2;\r
4814                         unsigned char MTU2MD:2;\r
4815                         unsigned char MTU1MD:2;\r
4816                         unsigned char :2;\r
4817                 } BIT;\r
4818         } ELOPA;\r
4819         union {\r
4820                 unsigned char BYTE;\r
4821                 struct {\r
4822                         unsigned char :6;\r
4823                         unsigned char MTU4MD:2;\r
4824                 } BIT;\r
4825         } ELOPB;\r
4826         union {\r
4827                 unsigned char BYTE;\r
4828                 struct {\r
4829                         unsigned char :2;\r
4830                         unsigned char LPTMD:2;\r
4831                         unsigned char CMT1MD:2;\r
4832                         unsigned char :2;\r
4833                 } BIT;\r
4834         } ELOPC;\r
4835         union {\r
4836                 unsigned char BYTE;\r
4837                 struct {\r
4838                         unsigned char :2;\r
4839                         unsigned char TMR2MD:2;\r
4840                         unsigned char :2;\r
4841                         unsigned char TMR0MD:2;\r
4842                 } BIT;\r
4843         } ELOPD;\r
4844         union {\r
4845                 unsigned char BYTE;\r
4846                 struct {\r
4847                         unsigned char PGR7:1;\r
4848                         unsigned char PGR6:1;\r
4849                         unsigned char PGR5:1;\r
4850                         unsigned char PGR4:1;\r
4851                         unsigned char PGR3:1;\r
4852                         unsigned char PGR2:1;\r
4853                         unsigned char PGR1:1;\r
4854                         unsigned char PGR0:1;\r
4855                 } BIT;\r
4856         } PGR1;\r
4857         union {\r
4858                 unsigned char BYTE;\r
4859                 struct {\r
4860                         unsigned char PGR7:1;\r
4861                         unsigned char PGR6:1;\r
4862                         unsigned char PGR5:1;\r
4863                         unsigned char PGR4:1;\r
4864                         unsigned char PGR3:1;\r
4865                         unsigned char PGR2:1;\r
4866                         unsigned char PGR1:1;\r
4867                         unsigned char PGR0:1;\r
4868                 } BIT;\r
4869         } PGR2;\r
4870         union {\r
4871                 unsigned char BYTE;\r
4872                 struct {\r
4873                         unsigned char :1;\r
4874                         unsigned char PGCO:3;\r
4875                         unsigned char :1;\r
4876                         unsigned char PGCOVE:1;\r
4877                         unsigned char PGCI:2;\r
4878                 } BIT;\r
4879         } PGC1;\r
4880         union {\r
4881                 unsigned char BYTE;\r
4882                 struct {\r
4883                         unsigned char :1;\r
4884                         unsigned char PGCO:3;\r
4885                         unsigned char :1;\r
4886                         unsigned char PGCOVE:1;\r
4887                         unsigned char PGCI:2;\r
4888                 } BIT;\r
4889         } PGC2;\r
4890         union {\r
4891                 unsigned char BYTE;\r
4892                 struct {\r
4893                         unsigned char PDBF7:1;\r
4894                         unsigned char PDBF6:1;\r
4895                         unsigned char PDBF5:1;\r
4896                         unsigned char PDBF4:1;\r
4897                         unsigned char PDBF3:1;\r
4898                         unsigned char PDBF2:1;\r
4899                         unsigned char PDBF1:1;\r
4900                         unsigned char PDBF0:1;\r
4901                 } BIT;\r
4902         } PDBF1;\r
4903         union {\r
4904                 unsigned char BYTE;\r
4905                 struct {\r
4906                         unsigned char PDBF7:1;\r
4907                         unsigned char PDBF6:1;\r
4908                         unsigned char PDBF5:1;\r
4909                         unsigned char PDBF4:1;\r
4910                         unsigned char PDBF3:1;\r
4911                         unsigned char PDBF2:1;\r
4912                         unsigned char PDBF1:1;\r
4913                         unsigned char PDBF0:1;\r
4914                 } BIT;\r
4915         } PDBF2;\r
4916         union {\r
4917                 unsigned char BYTE;\r
4918                 struct {\r
4919                         unsigned char :1;\r
4920                         unsigned char PSM:2;\r
4921                         unsigned char PSP:2;\r
4922                         unsigned char PSB:3;\r
4923                 } BIT;\r
4924         } PEL0;\r
4925         union {\r
4926                 unsigned char BYTE;\r
4927                 struct {\r
4928                         unsigned char :1;\r
4929                         unsigned char PSM:2;\r
4930                         unsigned char PSP:2;\r
4931                         unsigned char PSB:3;\r
4932                 } BIT;\r
4933         } PEL1;\r
4934         union {\r
4935                 unsigned char BYTE;\r
4936                 struct {\r
4937                         unsigned char :1;\r
4938                         unsigned char PSM:2;\r
4939                         unsigned char PSP:2;\r
4940                         unsigned char PSB:3;\r
4941                 } BIT;\r
4942         } PEL2;\r
4943         union {\r
4944                 unsigned char BYTE;\r
4945                 struct {\r
4946                         unsigned char :1;\r
4947                         unsigned char PSM:2;\r
4948                         unsigned char PSP:2;\r
4949                         unsigned char PSB:3;\r
4950                 } BIT;\r
4951         } PEL3;\r
4952         union {\r
4953                 unsigned char BYTE;\r
4954                 struct {\r
4955                         unsigned char WI:1;\r
4956                         unsigned char WE:1;\r
4957                         unsigned char :5;\r
4958                         unsigned char SEG:1;\r
4959                 } BIT;\r
4960         } ELSEGR;\r
4961 };\r
4962 \r
4963 struct st_flash {\r
4964         union {\r
4965                 unsigned char BYTE;\r
4966                 struct {\r
4967                         unsigned char :7;\r
4968                         unsigned char DFLEN:1;\r
4969                 } BIT;\r
4970         } DFLCTL;\r
4971         char           wk0[111];\r
4972         union {\r
4973                 unsigned char BYTE;\r
4974                 struct {\r
4975                         unsigned char FMS2:1;\r
4976                         unsigned char LVPE:1;\r
4977                         unsigned char :1;\r
4978                         unsigned char FMS1:1;\r
4979                         unsigned char RPDIS:1;\r
4980                         unsigned char :1;\r
4981                         unsigned char FMS0:1;\r
4982                         unsigned char :1;\r
4983                 } BIT;\r
4984         } FPMCR;\r
4985         char           wk1[3];\r
4986         union {\r
4987                 unsigned char BYTE;\r
4988                 struct {\r
4989                         unsigned char :7;\r
4990                         unsigned char EXS:1;\r
4991                 } BIT;\r
4992         } FASR;\r
4993         char           wk2[3];\r
4994         unsigned short FSARL;\r
4995         char           wk3[6];\r
4996         unsigned short FSARH;\r
4997         char           wk4[2];\r
4998         union {\r
4999                 unsigned char BYTE;\r
5000                 struct {\r
5001                         unsigned char OPST:1;\r
5002                         unsigned char STOP:1;\r
5003                         unsigned char :2;\r
5004                         unsigned char CMD:4;\r
5005                 } BIT;\r
5006         } FCR;\r
5007         char           wk5[3];\r
5008         unsigned short FEARL;\r
5009         char           wk6[6];\r
5010         unsigned short FEARH;\r
5011         char           wk7[2];\r
5012         union {\r
5013                 unsigned char BYTE;\r
5014                 struct {\r
5015                         unsigned char :7;\r
5016                         unsigned char FRESET:1;\r
5017                 } BIT;\r
5018         } FRESETR;\r
5019         char           wk8[7];\r
5020         union {\r
5021                 unsigned char BYTE;\r
5022                 struct {\r
5023                         unsigned char EXRDY:1;\r
5024                         unsigned char FRDY:1;\r
5025                         unsigned char :6;\r
5026                 } BIT;\r
5027         } FSTATR1;\r
5028         char           wk9[3];\r
5029         unsigned short FWB0;\r
5030         char           wk10[6];\r
5031         unsigned short FWB1;\r
5032         char           wk11[6];\r
5033         unsigned short FWB2;\r
5034         char           wk12[2];\r
5035         unsigned short FWB3;\r
5036         char           wk13[58];\r
5037         unsigned char  FPR;\r
5038         char           wk14[3];\r
5039         union {\r
5040                 unsigned char BYTE;\r
5041                 struct {\r
5042                         unsigned char :7;\r
5043                         unsigned char PERR:1;\r
5044                 } BIT;\r
5045         } FPSR;\r
5046         char           wk15[59];\r
5047         union {\r
5048                 unsigned short WORD;\r
5049                 struct {\r
5050                         unsigned short :7;\r
5051                         unsigned short SASMF:1;\r
5052                         unsigned short :8;\r
5053                 } BIT;\r
5054         } FSCMR;\r
5055         char           wk16[6];\r
5056         unsigned short FAWSMR;\r
5057         char           wk17[6];\r
5058         unsigned short FAWEMR;\r
5059         char           wk18[6];\r
5060         union {\r
5061                 unsigned char BYTE;\r
5062                 struct {\r
5063                         unsigned char SAS:2;\r
5064                         unsigned char :1;\r
5065                         unsigned char PCKA:5;\r
5066                 } BIT;\r
5067         } FISR;\r
5068         char           wk19[3];\r
5069         union {\r
5070                 unsigned char BYTE;\r
5071                 struct {\r
5072                         unsigned char OPST:1;\r
5073                         unsigned char :4;\r
5074                         unsigned char CMD:3;\r
5075                 } BIT;\r
5076         } FEXCR;\r
5077         char           wk20[3];\r
5078         unsigned short FEAML;\r
5079         char           wk21[6];\r
5080         unsigned short FEAMH;\r
5081         char           wk22[6];\r
5082         union {\r
5083                 unsigned char BYTE;\r
5084                 struct {\r
5085                         unsigned char :2;\r
5086                         unsigned char EILGLERR:1;\r
5087                         unsigned char ILGLERR:1;\r
5088                         unsigned char BCERR:1;\r
5089                         unsigned char :1;\r
5090                         unsigned char PRGERR:1;\r
5091                         unsigned char ERERR:1;\r
5092                 } BIT;\r
5093         } FSTATR0;\r
5094         char           wk23[15809];\r
5095         union {\r
5096                 unsigned short WORD;\r
5097                 struct {\r
5098                         unsigned short FEKEY:8;\r
5099                         unsigned short FENTRYD:1;\r
5100                         unsigned short :6;\r
5101                         unsigned short FENTRY0:1;\r
5102                 } BIT;\r
5103         } FENTRYR;\r
5104 };\r
5105 \r
5106 struct st_flashconst {\r
5107         unsigned long  UIDR0;\r
5108         unsigned long  UIDR1;\r
5109         unsigned long  UIDR2;\r
5110         unsigned long  UIDR3;\r
5111 };\r
5112 \r
5113 struct st_icu {\r
5114         union {\r
5115                 unsigned char BYTE;\r
5116                 struct {\r
5117                         unsigned char :7;\r
5118                         unsigned char IR:1;\r
5119                 } BIT;\r
5120         } IR[254];\r
5121         char           wk0[2];\r
5122         union {\r
5123                 unsigned char BYTE;\r
5124                 struct {\r
5125                         unsigned char :7;\r
5126                         unsigned char DTCE:1;\r
5127                 } BIT;\r
5128         } DTCER[253];\r
5129         char           wk1[3];\r
5130         union {\r
5131                 unsigned char BYTE;\r
5132                 struct {\r
5133                         unsigned char IEN7:1;\r
5134                         unsigned char IEN6:1;\r
5135                         unsigned char IEN5:1;\r
5136                         unsigned char IEN4:1;\r
5137                         unsigned char IEN3:1;\r
5138                         unsigned char IEN2:1;\r
5139                         unsigned char IEN1:1;\r
5140                         unsigned char IEN0:1;\r
5141                 } BIT;\r
5142         } IER[32];\r
5143         char           wk2[192];\r
5144         union {\r
5145                 unsigned char BYTE;\r
5146                 struct {\r
5147                         unsigned char :7;\r
5148                         unsigned char SWINT:1;\r
5149                 } BIT;\r
5150         } SWINTR;\r
5151         char           wk3[15];\r
5152         union {\r
5153                 unsigned short WORD;\r
5154                 struct {\r
5155                         unsigned short FIEN:1;\r
5156                         unsigned short :7;\r
5157                         unsigned short FVCT:8;\r
5158                 } BIT;\r
5159         } FIR;\r
5160         char           wk4[14];\r
5161         union {\r
5162                 unsigned char BYTE;\r
5163                 struct {\r
5164                         unsigned char :4;\r
5165                         unsigned char IPR:4;\r
5166                 } BIT;\r
5167         } IPR[251];\r
5168         char           wk5[5];\r
5169         unsigned char  DMRSR0;\r
5170         char           wk6[3];\r
5171         unsigned char  DMRSR1;\r
5172         char           wk7[3];\r
5173         unsigned char  DMRSR2;\r
5174         char           wk8[3];\r
5175         unsigned char  DMRSR3;\r
5176         char           wk9[243];\r
5177         union {\r
5178                 unsigned char BYTE;\r
5179                 struct {\r
5180                         unsigned char :4;\r
5181                         unsigned char IRQMD:2;\r
5182                         unsigned char :2;\r
5183                 } BIT;\r
5184         } IRQCR[8];\r
5185         char           wk10[8];\r
5186         union {\r
5187                 unsigned char BYTE;\r
5188                 struct {\r
5189                         unsigned char FLTEN7:1;\r
5190                         unsigned char FLTEN6:1;\r
5191                         unsigned char FLTEN5:1;\r
5192                         unsigned char FLTEN4:1;\r
5193                         unsigned char FLTEN3:1;\r
5194                         unsigned char FLTEN2:1;\r
5195                         unsigned char FLTEN1:1;\r
5196                         unsigned char FLTEN0:1;\r
5197                 } BIT;\r
5198         } IRQFLTE0;\r
5199         char           wk11[3];\r
5200         union {\r
5201                 unsigned short WORD;\r
5202                 struct {\r
5203                         unsigned short FCLKSEL7:2;\r
5204                         unsigned short FCLKSEL6:2;\r
5205                         unsigned short FCLKSEL5:2;\r
5206                         unsigned short FCLKSEL4:2;\r
5207                         unsigned short FCLKSEL3:2;\r
5208                         unsigned short FCLKSEL2:2;\r
5209                         unsigned short FCLKSEL1:2;\r
5210                         unsigned short FCLKSEL0:2;\r
5211                 } BIT;\r
5212         } IRQFLTC0;\r
5213         char           wk12[106];\r
5214         union {\r
5215                 unsigned char BYTE;\r
5216                 struct {\r
5217                         unsigned char :1;\r
5218                         unsigned char VBATST:1;\r
5219                         unsigned char LVD2ST:1;\r
5220                         unsigned char LVD1ST:1;\r
5221                         unsigned char IWDTST:1;\r
5222                         unsigned char WDTST:1;\r
5223                         unsigned char OSTST:1;\r
5224                         unsigned char NMIST:1;\r
5225                 } BIT;\r
5226         } NMISR;\r
5227         union {\r
5228                 unsigned char BYTE;\r
5229                 struct {\r
5230                         unsigned char :1;\r
5231                         unsigned char VBATEN:1;\r
5232                         unsigned char LVD2EN:1;\r
5233                         unsigned char LVD1EN:1;\r
5234                         unsigned char IWDTEN:1;\r
5235                         unsigned char WDTEN:1;\r
5236                         unsigned char OSTEN:1;\r
5237                         unsigned char NMIEN:1;\r
5238                 } BIT;\r
5239         } NMIER;\r
5240         union {\r
5241                 unsigned char BYTE;\r
5242                 struct {\r
5243                         unsigned char :1;\r
5244                         unsigned char VBATCLR:1;\r
5245                         unsigned char LVD2CLR:1;\r
5246                         unsigned char LVD1CLR:1;\r
5247                         unsigned char IWDTCLR:1;\r
5248                         unsigned char WDTCLR:1;\r
5249                         unsigned char OSTCLR:1;\r
5250                         unsigned char NMICLR:1;\r
5251                 } BIT;\r
5252         } NMICLR;\r
5253         union {\r
5254                 unsigned char BYTE;\r
5255                 struct {\r
5256                         unsigned char :4;\r
5257                         unsigned char NMIMD:1;\r
5258                         unsigned char :3;\r
5259                 } BIT;\r
5260         } NMICR;\r
5261         char           wk13[12];\r
5262         union {\r
5263                 unsigned char BYTE;\r
5264                 struct {\r
5265                         unsigned char :7;\r
5266                         unsigned char NFLTEN:1;\r
5267                 } BIT;\r
5268         } NMIFLTE;\r
5269         char           wk14[3];\r
5270         union {\r
5271                 unsigned char BYTE;\r
5272                 struct {\r
5273                         unsigned char :6;\r
5274                         unsigned char NFCLKSEL:2;\r
5275                 } BIT;\r
5276         } NMIFLTC;\r
5277 };\r
5278 \r
5279 struct st_irda {\r
5280         union {\r
5281                 unsigned char BYTE;\r
5282                 struct {\r
5283                         unsigned char IRE:1;\r
5284                         unsigned char IRCKS:3;\r
5285                         unsigned char IRTXINV:1;\r
5286                         unsigned char IRRXINV:1;\r
5287                         unsigned char :2;\r
5288                 } BIT;\r
5289         } IRCR;\r
5290 };\r
5291 \r
5292 struct st_iwdt {\r
5293         unsigned char  IWDTRR;\r
5294         char           wk0[1];\r
5295         union {\r
5296                 unsigned short WORD;\r
5297                 struct {\r
5298                         unsigned short :2;\r
5299                         unsigned short RPSS:2;\r
5300                         unsigned short :2;\r
5301                         unsigned short RPES:2;\r
5302                         unsigned short CKS:4;\r
5303                         unsigned short :2;\r
5304                         unsigned short TOPS:2;\r
5305                 } BIT;\r
5306         } IWDTCR;\r
5307         union {\r
5308                 unsigned short WORD;\r
5309                 struct {\r
5310                         unsigned short REFEF:1;\r
5311                         unsigned short UNDFF:1;\r
5312                         unsigned short CNTVAL:14;\r
5313                 } BIT;\r
5314         } IWDTSR;\r
5315         union {\r
5316                 unsigned char BYTE;\r
5317                 struct {\r
5318                         unsigned char RSTIRQS:1;\r
5319                         unsigned char :7;\r
5320                 } BIT;\r
5321         } IWDTRCR;\r
5322         char           wk1[1];\r
5323         union {\r
5324                 unsigned char BYTE;\r
5325                 struct {\r
5326                         unsigned char SLCSTP:1;\r
5327                         unsigned char :7;\r
5328                 } BIT;\r
5329         } IWDTCSTPR;\r
5330 };\r
5331 \r
5332 struct st_lpt {\r
5333         union {\r
5334                 unsigned char BYTE;\r
5335                 struct {\r
5336                         unsigned char :1;\r
5337                         unsigned char LPCMRE0:1;\r
5338                         unsigned char :1;\r
5339                         unsigned char LPCNTCKSEL:1;\r
5340                         unsigned char :1;\r
5341                         unsigned char LPCNTPSSEL:3;\r
5342                 } BIT;\r
5343         } LPTCR1;\r
5344         union {\r
5345                 unsigned char BYTE;\r
5346                 struct {\r
5347                         unsigned char :7;\r
5348                         unsigned char LPCNTSTP:1;\r
5349                 } BIT;\r
5350         } LPTCR2;\r
5351         union {\r
5352                 unsigned char BYTE;\r
5353                 struct {\r
5354                         unsigned char :6;\r
5355                         unsigned char LPCNTRST:1;\r
5356                         unsigned char LPCNTEN:1;\r
5357                 } BIT;\r
5358         } LPTCR3;\r
5359         char           wk0[1];\r
5360         union {\r
5361                 unsigned short WORD;\r
5362                 struct {\r
5363                         unsigned short LPCNTPRD:16;\r
5364                 } BIT;\r
5365         } LPTPRD;\r
5366         char           wk1[2];\r
5367         union {\r
5368                 unsigned short WORD;\r
5369                 struct {\r
5370                         unsigned short LPCMR0:16;\r
5371                 } BIT;\r
5372         } LPCMR0;\r
5373         char           wk2[2];\r
5374         union {\r
5375                 unsigned short WORD;\r
5376                 struct {\r
5377                         unsigned short LPWKUPEN:1;\r
5378                         unsigned short :15;\r
5379                 } BIT;\r
5380         } LPWUCR;\r
5381 };\r
5382 \r
5383 struct st_mpc {\r
5384         union {\r
5385                 unsigned char BYTE;\r
5386                 struct {\r
5387                         unsigned char CS7E:1;\r
5388                         unsigned char CS6E:1;\r
5389                         unsigned char CS5E:1;\r
5390                         unsigned char CS4E:1;\r
5391                         unsigned char CS3E:1;\r
5392                         unsigned char CS2E:1;\r
5393                         unsigned char CS1E:1;\r
5394                         unsigned char CS0E:1;\r
5395                 } BIT;\r
5396         } PFCSE;\r
5397         char           wk0[3];\r
5398         union {\r
5399                 unsigned char BYTE;\r
5400                 struct {\r
5401                         unsigned char A15E:1;\r
5402                         unsigned char A14E:1;\r
5403                         unsigned char A13E:1;\r
5404                         unsigned char A12E:1;\r
5405                         unsigned char A11E:1;\r
5406                         unsigned char A10E:1;\r
5407                         unsigned char A9E:1;\r
5408                         unsigned char A8E:1;\r
5409                 } BIT;\r
5410         } PFAOE0;\r
5411         union {\r
5412                 unsigned char BYTE;\r
5413                 struct {\r
5414                         unsigned char A23E:1;\r
5415                         unsigned char A22E:1;\r
5416                         unsigned char A21E:1;\r
5417                         unsigned char A20E:1;\r
5418                         unsigned char A19E:1;\r
5419                         unsigned char A18E:1;\r
5420                         unsigned char A17E:1;\r
5421                         unsigned char A16E:1;\r
5422                 } BIT;\r
5423         } PFAOE1;\r
5424         union {\r
5425                 unsigned char BYTE;\r
5426                 struct {\r
5427                         unsigned char :1;\r
5428                         unsigned char WR1BC1E:1;\r
5429                         unsigned char :1;\r
5430                         unsigned char DHE:1;\r
5431                         unsigned char :3;\r
5432                         unsigned char ADRLE:1;\r
5433                 } BIT;\r
5434         } PFBCR0;\r
5435         union {\r
5436                 unsigned char BYTE;\r
5437                 struct {\r
5438                         unsigned char :5;\r
5439                         unsigned char ALEOE:1;\r
5440                         unsigned char WAITS:2;\r
5441                 } BIT;\r
5442         } PFBCR1;\r
5443         char           wk1[23];\r
5444         union {\r
5445                 unsigned char BYTE;\r
5446                 struct {\r
5447                         unsigned char B0WI:1;\r
5448                         unsigned char PFSWE:1;\r
5449                         unsigned char :6;\r
5450                 } BIT;\r
5451         } PWPR;\r
5452         char           wk2[35];\r
5453         union {\r
5454                 unsigned char BYTE;\r
5455                 struct {\r
5456                         unsigned char ASEL:1;\r
5457                         unsigned char :2;\r
5458                         unsigned char PSEL:5;\r
5459                 } BIT;\r
5460         } P03PFS;\r
5461         char           wk3[1];\r
5462         union {\r
5463                 unsigned char BYTE;\r
5464                 struct {\r
5465                         unsigned char ASEL:1;\r
5466                         unsigned char :2;\r
5467                         unsigned char PSEL:5;\r
5468                 } BIT;\r
5469         } P05PFS;\r
5470         char           wk4[1];\r
5471         union {\r
5472                 unsigned char BYTE;\r
5473                 struct {\r
5474                         unsigned char :3;\r
5475                         unsigned char PSEL:5;\r
5476                 } BIT;\r
5477         } P07PFS;\r
5478         char           wk5[2];\r
5479         union {\r
5480                 unsigned char BYTE;\r
5481                 struct {\r
5482                         unsigned char :1;\r
5483                         unsigned char ISEL:1;\r
5484                         unsigned char :1;\r
5485                         unsigned char PSEL:5;\r
5486                 } BIT;\r
5487         } P12PFS;\r
5488         union {\r
5489                 unsigned char BYTE;\r
5490                 struct {\r
5491                         unsigned char :1;\r
5492                         unsigned char ISEL:1;\r
5493                         unsigned char :1;\r
5494                         unsigned char PSEL:5;\r
5495                 } BIT;\r
5496         } P13PFS;\r
5497         union {\r
5498                 unsigned char BYTE;\r
5499                 struct {\r
5500                         unsigned char ASEL:1;\r
5501                         unsigned char ISEL:1;\r
5502                         unsigned char :1;\r
5503                         unsigned char PSEL:5;\r
5504                 } BIT;\r
5505         } P14PFS;\r
5506         union {\r
5507                 unsigned char BYTE;\r
5508                 struct {\r
5509                         unsigned char ASEL:1;\r
5510                         unsigned char ISEL:1;\r
5511                         unsigned char :1;\r
5512                         unsigned char PSEL:5;\r
5513                 } BIT;\r
5514         } P15PFS;\r
5515         union {\r
5516                 unsigned char BYTE;\r
5517                 struct {\r
5518                         unsigned char :1;\r
5519                         unsigned char ISEL:1;\r
5520                         unsigned char :1;\r
5521                         unsigned char PSEL:5;\r
5522                 } BIT;\r
5523         } P16PFS;\r
5524         union {\r
5525                 unsigned char BYTE;\r
5526                 struct {\r
5527                         unsigned char :1;\r
5528                         unsigned char ISEL:1;\r
5529                         unsigned char :1;\r
5530                         unsigned char PSEL:5;\r
5531                 } BIT;\r
5532         } P17PFS;\r
5533         union {\r
5534                 unsigned char BYTE;\r
5535                 struct {\r
5536                         unsigned char :3;\r
5537                         unsigned char PSEL:5;\r
5538                 } BIT;\r
5539         } P20PFS;\r
5540         union {\r
5541                 unsigned char BYTE;\r
5542                 struct {\r
5543                         unsigned char :3;\r
5544                         unsigned char PSEL:5;\r
5545                 } BIT;\r
5546         } P21PFS;\r
5547         union {\r
5548                 unsigned char BYTE;\r
5549                 struct {\r
5550                         unsigned char :3;\r
5551                         unsigned char PSEL:5;\r
5552                 } BIT;\r
5553         } P22PFS;\r
5554         union {\r
5555                 unsigned char BYTE;\r
5556                 struct {\r
5557                         unsigned char :3;\r
5558                         unsigned char PSEL:5;\r
5559                 } BIT;\r
5560         } P23PFS;\r
5561         union {\r
5562                 unsigned char BYTE;\r
5563                 struct {\r
5564                         unsigned char :3;\r
5565                         unsigned char PSEL:5;\r
5566                 } BIT;\r
5567         } P24PFS;\r
5568         union {\r
5569                 unsigned char BYTE;\r
5570                 struct {\r
5571                         unsigned char :3;\r
5572                         unsigned char PSEL:5;\r
5573                 } BIT;\r
5574         } P25PFS;\r
5575         union {\r
5576                 unsigned char BYTE;\r
5577                 struct {\r
5578                         unsigned char ASEL:1;\r
5579                         unsigned char :2;\r
5580                         unsigned char PSEL:5;\r
5581                 } BIT;\r
5582         } P26PFS;\r
5583         union {\r
5584                 unsigned char BYTE;\r
5585                 struct {\r
5586                         unsigned char ASEL:1;\r
5587                         unsigned char :2;\r
5588                         unsigned char PSEL:5;\r
5589                 } BIT;\r
5590         } P27PFS;\r
5591         union {\r
5592                 unsigned char BYTE;\r
5593                 struct {\r
5594                         unsigned char :1;\r
5595                         unsigned char ISEL:1;\r
5596                         unsigned char :1;\r
5597                         unsigned char PSEL:5;\r
5598                 } BIT;\r
5599         } P30PFS;\r
5600         union {\r
5601                 unsigned char BYTE;\r
5602                 struct {\r
5603                         unsigned char :1;\r
5604                         unsigned char ISEL:1;\r
5605                         unsigned char :1;\r
5606                         unsigned char PSEL:5;\r
5607                 } BIT;\r
5608         } P31PFS;\r
5609         union {\r
5610                 unsigned char BYTE;\r
5611                 struct {\r
5612                         unsigned char :1;\r
5613                         unsigned char ISEL:1;\r
5614                         unsigned char :1;\r
5615                         unsigned char PSEL:5;\r
5616                 } BIT;\r
5617         } P32PFS;\r
5618         union {\r
5619                 unsigned char BYTE;\r
5620                 struct {\r
5621                         unsigned char :1;\r
5622                         unsigned char ISEL:1;\r
5623                         unsigned char :1;\r
5624                         unsigned char PSEL:5;\r
5625                 } BIT;\r
5626         } P33PFS;\r
5627         union {\r
5628                 unsigned char BYTE;\r
5629                 struct {\r
5630                         unsigned char :1;\r
5631                         unsigned char ISEL:1;\r
5632                         unsigned char :1;\r
5633                         unsigned char PSEL:5;\r
5634                 } BIT;\r
5635         } P34PFS;\r
5636         char           wk6[3];\r
5637         union {\r
5638                 unsigned char BYTE;\r
5639                 struct {\r
5640                         unsigned char ASEL:1;\r
5641                         unsigned char :7;\r
5642                 } BIT;\r
5643         } P40PFS;\r
5644         union {\r
5645                 unsigned char BYTE;\r
5646                 struct {\r
5647                         unsigned char ASEL:1;\r
5648                         unsigned char :7;\r
5649                 } BIT;\r
5650         } P41PFS;\r
5651         union {\r
5652                 unsigned char BYTE;\r
5653                 struct {\r
5654                         unsigned char ASEL:1;\r
5655                         unsigned char :7;\r
5656                 } BIT;\r
5657         } P42PFS;\r
5658         union {\r
5659                 unsigned char BYTE;\r
5660                 struct {\r
5661                         unsigned char ASEL:1;\r
5662                         unsigned char :7;\r
5663                 } BIT;\r
5664         } P43PFS;\r
5665         union {\r
5666                 unsigned char BYTE;\r
5667                 struct {\r
5668                         unsigned char ASEL:1;\r
5669                         unsigned char :7;\r
5670                 } BIT;\r
5671         } P44PFS;\r
5672         union {\r
5673                 unsigned char BYTE;\r
5674                 struct {\r
5675                         unsigned char ASEL:1;\r
5676                         unsigned char :7;\r
5677                 } BIT;\r
5678         } P45PFS;\r
5679         union {\r
5680                 unsigned char BYTE;\r
5681                 struct {\r
5682                         unsigned char ASEL:1;\r
5683                         unsigned char :7;\r
5684                 } BIT;\r
5685         } P46PFS;\r
5686         union {\r
5687                 unsigned char BYTE;\r
5688                 struct {\r
5689                         unsigned char ASEL:1;\r
5690                         unsigned char :7;\r
5691                 } BIT;\r
5692         } P47PFS;\r
5693         union {\r
5694                 unsigned char BYTE;\r
5695                 struct {\r
5696                         unsigned char :3;\r
5697                         unsigned char PSEL:5;\r
5698                 } BIT;\r
5699         } P50PFS;\r
5700         union {\r
5701                 unsigned char BYTE;\r
5702                 struct {\r
5703                         unsigned char :3;\r
5704                         unsigned char PSEL:5;\r
5705                 } BIT;\r
5706         } P51PFS;\r
5707         union {\r
5708                 unsigned char BYTE;\r
5709                 struct {\r
5710                         unsigned char :3;\r
5711                         unsigned char PSEL:5;\r
5712                 } BIT;\r
5713         } P52PFS;\r
5714         union {\r
5715                 unsigned char BYTE;\r
5716                 struct {\r
5717                         unsigned char :3;\r
5718                         unsigned char PSEL:5;\r
5719                 } BIT;\r
5720         } P53PFS;\r
5721         union {\r
5722                 unsigned char BYTE;\r
5723                 struct {\r
5724                         unsigned char :3;\r
5725                         unsigned char PSEL:5;\r
5726                 } BIT;\r
5727         } P54PFS;\r
5728         union {\r
5729                 unsigned char BYTE;\r
5730                 struct {\r
5731                         unsigned char :3;\r
5732                         unsigned char PSEL:5;\r
5733                 } BIT;\r
5734         } P55PFS;\r
5735         union {\r
5736                 unsigned char BYTE;\r
5737                 struct {\r
5738                         unsigned char :3;\r
5739                         unsigned char PSEL:5;\r
5740                 } BIT;\r
5741         } P56PFS;\r
5742         char           wk7[33];\r
5743         union {\r
5744                 unsigned char BYTE;\r
5745                 struct {\r
5746                         unsigned char :3;\r
5747                         unsigned char PSEL:5;\r
5748                 } BIT;\r
5749         } PA0PFS;\r
5750         union {\r
5751                 unsigned char BYTE;\r
5752                 struct {\r
5753                         unsigned char :3;\r
5754                         unsigned char PSEL:5;\r
5755                 } BIT;\r
5756         } PA1PFS;\r
5757         union {\r
5758                 unsigned char BYTE;\r
5759                 struct {\r
5760                         unsigned char :3;\r
5761                         unsigned char PSEL:5;\r
5762                 } BIT;\r
5763         } PA2PFS;\r
5764         union {\r
5765                 unsigned char BYTE;\r
5766                 struct {\r
5767                         unsigned char ASEL:1;\r
5768                         unsigned char ISEL:1;\r
5769                         unsigned char :1;\r
5770                         unsigned char PSEL:5;\r
5771                 } BIT;\r
5772         } PA3PFS;\r
5773         union {\r
5774                 unsigned char BYTE;\r
5775                 struct {\r
5776                         unsigned char ASEL:1;\r
5777                         unsigned char ISEL:1;\r
5778                         unsigned char :1;\r
5779                         unsigned char PSEL:5;\r
5780                 } BIT;\r
5781         } PA4PFS;\r
5782         union {\r
5783                 unsigned char BYTE;\r
5784                 struct {\r
5785                         unsigned char :3;\r
5786                         unsigned char PSEL:5;\r
5787                 } BIT;\r
5788         } PA5PFS;\r
5789         union {\r
5790                 unsigned char BYTE;\r
5791                 struct {\r
5792                         unsigned char :3;\r
5793                         unsigned char PSEL:5;\r
5794                 } BIT;\r
5795         } PA6PFS;\r
5796         union {\r
5797                 unsigned char BYTE;\r
5798                 struct {\r
5799                         unsigned char :3;\r
5800                         unsigned char PSEL:5;\r
5801                 } BIT;\r
5802         } PA7PFS;\r
5803         union {\r
5804                 unsigned char BYTE;\r
5805                 struct {\r
5806                         unsigned char :3;\r
5807                         unsigned char PSEL:5;\r
5808                 } BIT;\r
5809         } PB0PFS;\r
5810         union {\r
5811                 unsigned char BYTE;\r
5812                 struct {\r
5813                         unsigned char :1;\r
5814                         unsigned char ISEL:1;\r
5815                         unsigned char :1;\r
5816                         unsigned char PSEL:5;\r
5817                 } BIT;\r
5818         } PB1PFS;\r
5819         union {\r
5820                 unsigned char BYTE;\r
5821                 struct {\r
5822                         unsigned char :3;\r
5823                         unsigned char PSEL:5;\r
5824                 } BIT;\r
5825         } PB2PFS;\r
5826         union {\r
5827                 unsigned char BYTE;\r
5828                 struct {\r
5829                         unsigned char :3;\r
5830                         unsigned char PSEL:5;\r
5831                 } BIT;\r
5832         } PB3PFS;\r
5833         union {\r
5834                 unsigned char BYTE;\r
5835                 struct {\r
5836                         unsigned char :3;\r
5837                         unsigned char PSEL:5;\r
5838                 } BIT;\r
5839         } PB4PFS;\r
5840         union {\r
5841                 unsigned char BYTE;\r
5842                 struct {\r
5843                         unsigned char :3;\r
5844                         unsigned char PSEL:5;\r
5845                 } BIT;\r
5846         } PB5PFS;\r
5847         union {\r
5848                 unsigned char BYTE;\r
5849                 struct {\r
5850                         unsigned char :3;\r
5851                         unsigned char PSEL:5;\r
5852                 } BIT;\r
5853         } PB6PFS;\r
5854         union {\r
5855                 unsigned char BYTE;\r
5856                 struct {\r
5857                         unsigned char :3;\r
5858                         unsigned char PSEL:5;\r
5859                 } BIT;\r
5860         } PB7PFS;\r
5861         union {\r
5862                 unsigned char BYTE;\r
5863                 struct {\r
5864                         unsigned char :3;\r
5865                         unsigned char PSEL:5;\r
5866                 } BIT;\r
5867         } PC0PFS;\r
5868         union {\r
5869                 unsigned char BYTE;\r
5870                 struct {\r
5871                         unsigned char :3;\r
5872                         unsigned char PSEL:5;\r
5873                 } BIT;\r
5874         } PC1PFS;\r
5875         union {\r
5876                 unsigned char BYTE;\r
5877                 struct {\r
5878                         unsigned char :3;\r
5879                         unsigned char PSEL:5;\r
5880                 } BIT;\r
5881         } PC2PFS;\r
5882         union {\r
5883                 unsigned char BYTE;\r
5884                 struct {\r
5885                         unsigned char :3;\r
5886                         unsigned char PSEL:5;\r
5887                 } BIT;\r
5888         } PC3PFS;\r
5889         union {\r
5890                 unsigned char BYTE;\r
5891                 struct {\r
5892                         unsigned char :3;\r
5893                         unsigned char PSEL:5;\r
5894                 } BIT;\r
5895         } PC4PFS;\r
5896         union {\r
5897                 unsigned char BYTE;\r
5898                 struct {\r
5899                         unsigned char :3;\r
5900                         unsigned char PSEL:5;\r
5901                 } BIT;\r
5902         } PC5PFS;\r
5903         union {\r
5904                 unsigned char BYTE;\r
5905                 struct {\r
5906                         unsigned char :3;\r
5907                         unsigned char PSEL:5;\r
5908                 } BIT;\r
5909         } PC6PFS;\r
5910         union {\r
5911                 unsigned char BYTE;\r
5912                 struct {\r
5913                         unsigned char :3;\r
5914                         unsigned char PSEL:5;\r
5915                 } BIT;\r
5916         } PC7PFS;\r
5917         union {\r
5918                 unsigned char BYTE;\r
5919                 struct {\r
5920                         unsigned char ASEL:1;\r
5921                         unsigned char ISEL:1;\r
5922                         unsigned char :1;\r
5923                         unsigned char PSEL:5;\r
5924                 } BIT;\r
5925         } PD0PFS;\r
5926         union {\r
5927                 unsigned char BYTE;\r
5928                 struct {\r
5929                         unsigned char ASEL:1;\r
5930                         unsigned char ISEL:1;\r
5931                         unsigned char :1;\r
5932                         unsigned char PSEL:5;\r
5933                 } BIT;\r
5934         } PD1PFS;\r
5935         union {\r
5936                 unsigned char BYTE;\r
5937                 struct {\r
5938                         unsigned char ASEL:1;\r
5939                         unsigned char ISEL:1;\r
5940                         unsigned char :1;\r
5941                         unsigned char PSEL:5;\r
5942                 } BIT;\r
5943         } PD2PFS;\r
5944         union {\r
5945                 unsigned char BYTE;\r
5946                 struct {\r
5947                         unsigned char ASEL:1;\r
5948                         unsigned char ISEL:1;\r
5949                         unsigned char :1;\r
5950                         unsigned char PSEL:5;\r
5951                 } BIT;\r
5952         } PD3PFS;\r
5953         union {\r
5954                 unsigned char BYTE;\r
5955                 struct {\r
5956                         unsigned char ASEL:1;\r
5957                         unsigned char ISEL:1;\r
5958                         unsigned char :1;\r
5959                         unsigned char PSEL:5;\r
5960                 } BIT;\r
5961         } PD4PFS;\r
5962         union {\r
5963                 unsigned char BYTE;\r
5964                 struct {\r
5965                         unsigned char ASEL:1;\r
5966                         unsigned char ISEL:1;\r
5967                         unsigned char :1;\r
5968                         unsigned char PSEL:5;\r
5969                 } BIT;\r
5970         } PD5PFS;\r
5971         union {\r
5972                 unsigned char BYTE;\r
5973                 struct {\r
5974                         unsigned char ASEL:1;\r
5975                         unsigned char ISEL:1;\r
5976                         unsigned char :1;\r
5977                         unsigned char PSEL:5;\r
5978                 } BIT;\r
5979         } PD6PFS;\r
5980         union {\r
5981                 unsigned char BYTE;\r
5982                 struct {\r
5983                         unsigned char ASEL:1;\r
5984                         unsigned char ISEL:1;\r
5985                         unsigned char :1;\r
5986                         unsigned char PSEL:5;\r
5987                 } BIT;\r
5988         } PD7PFS;\r
5989         union {\r
5990                 unsigned char BYTE;\r
5991                 struct {\r
5992                         unsigned char ASEL:1;\r
5993                         unsigned char :2;\r
5994                         unsigned char PSEL:5;\r
5995                 } BIT;\r
5996         } PE0PFS;\r
5997         union {\r
5998                 unsigned char BYTE;\r
5999                 struct {\r
6000                         unsigned char ASEL:1;\r
6001                         unsigned char :2;\r
6002                         unsigned char PSEL:5;\r
6003                 } BIT;\r
6004         } PE1PFS;\r
6005         union {\r
6006                 unsigned char BYTE;\r
6007                 struct {\r
6008                         unsigned char ASEL:1;\r
6009                         unsigned char ISEL:1;\r
6010                         unsigned char :1;\r
6011                         unsigned char PSEL:5;\r
6012                 } BIT;\r
6013         } PE2PFS;\r
6014         union {\r
6015                 unsigned char BYTE;\r
6016                 struct {\r
6017                         unsigned char ASEL:1;\r
6018                         unsigned char :2;\r
6019                         unsigned char PSEL:5;\r
6020                 } BIT;\r
6021         } PE3PFS;\r
6022         union {\r
6023                 unsigned char BYTE;\r
6024                 struct {\r
6025                         unsigned char ASEL:1;\r
6026                         unsigned char :2;\r
6027                         unsigned char PSEL:5;\r
6028                 } BIT;\r
6029         } PE4PFS;\r
6030         union {\r
6031                 unsigned char BYTE;\r
6032                 struct {\r
6033                         unsigned char ASEL:1;\r
6034                         unsigned char ISEL:1;\r
6035                         unsigned char :1;\r
6036                         unsigned char PSEL:5;\r
6037                 } BIT;\r
6038         } PE5PFS;\r
6039         union {\r
6040                 unsigned char BYTE;\r
6041                 struct {\r
6042                         unsigned char ASEL:1;\r
6043                         unsigned char ISEL:1;\r
6044                         unsigned char :1;\r
6045                         unsigned char PSEL:5;\r
6046                 } BIT;\r
6047         } PE6PFS;\r
6048         union {\r
6049                 unsigned char BYTE;\r
6050                 struct {\r
6051                         unsigned char ASEL:1;\r
6052                         unsigned char ISEL:1;\r
6053                         unsigned char :1;\r
6054                         unsigned char PSEL:5;\r
6055                 } BIT;\r
6056         } PE7PFS;\r
6057         char           wk8[16];\r
6058         union {\r
6059                 unsigned char BYTE;\r
6060                 struct {\r
6061                         unsigned char :3;\r
6062                         unsigned char PSEL:5;\r
6063                 } BIT;\r
6064         } PH0PFS;\r
6065         union {\r
6066                 unsigned char BYTE;\r
6067                 struct {\r
6068                         unsigned char :1;\r
6069                         unsigned char ISEL:1;\r
6070                         unsigned char :1;\r
6071                         unsigned char PSEL:5;\r
6072                 } BIT;\r
6073         } PH1PFS;\r
6074         union {\r
6075                 unsigned char BYTE;\r
6076                 struct {\r
6077                         unsigned char :1;\r
6078                         unsigned char ISEL:1;\r
6079                         unsigned char :1;\r
6080                         unsigned char PSEL:5;\r
6081                 } BIT;\r
6082         } PH2PFS;\r
6083         union {\r
6084                 unsigned char BYTE;\r
6085                 struct {\r
6086                         unsigned char :3;\r
6087                         unsigned char PSEL:5;\r
6088                 } BIT;\r
6089         } PH3PFS;\r
6090         char           wk9[7];\r
6091         union {\r
6092                 unsigned char BYTE;\r
6093                 struct {\r
6094                         unsigned char :3;\r
6095                         unsigned char PSEL:5;\r
6096                 } BIT;\r
6097         } PJ3PFS;\r
6098 };\r
6099 \r
6100 struct st_mpu {\r
6101         union {\r
6102                 unsigned long LONG;\r
6103                 struct {\r
6104                         unsigned long RSPN:28;\r
6105                         unsigned long :4;\r
6106                 } BIT;\r
6107         } RSPAGE0;\r
6108         union {\r
6109                 unsigned long LONG;\r
6110                 struct {\r
6111                         unsigned long REPN:28;\r
6112                         unsigned long UAC:3;\r
6113                         unsigned long V:1;\r
6114                 } BIT;\r
6115         } REPAGE0;\r
6116         union {\r
6117                 unsigned long LONG;\r
6118                 struct {\r
6119                         unsigned long RSPN:28;\r
6120                         unsigned long :4;\r
6121                 } BIT;\r
6122         } RSPAGE1;\r
6123         union {\r
6124                 unsigned long LONG;\r
6125                 struct {\r
6126                         unsigned long REPN:28;\r
6127                         unsigned long UAC:3;\r
6128                         unsigned long V:1;\r
6129                 } BIT;\r
6130         } REPAGE1;\r
6131         union {\r
6132                 unsigned long LONG;\r
6133                 struct {\r
6134                         unsigned long RSPN:28;\r
6135                         unsigned long :4;\r
6136                 } BIT;\r
6137         } RSPAGE2;\r
6138         union {\r
6139                 unsigned long LONG;\r
6140                 struct {\r
6141                         unsigned long REPN:28;\r
6142                         unsigned long UAC:3;\r
6143                         unsigned long V:1;\r
6144                 } BIT;\r
6145         } REPAGE2;\r
6146         union {\r
6147                 unsigned long LONG;\r
6148                 struct {\r
6149                         unsigned long RSPN:28;\r
6150                         unsigned long :4;\r
6151                 } BIT;\r
6152         } RSPAGE3;\r
6153         union {\r
6154                 unsigned long LONG;\r
6155                 struct {\r
6156                         unsigned long REPN:28;\r
6157                         unsigned long UAC:3;\r
6158                         unsigned long V:1;\r
6159                 } BIT;\r
6160         } REPAGE3;\r
6161         union {\r
6162                 unsigned long LONG;\r
6163                 struct {\r
6164                         unsigned long RSPN:28;\r
6165                         unsigned long :4;\r
6166                 } BIT;\r
6167         } RSPAGE4;\r
6168         union {\r
6169                 unsigned long LONG;\r
6170                 struct {\r
6171                         unsigned long REPN:28;\r
6172                         unsigned long UAC:3;\r
6173                         unsigned long V:1;\r
6174                 } BIT;\r
6175         } REPAGE4;\r
6176         union {\r
6177                 unsigned long LONG;\r
6178                 struct {\r
6179                         unsigned long RSPN:28;\r
6180                         unsigned long :4;\r
6181                 } BIT;\r
6182         } RSPAGE5;\r
6183         union {\r
6184                 unsigned long LONG;\r
6185                 struct {\r
6186                         unsigned long REPN:28;\r
6187                         unsigned long UAC:3;\r
6188                         unsigned long V:1;\r
6189                 } BIT;\r
6190         } REPAGE5;\r
6191         union {\r
6192                 unsigned long LONG;\r
6193                 struct {\r
6194                         unsigned long RSPN:28;\r
6195                         unsigned long :4;\r
6196                 } BIT;\r
6197         } RSPAGE6;\r
6198         union {\r
6199                 unsigned long LONG;\r
6200                 struct {\r
6201                         unsigned long REPN:28;\r
6202                         unsigned long UAC:3;\r
6203                         unsigned long V:1;\r
6204                 } BIT;\r
6205         } REPAGE6;\r
6206         union {\r
6207                 unsigned long LONG;\r
6208                 struct {\r
6209                         unsigned long RSPN:28;\r
6210                         unsigned long :4;\r
6211                 } BIT;\r
6212         } RSPAGE7;\r
6213         union {\r
6214                 unsigned long LONG;\r
6215                 struct {\r
6216                         unsigned long REPN:28;\r
6217                         unsigned long UAC:3;\r
6218                         unsigned long V:1;\r
6219                 } BIT;\r
6220         } REPAGE7;\r
6221         char           wk0[192];\r
6222         union {\r
6223                 unsigned long LONG;\r
6224                 struct {\r
6225                         unsigned long :31;\r
6226                         unsigned long MPEN:1;\r
6227                 } BIT;\r
6228         } MPEN;\r
6229         union {\r
6230                 unsigned long LONG;\r
6231                 struct {\r
6232                         unsigned long :28;\r
6233                         unsigned long UBAC:3;\r
6234                         unsigned long :1;\r
6235                 } BIT;\r
6236         } MPBAC;\r
6237         union {\r
6238                 unsigned long LONG;\r
6239                 struct {\r
6240                         unsigned long :31;\r
6241                         unsigned long CLR:1;\r
6242                 } BIT;\r
6243         } MPECLR;\r
6244         union {\r
6245                 unsigned long LONG;\r
6246                 struct {\r
6247                         unsigned long :29;\r
6248                         unsigned long DRW:1;\r
6249                         unsigned long DMPER:1;\r
6250                         unsigned long IMPER:1;\r
6251                 } BIT;\r
6252         } MPESTS;\r
6253         char           wk1[4];\r
6254         union {\r
6255                 unsigned long LONG;\r
6256                 struct {\r
6257                         unsigned long DEA:32;\r
6258                 } BIT;\r
6259         } MPDEA;\r
6260         char           wk2[8];\r
6261         union {\r
6262                 unsigned long LONG;\r
6263                 struct {\r
6264                         unsigned long SA:32;\r
6265                 } BIT;\r
6266         } MPSA;\r
6267         union {\r
6268                 unsigned short WORD;\r
6269                 struct {\r
6270                         unsigned short :15;\r
6271                         unsigned short S:1;\r
6272                 } BIT;\r
6273         } MPOPS;\r
6274         union {\r
6275                 unsigned short WORD;\r
6276                 struct {\r
6277                         unsigned short :15;\r
6278                         unsigned short INV:1;\r
6279                 } BIT;\r
6280         } MPOPI;\r
6281         union {\r
6282                 unsigned long LONG;\r
6283                 struct {\r
6284                         unsigned long :8;\r
6285                         unsigned long HITI:8;\r
6286                         unsigned long :12;\r
6287                         unsigned long UHACI:3;\r
6288                         unsigned long :1;\r
6289                 } BIT;\r
6290         } MHITI;\r
6291         union {\r
6292                 unsigned long LONG;\r
6293                 struct {\r
6294                         unsigned long :8;\r
6295                         unsigned long HITD:8;\r
6296                         unsigned long :12;\r
6297                         unsigned long UHACD:3;\r
6298                         unsigned long :1;\r
6299                 } BIT;\r
6300         } MHITD;\r
6301 };\r
6302 \r
6303 struct st_mtu {\r
6304         union {\r
6305                 unsigned char BYTE;\r
6306                 struct {\r
6307                         unsigned char :2;\r
6308                         unsigned char OE4D:1;\r
6309                         unsigned char OE4C:1;\r
6310                         unsigned char OE3D:1;\r
6311                         unsigned char OE4B:1;\r
6312                         unsigned char OE4A:1;\r
6313                         unsigned char OE3B:1;\r
6314                 } BIT;\r
6315         } TOER;\r
6316         char           wk0[2];\r
6317         union {\r
6318                 unsigned char BYTE;\r
6319                 struct {\r
6320                         unsigned char :1;\r
6321                         unsigned char BDC:1;\r
6322                         unsigned char N:1;\r
6323                         unsigned char P:1;\r
6324                         unsigned char FB:1;\r
6325                         unsigned char WF:1;\r
6326                         unsigned char VF:1;\r
6327                         unsigned char UF:1;\r
6328                 } BIT;\r
6329         } TGCR;\r
6330         union {\r
6331                 unsigned char BYTE;\r
6332                 struct {\r
6333                         unsigned char :1;\r
6334                         unsigned char PSYE:1;\r
6335                         unsigned char :2;\r
6336                         unsigned char TOCL:1;\r
6337                         unsigned char TOCS:1;\r
6338                         unsigned char OLSN:1;\r
6339                         unsigned char OLSP:1;\r
6340                 } BIT;\r
6341         } TOCR1;\r
6342         union {\r
6343                 unsigned char BYTE;\r
6344                 struct {\r
6345                         unsigned char BF:2;\r
6346                         unsigned char OLS3N:1;\r
6347                         unsigned char OLS3P:1;\r
6348                         unsigned char OLS2N:1;\r
6349                         unsigned char OLS2P:1;\r
6350                         unsigned char OLS1N:1;\r
6351                         unsigned char OLS1P:1;\r
6352                 } BIT;\r
6353         } TOCR2;\r
6354         char           wk1[4];\r
6355         unsigned short TCDR;\r
6356         unsigned short TDDR;\r
6357         char           wk2[8];\r
6358         unsigned short TCNTS;\r
6359         unsigned short TCBR;\r
6360         char           wk3[12];\r
6361         union {\r
6362                 unsigned char BYTE;\r
6363                 struct {\r
6364                         unsigned char T3AEN:1;\r
6365                         unsigned char T3ACOR:3;\r
6366                         unsigned char T4VEN:1;\r
6367                         unsigned char T4VCOR:3;\r
6368                 } BIT;\r
6369         } TITCR;\r
6370         union {\r
6371                 unsigned char BYTE;\r
6372                 struct {\r
6373                         unsigned char :1;\r
6374                         unsigned char T3ACNT:3;\r
6375                         unsigned char :1;\r
6376                         unsigned char T4VCNT:3;\r
6377                 } BIT;\r
6378         } TITCNT;\r
6379         union {\r
6380                 unsigned char BYTE;\r
6381                 struct {\r
6382                         unsigned char :6;\r
6383                         unsigned char BTE:2;\r
6384                 } BIT;\r
6385         } TBTER;\r
6386         char           wk4[1];\r
6387         union {\r
6388                 unsigned char BYTE;\r
6389                 struct {\r
6390                         unsigned char :7;\r
6391                         unsigned char TDER:1;\r
6392                 } BIT;\r
6393         } TDER;\r
6394         char           wk5[1];\r
6395         union {\r
6396                 unsigned char BYTE;\r
6397                 struct {\r
6398                         unsigned char :2;\r
6399                         unsigned char OLS3N:1;\r
6400                         unsigned char OLS3P:1;\r
6401                         unsigned char OLS2N:1;\r
6402                         unsigned char OLS2P:1;\r
6403                         unsigned char OLS1N:1;\r
6404                         unsigned char OLS1P:1;\r
6405                 } BIT;\r
6406         } TOLBR;\r
6407         char           wk6[41];\r
6408         union {\r
6409                 unsigned char BYTE;\r
6410                 struct {\r
6411                         unsigned char CCE:1;\r
6412                         unsigned char :6;\r
6413                         unsigned char WRE:1;\r
6414                 } BIT;\r
6415         } TWCR;\r
6416         char           wk7[31];\r
6417         union {\r
6418                 unsigned char BYTE;\r
6419                 struct {\r
6420                         unsigned char CST4:1;\r
6421                         unsigned char CST3:1;\r
6422                         unsigned char :3;\r
6423                         unsigned char CST2:1;\r
6424                         unsigned char CST1:1;\r
6425                         unsigned char CST0:1;\r
6426                 } BIT;\r
6427         } TSTR;\r
6428         union {\r
6429                 unsigned char BYTE;\r
6430                 struct {\r
6431                         unsigned char SYNC4:1;\r
6432                         unsigned char SYNC3:1;\r
6433                         unsigned char :3;\r
6434                         unsigned char SYNC2:1;\r
6435                         unsigned char SYNC1:1;\r
6436                         unsigned char SYNC0:1;\r
6437                 } BIT;\r
6438         } TSYR;\r
6439         char           wk8[2];\r
6440         union {\r
6441                 unsigned char BYTE;\r
6442                 struct {\r
6443                         unsigned char :7;\r
6444                         unsigned char RWE:1;\r
6445                 } BIT;\r
6446         } TRWER;\r
6447 };\r
6448 \r
6449 struct st_mtu0 {\r
6450         union {\r
6451                 unsigned char BYTE;\r
6452                 struct {\r
6453                         unsigned char :2;\r
6454                         unsigned char NFCS:2;\r
6455                         unsigned char NFDEN:1;\r
6456                         unsigned char NFCEN:1;\r
6457                         unsigned char NFBEN:1;\r
6458                         unsigned char NFAEN:1;\r
6459                 } BIT;\r
6460         } NFCR;\r
6461         char           wk0[111];\r
6462         union {\r
6463                 unsigned char BYTE;\r
6464                 struct {\r
6465                         unsigned char CCLR:3;\r
6466                         unsigned char CKEG:2;\r
6467                         unsigned char TPSC:3;\r
6468                 } BIT;\r
6469         } TCR;\r
6470         union {\r
6471                 unsigned char BYTE;\r
6472                 struct {\r
6473                         unsigned char :1;\r
6474                         unsigned char BFE:1;\r
6475                         unsigned char BFB:1;\r
6476                         unsigned char BFA:1;\r
6477                         unsigned char MD:4;\r
6478                 } BIT;\r
6479         } TMDR;\r
6480         union {\r
6481                 unsigned char BYTE;\r
6482                 struct {\r
6483                         unsigned char IOB:4;\r
6484                         unsigned char IOA:4;\r
6485                 } BIT;\r
6486         } TIORH;\r
6487         union {\r
6488                 unsigned char BYTE;\r
6489                 struct {\r
6490                         unsigned char IOD:4;\r
6491                         unsigned char IOC:4;\r
6492                 } BIT;\r
6493         } TIORL;\r
6494         union {\r
6495                 unsigned char BYTE;\r
6496                 struct {\r
6497                         unsigned char TTGE:1;\r
6498                         unsigned char :2;\r
6499                         unsigned char TCIEV:1;\r
6500                         unsigned char TGIED:1;\r
6501                         unsigned char TGIEC:1;\r
6502                         unsigned char TGIEB:1;\r
6503                         unsigned char TGIEA:1;\r
6504                 } BIT;\r
6505         } TIER;\r
6506         union {\r
6507                 unsigned char BYTE;\r
6508                 struct {\r
6509                         unsigned char TCFD:1;\r
6510                         unsigned char :7;\r
6511                 } BIT;\r
6512         } TSR;\r
6513         unsigned short TCNT;\r
6514         unsigned short TGRA;\r
6515         unsigned short TGRB;\r
6516         unsigned short TGRC;\r
6517         unsigned short TGRD;\r
6518         char           wk1[16];\r
6519         unsigned short TGRE;\r
6520         unsigned short TGRF;\r
6521         union {\r
6522                 unsigned char BYTE;\r
6523                 struct {\r
6524                         unsigned char :6;\r
6525                         unsigned char TGIEF:1;\r
6526                         unsigned char TGIEE:1;\r
6527                 } BIT;\r
6528         } TIER2;\r
6529         char           wk2[1];\r
6530         union {\r
6531                 unsigned char BYTE;\r
6532                 struct {\r
6533                         unsigned char :5;\r
6534                         unsigned char TTSE:1;\r
6535                         unsigned char TTSB:1;\r
6536                         unsigned char TTSA:1;\r
6537                 } BIT;\r
6538         } TBTM;\r
6539 };\r
6540 \r
6541 struct st_mtu1 {\r
6542         char           wk0[1];\r
6543         union {\r
6544                 unsigned char BYTE;\r
6545                 struct {\r
6546                         unsigned char :2;\r
6547                         unsigned char NFCS:2;\r
6548                         unsigned char NFDEN:1;\r
6549                         unsigned char NFCEN:1;\r
6550                         unsigned char NFBEN:1;\r
6551                         unsigned char NFAEN:1;\r
6552                 } BIT;\r
6553         } NFCR;\r
6554         char           wk1[238];\r
6555         union {\r
6556                 unsigned char BYTE;\r
6557                 struct {\r
6558                         unsigned char :1;\r
6559                         unsigned char CCLR:2;\r
6560                         unsigned char CKEG:2;\r
6561                         unsigned char TPSC:3;\r
6562                 } BIT;\r
6563         } TCR;\r
6564         union {\r
6565                 unsigned char BYTE;\r
6566                 struct {\r
6567                         unsigned char :4;\r
6568                         unsigned char MD:4;\r
6569                 } BIT;\r
6570         } TMDR;\r
6571         union {\r
6572                 unsigned char BYTE;\r
6573                 struct {\r
6574                         unsigned char IOB:4;\r
6575                         unsigned char IOA:4;\r
6576                 } BIT;\r
6577         } TIOR;\r
6578         char           wk2[1];\r
6579         union {\r
6580                 unsigned char BYTE;\r
6581                 struct {\r
6582                         unsigned char TTGE:1;\r
6583                         unsigned char :1;\r
6584                         unsigned char TCIEU:1;\r
6585                         unsigned char TCIEV:1;\r
6586                         unsigned char :2;\r
6587                         unsigned char TGIEB:1;\r
6588                         unsigned char TGIEA:1;\r
6589                 } BIT;\r
6590         } TIER;\r
6591         union {\r
6592                 unsigned char BYTE;\r
6593                 struct {\r
6594                         unsigned char TCFD:1;\r
6595                         unsigned char :7;\r
6596                 } BIT;\r
6597         } TSR;\r
6598         unsigned short TCNT;\r
6599         unsigned short TGRA;\r
6600         unsigned short TGRB;\r
6601         char           wk3[4];\r
6602         union {\r
6603                 unsigned char BYTE;\r
6604                 struct {\r
6605                         unsigned char :4;\r
6606                         unsigned char I2BE:1;\r
6607                         unsigned char I2AE:1;\r
6608                         unsigned char I1BE:1;\r
6609                         unsigned char I1AE:1;\r
6610                 } BIT;\r
6611         } TICCR;\r
6612 };\r
6613 \r
6614 struct st_mtu2 {\r
6615         union {\r
6616                 unsigned char BYTE;\r
6617                 struct {\r
6618                         unsigned char :2;\r
6619                         unsigned char NFCS:2;\r
6620                         unsigned char NFDEN:1;\r
6621                         unsigned char NFCEN:1;\r
6622                         unsigned char NFBEN:1;\r
6623                         unsigned char NFAEN:1;\r
6624                 } BIT;\r
6625         } NFCR;\r
6626         char           wk0[365];\r
6627         union {\r
6628                 unsigned char BYTE;\r
6629                 struct {\r
6630                         unsigned char :1;\r
6631                         unsigned char CCLR:2;\r
6632                         unsigned char CKEG:2;\r
6633                         unsigned char TPSC:3;\r
6634                 } BIT;\r
6635         } TCR;\r
6636         union {\r
6637                 unsigned char BYTE;\r
6638                 struct {\r
6639                         unsigned char :4;\r
6640                         unsigned char MD:4;\r
6641                 } BIT;\r
6642         } TMDR;\r
6643         union {\r
6644                 unsigned char BYTE;\r
6645                 struct {\r
6646                         unsigned char IOB:4;\r
6647                         unsigned char IOA:4;\r
6648                 } BIT;\r
6649         } TIOR;\r
6650         char           wk1[1];\r
6651         union {\r
6652                 unsigned char BYTE;\r
6653                 struct {\r
6654                         unsigned char TTGE:1;\r
6655                         unsigned char :1;\r
6656                         unsigned char TCIEU:1;\r
6657                         unsigned char TCIEV:1;\r
6658                         unsigned char :2;\r
6659                         unsigned char TGIEB:1;\r
6660                         unsigned char TGIEA:1;\r
6661                 } BIT;\r
6662         } TIER;\r
6663         union {\r
6664                 unsigned char BYTE;\r
6665                 struct {\r
6666                         unsigned char TCFD:1;\r
6667                         unsigned char :7;\r
6668                 } BIT;\r
6669         } TSR;\r
6670         unsigned short TCNT;\r
6671         unsigned short TGRA;\r
6672         unsigned short TGRB;\r
6673 };\r
6674 \r
6675 struct st_mtu3 {\r
6676         union {\r
6677                 unsigned char BYTE;\r
6678                 struct {\r
6679                         unsigned char CCLR:3;\r
6680                         unsigned char CKEG:2;\r
6681                         unsigned char TPSC:3;\r
6682                 } BIT;\r
6683         } TCR;\r
6684         char           wk0[1];\r
6685         union {\r
6686                 unsigned char BYTE;\r
6687                 struct {\r
6688                         unsigned char :2;\r
6689                         unsigned char BFB:1;\r
6690                         unsigned char BFA:1;\r
6691                         unsigned char MD:4;\r
6692                 } BIT;\r
6693         } TMDR;\r
6694         char           wk1[1];\r
6695         union {\r
6696                 unsigned char BYTE;\r
6697                 struct {\r
6698                         unsigned char IOB:4;\r
6699                         unsigned char IOA:4;\r
6700                 } BIT;\r
6701         } TIORH;\r
6702         union {\r
6703                 unsigned char BYTE;\r
6704                 struct {\r
6705                         unsigned char IOD:4;\r
6706                         unsigned char IOC:4;\r
6707                 } BIT;\r
6708         } TIORL;\r
6709         char           wk2[2];\r
6710         union {\r
6711                 unsigned char BYTE;\r
6712                 struct {\r
6713                         unsigned char TTGE:1;\r
6714                         unsigned char :2;\r
6715                         unsigned char TCIEV:1;\r
6716                         unsigned char TGIED:1;\r
6717                         unsigned char TGIEC:1;\r
6718                         unsigned char TGIEB:1;\r
6719                         unsigned char TGIEA:1;\r
6720                 } BIT;\r
6721         } TIER;\r
6722         char           wk3[7];\r
6723         unsigned short TCNT;\r
6724         char           wk4[6];\r
6725         unsigned short TGRA;\r
6726         unsigned short TGRB;\r
6727         char           wk5[8];\r
6728         unsigned short TGRC;\r
6729         unsigned short TGRD;\r
6730         char           wk6[4];\r
6731         union {\r
6732                 unsigned char BYTE;\r
6733                 struct {\r
6734                         unsigned char TCFD:1;\r
6735                         unsigned char :7;\r
6736                 } BIT;\r
6737         } TSR;\r
6738         char           wk7[11];\r
6739         union {\r
6740                 unsigned char BYTE;\r
6741                 struct {\r
6742                         unsigned char :5;\r
6743                         unsigned char TTSE:1;\r
6744                         unsigned char TTSB:1;\r
6745                         unsigned char TTSA:1;\r
6746                 } BIT;\r
6747         } TBTM;\r
6748         char           wk8[90];\r
6749         union {\r
6750                 unsigned char BYTE;\r
6751                 struct {\r
6752                         unsigned char :2;\r
6753                         unsigned char NFCS:2;\r
6754                         unsigned char NFDEN:1;\r
6755                         unsigned char NFCEN:1;\r
6756                         unsigned char NFBEN:1;\r
6757                         unsigned char NFAEN:1;\r
6758                 } BIT;\r
6759         } NFCR;\r
6760 };\r
6761 \r
6762 struct st_mtu4 {\r
6763         char           wk0[1];\r
6764         union {\r
6765                 unsigned char BYTE;\r
6766                 struct {\r
6767                         unsigned char CCLR:3;\r
6768                         unsigned char CKEG:2;\r
6769                         unsigned char TPSC:3;\r
6770                 } BIT;\r
6771         } TCR;\r
6772         char           wk1[1];\r
6773         union {\r
6774                 unsigned char BYTE;\r
6775                 struct {\r
6776                         unsigned char :2;\r
6777                         unsigned char BFB:1;\r
6778                         unsigned char BFA:1;\r
6779                         unsigned char MD:4;\r
6780                 } BIT;\r
6781         } TMDR;\r
6782         char           wk2[2];\r
6783         union {\r
6784                 unsigned char BYTE;\r
6785                 struct {\r
6786                         unsigned char IOB:4;\r
6787                         unsigned char IOA:4;\r
6788                 } BIT;\r
6789         } TIORH;\r
6790         union {\r
6791                 unsigned char BYTE;\r
6792                 struct {\r
6793                         unsigned char IOD:4;\r
6794                         unsigned char IOC:4;\r
6795                 } BIT;\r
6796         } TIORL;\r
6797         char           wk3[1];\r
6798         union {\r
6799                 unsigned char BYTE;\r
6800                 struct {\r
6801                         unsigned char TTGE:1;\r
6802                         unsigned char TTGE2:1;\r
6803                         unsigned char :1;\r
6804                         unsigned char TCIEV:1;\r
6805                         unsigned char TGIED:1;\r
6806                         unsigned char TGIEC:1;\r
6807                         unsigned char TGIEB:1;\r
6808                         unsigned char TGIEA:1;\r
6809                 } BIT;\r
6810         } TIER;\r
6811         char           wk4[8];\r
6812         unsigned short TCNT;\r
6813         char           wk5[8];\r
6814         unsigned short TGRA;\r
6815         unsigned short TGRB;\r
6816         char           wk6[8];\r
6817         unsigned short TGRC;\r
6818         unsigned short TGRD;\r
6819         char           wk7[1];\r
6820         union {\r
6821                 unsigned char BYTE;\r
6822                 struct {\r
6823                         unsigned char TCFD:1;\r
6824                         unsigned char :7;\r
6825                 } BIT;\r
6826         } TSR;\r
6827         char           wk8[11];\r
6828         union {\r
6829                 unsigned char BYTE;\r
6830                 struct {\r
6831                         unsigned char :5;\r
6832                         unsigned char TTSE:1;\r
6833                         unsigned char TTSB:1;\r
6834                         unsigned char TTSA:1;\r
6835                 } BIT;\r
6836         } TBTM;\r
6837         char           wk9[6];\r
6838         union {\r
6839                 unsigned short WORD;\r
6840                 struct {\r
6841                         unsigned short BF:2;\r
6842                         unsigned short :6;\r
6843                         unsigned short UT4AE:1;\r
6844                         unsigned short DT4AE:1;\r
6845                         unsigned short UT4BE:1;\r
6846                         unsigned short DT4BE:1;\r
6847                         unsigned short ITA3AE:1;\r
6848                         unsigned short ITA4VE:1;\r
6849                         unsigned short ITB3AE:1;\r
6850                         unsigned short ITB4VE:1;\r
6851                 } BIT;\r
6852         } TADCR;\r
6853         char           wk10[2];\r
6854         unsigned short TADCORA;\r
6855         unsigned short TADCORB;\r
6856         unsigned short TADCOBRA;\r
6857         unsigned short TADCOBRB;\r
6858         char           wk11[72];\r
6859         union {\r
6860                 unsigned char BYTE;\r
6861                 struct {\r
6862                         unsigned char :2;\r
6863                         unsigned char NFCS:2;\r
6864                         unsigned char NFDEN:1;\r
6865                         unsigned char NFCEN:1;\r
6866                         unsigned char NFBEN:1;\r
6867                         unsigned char NFAEN:1;\r
6868                 } BIT;\r
6869         } NFCR;\r
6870 };\r
6871 \r
6872 struct st_mtu5 {\r
6873         char           wk0[1];\r
6874         union {\r
6875                 unsigned char BYTE;\r
6876                 struct {\r
6877                         unsigned char :2;\r
6878                         unsigned char NFCS:2;\r
6879                         unsigned char :1;\r
6880                         unsigned char NFWEN:1;\r
6881                         unsigned char NFVEN:1;\r
6882                         unsigned char NFUEN:1;\r
6883                 } BIT;\r
6884         } NFCR;\r
6885         char           wk1[490];\r
6886         unsigned short TCNTU;\r
6887         unsigned short TGRU;\r
6888         union {\r
6889                 unsigned char BYTE;\r
6890                 struct {\r
6891                         unsigned char :6;\r
6892                         unsigned char TPSC:2;\r
6893                 } BIT;\r
6894         } TCRU;\r
6895         char           wk2[1];\r
6896         union {\r
6897                 unsigned char BYTE;\r
6898                 struct {\r
6899                         unsigned char :3;\r
6900                         unsigned char IOC:5;\r
6901                 } BIT;\r
6902         } TIORU;\r
6903         char           wk3[9];\r
6904         unsigned short TCNTV;\r
6905         unsigned short TGRV;\r
6906         union {\r
6907                 unsigned char BYTE;\r
6908                 struct {\r
6909                         unsigned char :6;\r
6910                         unsigned char TPSC:2;\r
6911                 } BIT;\r
6912         } TCRV;\r
6913         char           wk4[1];\r
6914         union {\r
6915                 unsigned char BYTE;\r
6916                 struct {\r
6917                         unsigned char :3;\r
6918                         unsigned char IOC:5;\r
6919                 } BIT;\r
6920         } TIORV;\r
6921         char           wk5[9];\r
6922         unsigned short TCNTW;\r
6923         unsigned short TGRW;\r
6924         union {\r
6925                 unsigned char BYTE;\r
6926                 struct {\r
6927                         unsigned char :6;\r
6928                         unsigned char TPSC:2;\r
6929                 } BIT;\r
6930         } TCRW;\r
6931         char           wk6[1];\r
6932         union {\r
6933                 unsigned char BYTE;\r
6934                 struct {\r
6935                         unsigned char :3;\r
6936                         unsigned char IOC:5;\r
6937                 } BIT;\r
6938         } TIORW;\r
6939         char           wk7[11];\r
6940         union {\r
6941                 unsigned char BYTE;\r
6942                 struct {\r
6943                         unsigned char :5;\r
6944                         unsigned char TGIE5U:1;\r
6945                         unsigned char TGIE5V:1;\r
6946                         unsigned char TGIE5W:1;\r
6947                 } BIT;\r
6948         } TIER;\r
6949         char           wk8[1];\r
6950         union {\r
6951                 unsigned char BYTE;\r
6952                 struct {\r
6953                         unsigned char :5;\r
6954                         unsigned char CSTU5:1;\r
6955                         unsigned char CSTV5:1;\r
6956                         unsigned char CSTW5:1;\r
6957                 } BIT;\r
6958         } TSTR;\r
6959         char           wk9[1];\r
6960         union {\r
6961                 unsigned char BYTE;\r
6962                 struct {\r
6963                         unsigned char :5;\r
6964                         unsigned char CMPCLR5U:1;\r
6965                         unsigned char CMPCLR5V:1;\r
6966                         unsigned char CMPCLR5W:1;\r
6967                 } BIT;\r
6968         } TCNTCMPCLR;\r
6969 };\r
6970 \r
6971 struct st_poe {\r
6972         union {\r
6973                 unsigned short WORD;\r
6974                 struct {\r
6975                         unsigned char H;\r
6976                         unsigned char L;\r
6977                 } BYTE;\r
6978                 struct {\r
6979                         unsigned char POE3F:1;\r
6980                         unsigned char POE2F:1;\r
6981                         unsigned char POE1F:1;\r
6982                         unsigned char POE0F:1;\r
6983                         unsigned char :3;\r
6984                         unsigned char PIE1:1;\r
6985                         unsigned char POE3M:2;\r
6986                         unsigned char POE2M:2;\r
6987                         unsigned char POE1M:2;\r
6988                         unsigned char POE0M:2;\r
6989                 } BIT;\r
6990         } ICSR1;\r
6991         union {\r
6992                 unsigned short WORD;\r
6993                 struct {\r
6994                         unsigned char H;\r
6995                         unsigned char L;\r
6996                 } BYTE;\r
6997                 struct {\r
6998                         unsigned char OSF1:1;\r
6999                         unsigned char :5;\r
7000                         unsigned char OCE1:1;\r
7001                         unsigned char OIE1:1;\r
7002                         unsigned char :8;\r
7003                 } BIT;\r
7004         } OCSR1;\r
7005         char           wk0[4];\r
7006         union {\r
7007                 unsigned short WORD;\r
7008                 struct {\r
7009                         unsigned char H;\r
7010                         unsigned char L;\r
7011                 } BYTE;\r
7012                 struct {\r
7013                         unsigned char :3;\r
7014                         unsigned char POE8F:1;\r
7015                         unsigned char :2;\r
7016                         unsigned char POE8E:1;\r
7017                         unsigned char PIE2:1;\r
7018                         unsigned char :6;\r
7019                         unsigned char POE8M:2;\r
7020                 } BIT;\r
7021         } ICSR2;\r
7022         union {\r
7023                 unsigned char BYTE;\r
7024                 struct {\r
7025                         unsigned char :6;\r
7026                         unsigned char CH0HIZ:1;\r
7027                         unsigned char CH34HIZ:1;\r
7028                 } BIT;\r
7029         } SPOER;\r
7030         union {\r
7031                 unsigned char BYTE;\r
7032                 struct {\r
7033                         unsigned char :4;\r
7034                         unsigned char PE3ZE:1;\r
7035                         unsigned char PE2ZE:1;\r
7036                         unsigned char PE1ZE:1;\r
7037                         unsigned char PE0ZE:1;\r
7038                 } BIT;\r
7039         } POECR1;\r
7040         union {\r
7041                 unsigned char BYTE;\r
7042                 struct {\r
7043                         unsigned char :1;\r
7044                         unsigned char P1CZEA:1;\r
7045                         unsigned char P2CZEA:1;\r
7046                         unsigned char P3CZEA:1;\r
7047                         unsigned char :4;\r
7048                 } BIT;\r
7049         } POECR2;\r
7050         char           wk1[1];\r
7051         union {\r
7052                 unsigned short WORD;\r
7053                 struct {\r
7054                         unsigned char H;\r
7055                         unsigned char L;\r
7056                 } BYTE;\r
7057                 struct {\r
7058                         unsigned char :3;\r
7059                         unsigned char OSTSTF:1;\r
7060                         unsigned char :2;\r
7061                         unsigned char OSTSTE:1;\r
7062                         unsigned char :8;\r
7063                         unsigned char :1;\r
7064                 } BIT;\r
7065         } ICSR3;\r
7066 };\r
7067 \r
7068 struct st_port {\r
7069         union {\r
7070                 unsigned char BYTE;\r
7071                 struct {\r
7072                         unsigned char :2;\r
7073                         unsigned char PSEL5:1;\r
7074                         unsigned char :1;\r
7075                         unsigned char PSEL3:1;\r
7076                         unsigned char :1;\r
7077                         unsigned char PSEL1:1;\r
7078                         unsigned char PSEL0:1;\r
7079                 } BIT;\r
7080         } PSRB;\r
7081         union {\r
7082                 unsigned char BYTE;\r
7083                 struct {\r
7084                         unsigned char PSEL7:1;\r
7085                         unsigned char PSEL6:1;\r
7086                         unsigned char :6;\r
7087                 } BIT;\r
7088         } PSRA;\r
7089 };\r
7090 \r
7091 struct st_port0 {\r
7092         union {\r
7093                 unsigned char BYTE;\r
7094                 struct {\r
7095                         unsigned char B7:1;\r
7096                         unsigned char :1;\r
7097                         unsigned char B5:1;\r
7098                         unsigned char :1;\r
7099                         unsigned char B3:1;\r
7100                         unsigned char :3;\r
7101                 } BIT;\r
7102         } PDR;\r
7103         char           wk0[31];\r
7104         union {\r
7105                 unsigned char BYTE;\r
7106                 struct {\r
7107                         unsigned char B7:1;\r
7108                         unsigned char :1;\r
7109                         unsigned char B5:1;\r
7110                         unsigned char :1;\r
7111                         unsigned char B3:1;\r
7112                         unsigned char :3;\r
7113                 } BIT;\r
7114         } PODR;\r
7115         char           wk1[31];\r
7116         union {\r
7117                 unsigned char BYTE;\r
7118                 struct {\r
7119                         unsigned char B7:1;\r
7120                         unsigned char :1;\r
7121                         unsigned char B5:1;\r
7122                         unsigned char :1;\r
7123                         unsigned char B3:1;\r
7124                         unsigned char :3;\r
7125                 } BIT;\r
7126         } PIDR;\r
7127         char           wk2[31];\r
7128         union {\r
7129                 unsigned char BYTE;\r
7130                 struct {\r
7131                         unsigned char B7:1;\r
7132                         unsigned char :1;\r
7133                         unsigned char B5:1;\r
7134                         unsigned char :1;\r
7135                         unsigned char B3:1;\r
7136                         unsigned char :3;\r
7137                 } BIT;\r
7138         } PMR;\r
7139         char           wk3[95];\r
7140         union {\r
7141                 unsigned char BYTE;\r
7142                 struct {\r
7143                         unsigned char B7:1;\r
7144                         unsigned char :1;\r
7145                         unsigned char B5:1;\r
7146                         unsigned char :1;\r
7147                         unsigned char B3:1;\r
7148                         unsigned char :3;\r
7149                 } BIT;\r
7150         } PCR;\r
7151 };\r
7152 \r
7153 struct st_port1 {\r
7154         union {\r
7155                 unsigned char BYTE;\r
7156                 struct {\r
7157                         unsigned char B7:1;\r
7158                         unsigned char B6:1;\r
7159                         unsigned char B5:1;\r
7160                         unsigned char B4:1;\r
7161                         unsigned char B3:1;\r
7162                         unsigned char B2:1;\r
7163                         unsigned char :2;\r
7164                 } BIT;\r
7165         } PDR;\r
7166         char           wk0[31];\r
7167         union {\r
7168                 unsigned char BYTE;\r
7169                 struct {\r
7170                         unsigned char B7:1;\r
7171                         unsigned char B6:1;\r
7172                         unsigned char B5:1;\r
7173                         unsigned char B4:1;\r
7174                         unsigned char B3:1;\r
7175                         unsigned char B2:1;\r
7176                         unsigned char :2;\r
7177                 } BIT;\r
7178         } PODR;\r
7179         char           wk1[31];\r
7180         union {\r
7181                 unsigned char BYTE;\r
7182                 struct {\r
7183                         unsigned char B7:1;\r
7184                         unsigned char B6:1;\r
7185                         unsigned char B5:1;\r
7186                         unsigned char B4:1;\r
7187                         unsigned char B3:1;\r
7188                         unsigned char B2:1;\r
7189                         unsigned char :2;\r
7190                 } BIT;\r
7191         } PIDR;\r
7192         char           wk2[31];\r
7193         union {\r
7194                 unsigned char BYTE;\r
7195                 struct {\r
7196                         unsigned char B7:1;\r
7197                         unsigned char B6:1;\r
7198                         unsigned char B5:1;\r
7199                         unsigned char B4:1;\r
7200                         unsigned char B3:1;\r
7201                         unsigned char B2:1;\r
7202                         unsigned char :2;\r
7203                 } BIT;\r
7204         } PMR;\r
7205         char           wk3[32];\r
7206         union {\r
7207                 unsigned char BYTE;\r
7208                 struct {\r
7209                         unsigned char :1;\r
7210                         unsigned char B6:1;\r
7211                         unsigned char :1;\r
7212                         unsigned char B4:1;\r
7213                         unsigned char :4;\r
7214                 } BIT;\r
7215         } ODR0;\r
7216         union {\r
7217                 unsigned char BYTE;\r
7218                 struct {\r
7219                         unsigned char :1;\r
7220                         unsigned char B6:1;\r
7221                         unsigned char :1;\r
7222                         unsigned char B4:1;\r
7223                         unsigned char :1;\r
7224                         unsigned char B2:1;\r
7225                         unsigned char :1;\r
7226                         unsigned char B0:1;\r
7227                 } BIT;\r
7228         } ODR1;\r
7229         char           wk4[61];\r
7230         union {\r
7231                 unsigned char BYTE;\r
7232                 struct {\r
7233                         unsigned char B7:1;\r
7234                         unsigned char B6:1;\r
7235                         unsigned char B5:1;\r
7236                         unsigned char B4:1;\r
7237                         unsigned char B3:1;\r
7238                         unsigned char B2:1;\r
7239                         unsigned char :2;\r
7240                 } BIT;\r
7241         } PCR;\r
7242         char           wk5[31];\r
7243         union {\r
7244                 unsigned char BYTE;\r
7245                 struct {\r
7246                         unsigned char B7:1;\r
7247                         unsigned char B6:1;\r
7248                         unsigned char B5:1;\r
7249                         unsigned char B4:1;\r
7250                         unsigned char B3:1;\r
7251                         unsigned char B2:1;\r
7252                         unsigned char :2;\r
7253                 } BIT;\r
7254         } DSCR;\r
7255 };\r
7256 \r
7257 struct st_port2 {\r
7258         union {\r
7259                 unsigned char BYTE;\r
7260                 struct {\r
7261                         unsigned char B7:1;\r
7262                         unsigned char B6:1;\r
7263                         unsigned char B5:1;\r
7264                         unsigned char B4:1;\r
7265                         unsigned char B3:1;\r
7266                         unsigned char B2:1;\r
7267                         unsigned char B1:1;\r
7268                         unsigned char B0:1;\r
7269                 } BIT;\r
7270         } PDR;\r
7271         char           wk0[31];\r
7272         union {\r
7273                 unsigned char BYTE;\r
7274                 struct {\r
7275                         unsigned char B7:1;\r
7276                         unsigned char B6:1;\r
7277                         unsigned char B5:1;\r
7278                         unsigned char B4:1;\r
7279                         unsigned char B3:1;\r
7280                         unsigned char B2:1;\r
7281                         unsigned char B1:1;\r
7282                         unsigned char B0:1;\r
7283                 } BIT;\r
7284         } PODR;\r
7285         char           wk1[31];\r
7286         union {\r
7287                 unsigned char BYTE;\r
7288                 struct {\r
7289                         unsigned char B7:1;\r
7290                         unsigned char B6:1;\r
7291                         unsigned char B5:1;\r
7292                         unsigned char B4:1;\r
7293                         unsigned char B3:1;\r
7294                         unsigned char B2:1;\r
7295                         unsigned char B1:1;\r
7296                         unsigned char B0:1;\r
7297                 } BIT;\r
7298         } PIDR;\r
7299         char           wk2[31];\r
7300         union {\r
7301                 unsigned char BYTE;\r
7302                 struct {\r
7303                         unsigned char B7:1;\r
7304                         unsigned char B6:1;\r
7305                         unsigned char B5:1;\r
7306                         unsigned char B4:1;\r
7307                         unsigned char B3:1;\r
7308                         unsigned char B2:1;\r
7309                         unsigned char B1:1;\r
7310                         unsigned char B0:1;\r
7311                 } BIT;\r
7312         } PMR;\r
7313         char           wk3[33];\r
7314         union {\r
7315                 unsigned char BYTE;\r
7316                 struct {\r
7317                         unsigned char :1;\r
7318                         unsigned char B6:1;\r
7319                         unsigned char :1;\r
7320                         unsigned char B4:1;\r
7321                         unsigned char :1;\r
7322                         unsigned char B2:1;\r
7323                         unsigned char :1;\r
7324                         unsigned char B0:1;\r
7325                 } BIT;\r
7326         } ODR0;\r
7327         union {\r
7328                 unsigned char BYTE;\r
7329                 struct {\r
7330                         unsigned char :1;\r
7331                         unsigned char B6:1;\r
7332                         unsigned char :1;\r
7333                         unsigned char B4:1;\r
7334                         unsigned char :1;\r
7335                         unsigned char B2:1;\r
7336                         unsigned char :1;\r
7337                         unsigned char B0:1;\r
7338                 } BIT;\r
7339         } ODR1;\r
7340         char           wk4[60];\r
7341         union {\r
7342                 unsigned char BYTE;\r
7343                 struct {\r
7344                         unsigned char B7:1;\r
7345                         unsigned char B6:1;\r
7346                         unsigned char B5:1;\r
7347                         unsigned char B4:1;\r
7348                         unsigned char B3:1;\r
7349                         unsigned char B2:1;\r
7350                         unsigned char B1:1;\r
7351                         unsigned char B0:1;\r
7352                 } BIT;\r
7353         } PCR;\r
7354         char           wk5[31];\r
7355         union {\r
7356                 unsigned char BYTE;\r
7357                 struct {\r
7358                         unsigned char B7:1;\r
7359                         unsigned char B6:1;\r
7360                         unsigned char B5:1;\r
7361                         unsigned char B4:1;\r
7362                         unsigned char B3:1;\r
7363                         unsigned char B2:1;\r
7364                         unsigned char B1:1;\r
7365                         unsigned char B0:1;\r
7366                 } BIT;\r
7367         } DSCR;\r
7368 };\r
7369 \r
7370 struct st_port3 {\r
7371         union {\r
7372                 unsigned char BYTE;\r
7373                 struct {\r
7374                         unsigned char B7:1;\r
7375                         unsigned char B6:1;\r
7376                         unsigned char :1;\r
7377                         unsigned char B4:1;\r
7378                         unsigned char B3:1;\r
7379                         unsigned char B2:1;\r
7380                         unsigned char B1:1;\r
7381                         unsigned char B0:1;\r
7382                 } BIT;\r
7383         } PDR;\r
7384         char           wk0[31];\r
7385         union {\r
7386                 unsigned char BYTE;\r
7387                 struct {\r
7388                         unsigned char B7:1;\r
7389                         unsigned char B6:1;\r
7390                         unsigned char :1;\r
7391                         unsigned char B4:1;\r
7392                         unsigned char B3:1;\r
7393                         unsigned char B2:1;\r
7394                         unsigned char B1:1;\r
7395                         unsigned char B0:1;\r
7396                 } BIT;\r
7397         } PODR;\r
7398         char           wk1[31];\r
7399         union {\r
7400                 unsigned char BYTE;\r
7401                 struct {\r
7402                         unsigned char B7:1;\r
7403                         unsigned char B6:1;\r
7404                         unsigned char :1;\r
7405                         unsigned char B4:1;\r
7406                         unsigned char B3:1;\r
7407                         unsigned char B2:1;\r
7408                         unsigned char B1:1;\r
7409                         unsigned char B0:1;\r
7410                 } BIT;\r
7411         } PIDR;\r
7412         char           wk2[31];\r
7413         union {\r
7414                 unsigned char BYTE;\r
7415                 struct {\r
7416                         unsigned char :3;\r
7417                         unsigned char B4:1;\r
7418                         unsigned char B3:1;\r
7419                         unsigned char B2:1;\r
7420                         unsigned char B1:1;\r
7421                         unsigned char B0:1;\r
7422                 } BIT;\r
7423         } PMR;\r
7424         char           wk3[34];\r
7425         union {\r
7426                 unsigned char BYTE;\r
7427                 struct {\r
7428                         unsigned char :1;\r
7429                         unsigned char B6:1;\r
7430                         unsigned char :1;\r
7431                         unsigned char B4:1;\r
7432                         unsigned char :1;\r
7433                         unsigned char B2:1;\r
7434                         unsigned char :1;\r
7435                         unsigned char B0:1;\r
7436                 } BIT;\r
7437         } ODR0;\r
7438         union {\r
7439                 unsigned char BYTE;\r
7440                 struct {\r
7441                         unsigned char :1;\r
7442                         unsigned char B6:1;\r
7443                         unsigned char :1;\r
7444                         unsigned char B4:1;\r
7445                         unsigned char :3;\r
7446                         unsigned char B0:1;\r
7447                 } BIT;\r
7448         } ODR1;\r
7449         char           wk4[59];\r
7450         union {\r
7451                 unsigned char BYTE;\r
7452                 struct {\r
7453                         unsigned char B7:1;\r
7454                         unsigned char B6:1;\r
7455                         unsigned char :1;\r
7456                         unsigned char B4:1;\r
7457                         unsigned char B3:1;\r
7458                         unsigned char B2:1;\r
7459                         unsigned char B1:1;\r
7460                         unsigned char B0:1;\r
7461                 } BIT;\r
7462         } PCR;\r
7463         char           wk5[31];\r
7464         union {\r
7465                 unsigned char BYTE;\r
7466                 struct {\r
7467                         unsigned char :3;\r
7468                         unsigned char B4:1;\r
7469                         unsigned char B3:1;\r
7470                         unsigned char B2:1;\r
7471                         unsigned char B1:1;\r
7472                         unsigned char B0:1;\r
7473                 } BIT;\r
7474         } DSCR;\r
7475 };\r
7476 \r
7477 struct st_port4 {\r
7478         union {\r
7479                 unsigned char BYTE;\r
7480                 struct {\r
7481                         unsigned char B7:1;\r
7482                         unsigned char B6:1;\r
7483                         unsigned char B5:1;\r
7484                         unsigned char B4:1;\r
7485                         unsigned char B3:1;\r
7486                         unsigned char B2:1;\r
7487                         unsigned char B1:1;\r
7488                         unsigned char B0:1;\r
7489                 } BIT;\r
7490         } PDR;\r
7491         char           wk0[31];\r
7492         union {\r
7493                 unsigned char BYTE;\r
7494                 struct {\r
7495                         unsigned char B7:1;\r
7496                         unsigned char B6:1;\r
7497                         unsigned char B5:1;\r
7498                         unsigned char B4:1;\r
7499                         unsigned char B3:1;\r
7500                         unsigned char B2:1;\r
7501                         unsigned char B1:1;\r
7502                         unsigned char B0:1;\r
7503                 } BIT;\r
7504         } PODR;\r
7505         char           wk1[31];\r
7506         union {\r
7507                 unsigned char BYTE;\r
7508                 struct {\r
7509                         unsigned char B7:1;\r
7510                         unsigned char B6:1;\r
7511                         unsigned char B5:1;\r
7512                         unsigned char B4:1;\r
7513                         unsigned char B3:1;\r
7514                         unsigned char B2:1;\r
7515                         unsigned char B1:1;\r
7516                         unsigned char B0:1;\r
7517                 } BIT;\r
7518         } PIDR;\r
7519         char           wk2[31];\r
7520         union {\r
7521                 unsigned char BYTE;\r
7522                 struct {\r
7523                         unsigned char B7:1;\r
7524                         unsigned char B6:1;\r
7525                         unsigned char B5:1;\r
7526                         unsigned char B4:1;\r
7527                         unsigned char B3:1;\r
7528                         unsigned char B2:1;\r
7529                         unsigned char B1:1;\r
7530                         unsigned char B0:1;\r
7531                 } BIT;\r
7532         } PMR;\r
7533         char           wk3[95];\r
7534         union {\r
7535                 unsigned char BYTE;\r
7536                 struct {\r
7537                         unsigned char B7:1;\r
7538                         unsigned char B6:1;\r
7539                         unsigned char B5:1;\r
7540                         unsigned char B4:1;\r
7541                         unsigned char B3:1;\r
7542                         unsigned char B2:1;\r
7543                         unsigned char B1:1;\r
7544                         unsigned char B0:1;\r
7545                 } BIT;\r
7546         } PCR;\r
7547 };\r
7548 \r
7549 struct st_port5 {\r
7550         union {\r
7551                 unsigned char BYTE;\r
7552                 struct {\r
7553                         unsigned char :2;\r
7554                         unsigned char B5:1;\r
7555                         unsigned char B4:1;\r
7556                         unsigned char B3:1;\r
7557                         unsigned char B2:1;\r
7558                         unsigned char B1:1;\r
7559                         unsigned char B0:1;\r
7560                 } BIT;\r
7561         } PDR;\r
7562         char           wk0[31];\r
7563         union {\r
7564                 unsigned char BYTE;\r
7565                 struct {\r
7566                         unsigned char :2;\r
7567                         unsigned char B5:1;\r
7568                         unsigned char B4:1;\r
7569                         unsigned char B3:1;\r
7570                         unsigned char B2:1;\r
7571                         unsigned char B1:1;\r
7572                         unsigned char B0:1;\r
7573                 } BIT;\r
7574         } PODR;\r
7575         char           wk1[31];\r
7576         union {\r
7577                 unsigned char BYTE;\r
7578                 struct {\r
7579                         unsigned char :2;\r
7580                         unsigned char B5:1;\r
7581                         unsigned char B4:1;\r
7582                         unsigned char B3:1;\r
7583                         unsigned char B2:1;\r
7584                         unsigned char B1:1;\r
7585                         unsigned char B0:1;\r
7586                 } BIT;\r
7587         } PIDR;\r
7588         char           wk2[31];\r
7589         union {\r
7590                 unsigned char BYTE;\r
7591                 struct {\r
7592                         unsigned char :2;\r
7593                         unsigned char B5:1;\r
7594                         unsigned char B4:1;\r
7595                         unsigned char B3:1;\r
7596                         unsigned char B2:1;\r
7597                         unsigned char B1:1;\r
7598                         unsigned char B0:1;\r
7599                 } BIT;\r
7600         } PMR;\r
7601         char           wk3[36];\r
7602         union {\r
7603                 unsigned char BYTE;\r
7604                 struct {\r
7605                         unsigned char :1;\r
7606                         unsigned char B6:1;\r
7607                         unsigned char :1;\r
7608                         unsigned char B4:1;\r
7609                         unsigned char :1;\r
7610                         unsigned char B2:1;\r
7611                         unsigned char :1;\r
7612                         unsigned char B0:1;\r
7613                 } BIT;\r
7614         } ODR0;\r
7615         union {\r
7616                 unsigned char BYTE;\r
7617                 struct {\r
7618                         unsigned char :3;\r
7619                         unsigned char B4:1;\r
7620                         unsigned char :1;\r
7621                         unsigned char B2:1;\r
7622                         unsigned char :1;\r
7623                         unsigned char B0:1;\r
7624                 } BIT;\r
7625         } ODR1;\r
7626         char           wk4[57];\r
7627         union {\r
7628                 unsigned char BYTE;\r
7629                 struct {\r
7630                         unsigned char :2;\r
7631                         unsigned char B5:1;\r
7632                         unsigned char B4:1;\r
7633                         unsigned char B3:1;\r
7634                         unsigned char B2:1;\r
7635                         unsigned char B1:1;\r
7636                         unsigned char B0:1;\r
7637                 } BIT;\r
7638         } PCR;\r
7639         char           wk5[31];\r
7640         union {\r
7641                 unsigned char BYTE;\r
7642                 struct {\r
7643                         unsigned char :2;\r
7644                         unsigned char B5:1;\r
7645                         unsigned char B4:1;\r
7646                         unsigned char B3:1;\r
7647                         unsigned char B2:1;\r
7648                         unsigned char B1:1;\r
7649                         unsigned char B0:1;\r
7650                 } BIT;\r
7651         } DSCR;\r
7652 };\r
7653 \r
7654 struct st_porta {\r
7655         union {\r
7656                 unsigned char BYTE;\r
7657                 struct {\r
7658                         unsigned char B7:1;\r
7659                         unsigned char B6:1;\r
7660                         unsigned char B5:1;\r
7661                         unsigned char B4:1;\r
7662                         unsigned char B3:1;\r
7663                         unsigned char B2:1;\r
7664                         unsigned char B1:1;\r
7665                         unsigned char B0:1;\r
7666                 } BIT;\r
7667         } PDR;\r
7668         char           wk0[31];\r
7669         union {\r
7670                 unsigned char BYTE;\r
7671                 struct {\r
7672                         unsigned char B7:1;\r
7673                         unsigned char B6:1;\r
7674                         unsigned char B5:1;\r
7675                         unsigned char B4:1;\r
7676                         unsigned char B3:1;\r
7677                         unsigned char B2:1;\r
7678                         unsigned char B1:1;\r
7679                         unsigned char B0:1;\r
7680                 } BIT;\r
7681         } PODR;\r
7682         char           wk1[31];\r
7683         union {\r
7684                 unsigned char BYTE;\r
7685                 struct {\r
7686                         unsigned char B7:1;\r
7687                         unsigned char B6:1;\r
7688                         unsigned char B5:1;\r
7689                         unsigned char B4:1;\r
7690                         unsigned char B3:1;\r
7691                         unsigned char B2:1;\r
7692                         unsigned char B1:1;\r
7693                         unsigned char B0:1;\r
7694                 } BIT;\r
7695         } PIDR;\r
7696         char           wk2[31];\r
7697         union {\r
7698                 unsigned char BYTE;\r
7699                 struct {\r
7700                         unsigned char B7:1;\r
7701                         unsigned char B6:1;\r
7702                         unsigned char B5:1;\r
7703                         unsigned char B4:1;\r
7704                         unsigned char B3:1;\r
7705                         unsigned char B2:1;\r
7706                         unsigned char B1:1;\r
7707                         unsigned char B0:1;\r
7708                 } BIT;\r
7709         } PMR;\r
7710         char           wk3[41];\r
7711         union {\r
7712                 unsigned char BYTE;\r
7713                 struct {\r
7714                         unsigned char :1;\r
7715                         unsigned char B6:1;\r
7716                         unsigned char :1;\r
7717                         unsigned char B4:1;\r
7718                         unsigned char :1;\r
7719                         unsigned char B2:1;\r
7720                         unsigned char :1;\r
7721                         unsigned char B0:1;\r
7722                 } BIT;\r
7723         } ODR0;\r
7724         union {\r
7725                 unsigned char BYTE;\r
7726                 struct {\r
7727                         unsigned char :1;\r
7728                         unsigned char B6:1;\r
7729                         unsigned char :1;\r
7730                         unsigned char B4:1;\r
7731                         unsigned char :1;\r
7732                         unsigned char B2:1;\r
7733                         unsigned char :1;\r
7734                         unsigned char B0:1;\r
7735                 } BIT;\r
7736         } ODR1;\r
7737         char           wk4[52];\r
7738         union {\r
7739                 unsigned char BYTE;\r
7740                 struct {\r
7741                         unsigned char B7:1;\r
7742                         unsigned char B6:1;\r
7743                         unsigned char B5:1;\r
7744                         unsigned char B4:1;\r
7745                         unsigned char B3:1;\r
7746                         unsigned char B2:1;\r
7747                         unsigned char B1:1;\r
7748                         unsigned char B0:1;\r
7749                 } BIT;\r
7750         } PCR;\r
7751         char           wk5[31];\r
7752         union {\r
7753                 unsigned char BYTE;\r
7754                 struct {\r
7755                         unsigned char B7:1;\r
7756                         unsigned char B6:1;\r
7757                         unsigned char B5:1;\r
7758                         unsigned char B4:1;\r
7759                         unsigned char B3:1;\r
7760                         unsigned char B2:1;\r
7761                         unsigned char B1:1;\r
7762                         unsigned char B0:1;\r
7763                 } BIT;\r
7764         } DSCR;\r
7765 };\r
7766 \r
7767 struct st_portb {\r
7768         union {\r
7769                 unsigned char BYTE;\r
7770                 struct {\r
7771                         unsigned char B7:1;\r
7772                         unsigned char B6:1;\r
7773                         unsigned char B5:1;\r
7774                         unsigned char B4:1;\r
7775                         unsigned char B3:1;\r
7776                         unsigned char B2:1;\r
7777                         unsigned char B1:1;\r
7778                         unsigned char B0:1;\r
7779                 } BIT;\r
7780         } PDR;\r
7781         char           wk0[31];\r
7782         union {\r
7783                 unsigned char BYTE;\r
7784                 struct {\r
7785                         unsigned char B7:1;\r
7786                         unsigned char B6:1;\r
7787                         unsigned char B5:1;\r
7788                         unsigned char B4:1;\r
7789                         unsigned char B3:1;\r
7790                         unsigned char B2:1;\r
7791                         unsigned char B1:1;\r
7792                         unsigned char B0:1;\r
7793                 } BIT;\r
7794         } PODR;\r
7795         char           wk1[31];\r
7796         union {\r
7797                 unsigned char BYTE;\r
7798                 struct {\r
7799                         unsigned char B7:1;\r
7800                         unsigned char B6:1;\r
7801                         unsigned char B5:1;\r
7802                         unsigned char B4:1;\r
7803                         unsigned char B3:1;\r
7804                         unsigned char B2:1;\r
7805                         unsigned char B1:1;\r
7806                         unsigned char B0:1;\r
7807                 } BIT;\r
7808         } PIDR;\r
7809         char           wk2[31];\r
7810         union {\r
7811                 unsigned char BYTE;\r
7812                 struct {\r
7813                         unsigned char B7:1;\r
7814                         unsigned char B6:1;\r
7815                         unsigned char B5:1;\r
7816                         unsigned char B4:1;\r
7817                         unsigned char B3:1;\r
7818                         unsigned char B2:1;\r
7819                         unsigned char B1:1;\r
7820                         unsigned char B0:1;\r
7821                 } BIT;\r
7822         } PMR;\r
7823         char           wk3[42];\r
7824         union {\r
7825                 unsigned char BYTE;\r
7826                 struct {\r
7827                         unsigned char :1;\r
7828                         unsigned char B6:1;\r
7829                         unsigned char :1;\r
7830                         unsigned char B4:1;\r
7831                         unsigned char :1;\r
7832                         unsigned char B2:1;\r
7833                         unsigned char :1;\r
7834                         unsigned char B0:1;\r
7835                 } BIT;\r
7836         } ODR0;\r
7837         union {\r
7838                 unsigned char BYTE;\r
7839                 struct {\r
7840                         unsigned char :1;\r
7841                         unsigned char B6:1;\r
7842                         unsigned char :1;\r
7843                         unsigned char B4:1;\r
7844                         unsigned char :1;\r
7845                         unsigned char B2:1;\r
7846                         unsigned char :1;\r
7847                         unsigned char B0:1;\r
7848                 } BIT;\r
7849         } ODR1;\r
7850         char           wk4[51];\r
7851         union {\r
7852                 unsigned char BYTE;\r
7853                 struct {\r
7854                         unsigned char B7:1;\r
7855                         unsigned char B6:1;\r
7856                         unsigned char B5:1;\r
7857                         unsigned char B4:1;\r
7858                         unsigned char B3:1;\r
7859                         unsigned char B2:1;\r
7860                         unsigned char B1:1;\r
7861                         unsigned char B0:1;\r
7862                 } BIT;\r
7863         } PCR;\r
7864         char           wk5[31];\r
7865         union {\r
7866                 unsigned char BYTE;\r
7867                 struct {\r
7868                         unsigned char B7:1;\r
7869                         unsigned char B6:1;\r
7870                         unsigned char B5:1;\r
7871                         unsigned char B4:1;\r
7872                         unsigned char B3:1;\r
7873                         unsigned char B2:1;\r
7874                         unsigned char B1:1;\r
7875                         unsigned char B0:1;\r
7876                 } BIT;\r
7877         } DSCR;\r
7878 };\r
7879 \r
7880 struct st_portc {\r
7881         union {\r
7882                 unsigned char BYTE;\r
7883                 struct {\r
7884                         unsigned char B7:1;\r
7885                         unsigned char B6:1;\r
7886                         unsigned char B5:1;\r
7887                         unsigned char B4:1;\r
7888                         unsigned char B3:1;\r
7889                         unsigned char B2:1;\r
7890                         unsigned char B1:1;\r
7891                         unsigned char B0:1;\r
7892                 } BIT;\r
7893         } PDR;\r
7894         char           wk0[31];\r
7895         union {\r
7896                 unsigned char BYTE;\r
7897                 struct {\r
7898                         unsigned char B7:1;\r
7899                         unsigned char B6:1;\r
7900                         unsigned char B5:1;\r
7901                         unsigned char B4:1;\r
7902                         unsigned char B3:1;\r
7903                         unsigned char B2:1;\r
7904                         unsigned char B1:1;\r
7905                         unsigned char B0:1;\r
7906                 } BIT;\r
7907         } PODR;\r
7908         char           wk1[31];\r
7909         union {\r
7910                 unsigned char BYTE;\r
7911                 struct {\r
7912                         unsigned char B7:1;\r
7913                         unsigned char B6:1;\r
7914                         unsigned char B5:1;\r
7915                         unsigned char B4:1;\r
7916                         unsigned char B3:1;\r
7917                         unsigned char B2:1;\r
7918                         unsigned char B1:1;\r
7919                         unsigned char B0:1;\r
7920                 } BIT;\r
7921         } PIDR;\r
7922         char           wk2[31];\r
7923         union {\r
7924                 unsigned char BYTE;\r
7925                 struct {\r
7926                         unsigned char B7:1;\r
7927                         unsigned char B6:1;\r
7928                         unsigned char B5:1;\r
7929                         unsigned char B4:1;\r
7930                         unsigned char B3:1;\r
7931                         unsigned char B2:1;\r
7932                         unsigned char B1:1;\r
7933                         unsigned char B0:1;\r
7934                 } BIT;\r
7935         } PMR;\r
7936         char           wk3[43];\r
7937         union {\r
7938                 unsigned char BYTE;\r
7939                 struct {\r
7940                         unsigned char :1;\r
7941                         unsigned char B6:1;\r
7942                         unsigned char :1;\r
7943                         unsigned char B4:1;\r
7944                         unsigned char :1;\r
7945                         unsigned char B2:1;\r
7946                         unsigned char :1;\r
7947                         unsigned char B0:1;\r
7948                 } BIT;\r
7949         } ODR0;\r
7950         union {\r
7951                 unsigned char BYTE;\r
7952                 struct {\r
7953                         unsigned char :1;\r
7954                         unsigned char B6:1;\r
7955                         unsigned char :1;\r
7956                         unsigned char B4:1;\r
7957                         unsigned char :1;\r
7958                         unsigned char B2:1;\r
7959                         unsigned char :1;\r
7960                         unsigned char B0:1;\r
7961                 } BIT;\r
7962         } ODR1;\r
7963         char           wk4[50];\r
7964         union {\r
7965                 unsigned char BYTE;\r
7966                 struct {\r
7967                         unsigned char B7:1;\r
7968                         unsigned char B6:1;\r
7969                         unsigned char B5:1;\r
7970                         unsigned char B4:1;\r
7971                         unsigned char B3:1;\r
7972                         unsigned char B2:1;\r
7973                         unsigned char B1:1;\r
7974                         unsigned char B0:1;\r
7975                 } BIT;\r
7976         } PCR;\r
7977         char           wk5[31];\r
7978         union {\r
7979                 unsigned char BYTE;\r
7980                 struct {\r
7981                         unsigned char B7:1;\r
7982                         unsigned char B6:1;\r
7983                         unsigned char B5:1;\r
7984                         unsigned char B4:1;\r
7985                         unsigned char B3:1;\r
7986                         unsigned char B2:1;\r
7987                         unsigned char B1:1;\r
7988                         unsigned char B0:1;\r
7989                 } BIT;\r
7990         } DSCR;\r
7991 };\r
7992 \r
7993 struct st_portd {\r
7994         union {\r
7995                 unsigned char BYTE;\r
7996                 struct {\r
7997                         unsigned char B7:1;\r
7998                         unsigned char B6:1;\r
7999                         unsigned char B5:1;\r
8000                         unsigned char B4:1;\r
8001                         unsigned char B3:1;\r
8002                         unsigned char B2:1;\r
8003                         unsigned char B1:1;\r
8004                         unsigned char B0:1;\r
8005                 } BIT;\r
8006         } PDR;\r
8007         char           wk0[31];\r
8008         union {\r
8009                 unsigned char BYTE;\r
8010                 struct {\r
8011                         unsigned char B7:1;\r
8012                         unsigned char B6:1;\r
8013                         unsigned char B5:1;\r
8014                         unsigned char B4:1;\r
8015                         unsigned char B3:1;\r
8016                         unsigned char B2:1;\r
8017                         unsigned char B1:1;\r
8018                         unsigned char B0:1;\r
8019                 } BIT;\r
8020         } PODR;\r
8021         char           wk1[31];\r
8022         union {\r
8023                 unsigned char BYTE;\r
8024                 struct {\r
8025                         unsigned char B7:1;\r
8026                         unsigned char B6:1;\r
8027                         unsigned char B5:1;\r
8028                         unsigned char B4:1;\r
8029                         unsigned char B3:1;\r
8030                         unsigned char B2:1;\r
8031                         unsigned char B1:1;\r
8032                         unsigned char B0:1;\r
8033                 } BIT;\r
8034         } PIDR;\r
8035         char           wk2[31];\r
8036         union {\r
8037                 unsigned char BYTE;\r
8038                 struct {\r
8039                         unsigned char B7:1;\r
8040                         unsigned char B6:1;\r
8041                         unsigned char B5:1;\r
8042                         unsigned char B4:1;\r
8043                         unsigned char B3:1;\r
8044                         unsigned char B2:1;\r
8045                         unsigned char B1:1;\r
8046                         unsigned char B0:1;\r
8047                 } BIT;\r
8048         } PMR;\r
8049         char           wk3[95];\r
8050         union {\r
8051                 unsigned char BYTE;\r
8052                 struct {\r
8053                         unsigned char B7:1;\r
8054                         unsigned char B6:1;\r
8055                         unsigned char B5:1;\r
8056                         unsigned char B4:1;\r
8057                         unsigned char B3:1;\r
8058                         unsigned char B2:1;\r
8059                         unsigned char B1:1;\r
8060                         unsigned char B0:1;\r
8061                 } BIT;\r
8062         } PCR;\r
8063         char           wk4[31];\r
8064         union {\r
8065                 unsigned char BYTE;\r
8066                 struct {\r
8067                         unsigned char B7:1;\r
8068                         unsigned char B6:1;\r
8069                         unsigned char B5:1;\r
8070                         unsigned char B4:1;\r
8071                         unsigned char B3:1;\r
8072                         unsigned char B2:1;\r
8073                         unsigned char B1:1;\r
8074                         unsigned char B0:1;\r
8075                 } BIT;\r
8076         } DSCR;\r
8077 };\r
8078 \r
8079 struct st_porte {\r
8080         union {\r
8081                 unsigned char BYTE;\r
8082                 struct {\r
8083                         unsigned char B7:1;\r
8084                         unsigned char B6:1;\r
8085                         unsigned char B5:1;\r
8086                         unsigned char B4:1;\r
8087                         unsigned char B3:1;\r
8088                         unsigned char B2:1;\r
8089                         unsigned char B1:1;\r
8090                         unsigned char B0:1;\r
8091                 } BIT;\r
8092         } PDR;\r
8093         char           wk0[31];\r
8094         union {\r
8095                 unsigned char BYTE;\r
8096                 struct {\r
8097                         unsigned char B7:1;\r
8098                         unsigned char B6:1;\r
8099                         unsigned char B5:1;\r
8100                         unsigned char B4:1;\r
8101                         unsigned char B3:1;\r
8102                         unsigned char B2:1;\r
8103                         unsigned char B1:1;\r
8104                         unsigned char B0:1;\r
8105                 } BIT;\r
8106         } PODR;\r
8107         char           wk1[31];\r
8108         union {\r
8109                 unsigned char BYTE;\r
8110                 struct {\r
8111                         unsigned char B7:1;\r
8112                         unsigned char B6:1;\r
8113                         unsigned char B5:1;\r
8114                         unsigned char B4:1;\r
8115                         unsigned char B3:1;\r
8116                         unsigned char B2:1;\r
8117                         unsigned char B1:1;\r
8118                         unsigned char B0:1;\r
8119                 } BIT;\r
8120         } PIDR;\r
8121         char           wk2[31];\r
8122         union {\r
8123                 unsigned char BYTE;\r
8124                 struct {\r
8125                         unsigned char B7:1;\r
8126                         unsigned char B6:1;\r
8127                         unsigned char B5:1;\r
8128                         unsigned char B4:1;\r
8129                         unsigned char B3:1;\r
8130                         unsigned char B2:1;\r
8131                         unsigned char B1:1;\r
8132                         unsigned char B0:1;\r
8133                 } BIT;\r
8134         } PMR;\r
8135         char           wk3[45];\r
8136         union {\r
8137                 unsigned char BYTE;\r
8138                 struct {\r
8139                         unsigned char :1;\r
8140                         unsigned char B6:1;\r
8141                         unsigned char :1;\r
8142                         unsigned char B4:1;\r
8143                         unsigned char B3:1;\r
8144                         unsigned char B2:1;\r
8145                         unsigned char :1;\r
8146                         unsigned char B0:1;\r
8147                 } BIT;\r
8148         } ODR0;\r
8149         union {\r
8150                 unsigned char BYTE;\r
8151                 struct {\r
8152                         unsigned char :1;\r
8153                         unsigned char B6:1;\r
8154                         unsigned char :1;\r
8155                         unsigned char B4:1;\r
8156                         unsigned char :1;\r
8157                         unsigned char B2:1;\r
8158                         unsigned char :1;\r
8159                         unsigned char B0:1;\r
8160                 } BIT;\r
8161         } ODR1;\r
8162         char           wk4[48];\r
8163         union {\r
8164                 unsigned char BYTE;\r
8165                 struct {\r
8166                         unsigned char B7:1;\r
8167                         unsigned char B6:1;\r
8168                         unsigned char B5:1;\r
8169                         unsigned char B4:1;\r
8170                         unsigned char B3:1;\r
8171                         unsigned char B2:1;\r
8172                         unsigned char B1:1;\r
8173                         unsigned char B0:1;\r
8174                 } BIT;\r
8175         } PCR;\r
8176         char           wk5[31];\r
8177         union {\r
8178                 unsigned char BYTE;\r
8179                 struct {\r
8180                         unsigned char B7:1;\r
8181                         unsigned char B6:1;\r
8182                         unsigned char B5:1;\r
8183                         unsigned char B4:1;\r
8184                         unsigned char B3:1;\r
8185                         unsigned char B2:1;\r
8186                         unsigned char B1:1;\r
8187                         unsigned char B0:1;\r
8188                 } BIT;\r
8189         } DSCR;\r
8190 };\r
8191 \r
8192 struct st_porth {\r
8193         union {\r
8194                 unsigned char BYTE;\r
8195                 struct {\r
8196                         unsigned char :4;\r
8197                         unsigned char B3:1;\r
8198                         unsigned char B2:1;\r
8199                         unsigned char B1:1;\r
8200                         unsigned char B0:1;\r
8201                 } BIT;\r
8202         } PDR;\r
8203         char           wk0[31];\r
8204         union {\r
8205                 unsigned char BYTE;\r
8206                 struct {\r
8207                         unsigned char :4;\r
8208                         unsigned char B3:1;\r
8209                         unsigned char B2:1;\r
8210                         unsigned char B1:1;\r
8211                         unsigned char B0:1;\r
8212                 } BIT;\r
8213         } PODR;\r
8214         char           wk1[31];\r
8215         union {\r
8216                 unsigned char BYTE;\r
8217                 struct {\r
8218                         unsigned char :4;\r
8219                         unsigned char B3:1;\r
8220                         unsigned char B2:1;\r
8221                         unsigned char B1:1;\r
8222                         unsigned char B0:1;\r
8223                 } BIT;\r
8224         } PIDR;\r
8225         char           wk2[31];\r
8226         union {\r
8227                 unsigned char BYTE;\r
8228                 struct {\r
8229                         unsigned char :4;\r
8230                         unsigned char B3:1;\r
8231                         unsigned char B2:1;\r
8232                         unsigned char B1:1;\r
8233                         unsigned char B0:1;\r
8234                 } BIT;\r
8235         } PMR;\r
8236         char           wk3[95];\r
8237         union {\r
8238                 unsigned char BYTE;\r
8239                 struct {\r
8240                         unsigned char :4;\r
8241                         unsigned char B3:1;\r
8242                         unsigned char B2:1;\r
8243                         unsigned char B1:1;\r
8244                         unsigned char B0:1;\r
8245                 } BIT;\r
8246         } PCR;\r
8247         char           wk4[31];\r
8248         union {\r
8249                 unsigned char BYTE;\r
8250                 struct {\r
8251                         unsigned char :4;\r
8252                         unsigned char B3:1;\r
8253                         unsigned char B2:1;\r
8254                         unsigned char B1:1;\r
8255                         unsigned char B0:1;\r
8256                 } BIT;\r
8257         } DSCR;\r
8258 };\r
8259 \r
8260 struct st_portj {\r
8261         union {\r
8262                 unsigned char BYTE;\r
8263                 struct {\r
8264                         unsigned char :4;\r
8265                         unsigned char B3:1;\r
8266                         unsigned char :3;\r
8267                 } BIT;\r
8268         } PDR;\r
8269         char           wk0[31];\r
8270         union {\r
8271                 unsigned char BYTE;\r
8272                 struct {\r
8273                         unsigned char :4;\r
8274                         unsigned char B3:1;\r
8275                         unsigned char :3;\r
8276                 } BIT;\r
8277         } PODR;\r
8278         char           wk1[31];\r
8279         union {\r
8280                 unsigned char BYTE;\r
8281                 struct {\r
8282                         unsigned char :4;\r
8283                         unsigned char B3:1;\r
8284                         unsigned char :3;\r
8285                 } BIT;\r
8286         } PIDR;\r
8287         char           wk2[31];\r
8288         union {\r
8289                 unsigned char BYTE;\r
8290                 struct {\r
8291                         unsigned char :4;\r
8292                         unsigned char B3:1;\r
8293                         unsigned char :3;\r
8294                 } BIT;\r
8295         } PMR;\r
8296         char           wk3[49];\r
8297         union {\r
8298                 unsigned char BYTE;\r
8299                 struct {\r
8300                         unsigned char :4;\r
8301                         unsigned char B3:1;\r
8302                         unsigned char :3;\r
8303                 } BIT;\r
8304         } ODR0;\r
8305         char           wk4[45];\r
8306         union {\r
8307                 unsigned char BYTE;\r
8308                 struct {\r
8309                         unsigned char :4;\r
8310                         unsigned char B3:1;\r
8311                         unsigned char :3;\r
8312                 } BIT;\r
8313         } PCR;\r
8314         char           wk5[31];\r
8315         union {\r
8316                 unsigned char BYTE;\r
8317                 struct {\r
8318                         unsigned char :4;\r
8319                         unsigned char B3:1;\r
8320                         unsigned char :3;\r
8321                 } BIT;\r
8322         } DSCR;\r
8323 };\r
8324 \r
8325 struct st_riic {\r
8326         union {\r
8327                 unsigned char BYTE;\r
8328                 struct {\r
8329                         unsigned char ICE:1;\r
8330                         unsigned char IICRST:1;\r
8331                         unsigned char CLO:1;\r
8332                         unsigned char SOWP:1;\r
8333                         unsigned char SCLO:1;\r
8334                         unsigned char SDAO:1;\r
8335                         unsigned char SCLI:1;\r
8336                         unsigned char SDAI:1;\r
8337                 } BIT;\r
8338         } ICCR1;\r
8339         union {\r
8340                 unsigned char BYTE;\r
8341                 struct {\r
8342                         unsigned char BBSY:1;\r
8343                         unsigned char MST:1;\r
8344                         unsigned char TRS:1;\r
8345                         unsigned char :1;\r
8346                         unsigned char SP:1;\r
8347                         unsigned char RS:1;\r
8348                         unsigned char ST:1;\r
8349                         unsigned char :1;\r
8350                 } BIT;\r
8351         } ICCR2;\r
8352         union {\r
8353                 unsigned char BYTE;\r
8354                 struct {\r
8355                         unsigned char MTWP:1;\r
8356                         unsigned char CKS:3;\r
8357                         unsigned char BCWP:1;\r
8358                         unsigned char BC:3;\r
8359                 } BIT;\r
8360         } ICMR1;\r
8361         union {\r
8362                 unsigned char BYTE;\r
8363                 struct {\r
8364                         unsigned char DLCS:1;\r
8365                         unsigned char SDDL:3;\r
8366                         unsigned char :1;\r
8367                         unsigned char TMOH:1;\r
8368                         unsigned char TMOL:1;\r
8369                         unsigned char TMOS:1;\r
8370                 } BIT;\r
8371         } ICMR2;\r
8372         union {\r
8373                 unsigned char BYTE;\r
8374                 struct {\r
8375                         unsigned char SMBS:1;\r
8376                         unsigned char WAIT:1;\r
8377                         unsigned char RDRFS:1;\r
8378                         unsigned char ACKWP:1;\r
8379                         unsigned char ACKBT:1;\r
8380                         unsigned char ACKBR:1;\r
8381                         unsigned char NF:2;\r
8382                 } BIT;\r
8383         } ICMR3;\r
8384         union {\r
8385                 unsigned char BYTE;\r
8386                 struct {\r
8387                         unsigned char :1;\r
8388                         unsigned char SCLE:1;\r
8389                         unsigned char NFE:1;\r
8390                         unsigned char NACKE:1;\r
8391                         unsigned char SALE:1;\r
8392                         unsigned char NALE:1;\r
8393                         unsigned char MALE:1;\r
8394                         unsigned char TMOE:1;\r
8395                 } BIT;\r
8396         } ICFER;\r
8397         union {\r
8398                 unsigned char BYTE;\r
8399                 struct {\r
8400                         unsigned char HOAE:1;\r
8401                         unsigned char :1;\r
8402                         unsigned char DIDE:1;\r
8403                         unsigned char :1;\r
8404                         unsigned char GCAE:1;\r
8405                         unsigned char SAR2E:1;\r
8406                         unsigned char SAR1E:1;\r
8407                         unsigned char SAR0E:1;\r
8408                 } BIT;\r
8409         } ICSER;\r
8410         union {\r
8411                 unsigned char BYTE;\r
8412                 struct {\r
8413                         unsigned char TIE:1;\r
8414                         unsigned char TEIE:1;\r
8415                         unsigned char RIE:1;\r
8416                         unsigned char NAKIE:1;\r
8417                         unsigned char SPIE:1;\r
8418                         unsigned char STIE:1;\r
8419                         unsigned char ALIE:1;\r
8420                         unsigned char TMOIE:1;\r
8421                 } BIT;\r
8422         } ICIER;\r
8423         union {\r
8424                 unsigned char BYTE;\r
8425                 struct {\r
8426                         unsigned char HOA:1;\r
8427                         unsigned char :1;\r
8428                         unsigned char DID:1;\r
8429                         unsigned char :1;\r
8430                         unsigned char GCA:1;\r
8431                         unsigned char AAS2:1;\r
8432                         unsigned char AAS1:1;\r
8433                         unsigned char AAS0:1;\r
8434                 } BIT;\r
8435         } ICSR1;\r
8436         union {\r
8437                 unsigned char BYTE;\r
8438                 struct {\r
8439                         unsigned char TDRE:1;\r
8440                         unsigned char TEND:1;\r
8441                         unsigned char RDRF:1;\r
8442                         unsigned char NACKF:1;\r
8443                         unsigned char STOP:1;\r
8444                         unsigned char START:1;\r
8445                         unsigned char AL:1;\r
8446                         unsigned char TMOF:1;\r
8447                 } BIT;\r
8448         } ICSR2;\r
8449         union {\r
8450                 unsigned char BYTE;\r
8451                 struct {\r
8452                         unsigned char SVA:7;\r
8453                         unsigned char SVA0:1;\r
8454                 } BIT;\r
8455         } SARL0;\r
8456         union {\r
8457                 unsigned char BYTE;\r
8458                 struct {\r
8459                         unsigned char :5;\r
8460                         unsigned char SVA:2;\r
8461                         unsigned char FS:1;\r
8462                 } BIT;\r
8463         } SARU0;\r
8464         union {\r
8465                 unsigned char BYTE;\r
8466                 struct {\r
8467                         unsigned char SVA:7;\r
8468                         unsigned char SVA0:1;\r
8469                 } BIT;\r
8470         } SARL1;\r
8471         union {\r
8472                 unsigned char BYTE;\r
8473                 struct {\r
8474                         unsigned char :5;\r
8475                         unsigned char SVA:2;\r
8476                         unsigned char FS:1;\r
8477                 } BIT;\r
8478         } SARU1;\r
8479         union {\r
8480                 unsigned char BYTE;\r
8481                 struct {\r
8482                         unsigned char SVA:7;\r
8483                         unsigned char SVA0:1;\r
8484                 } BIT;\r
8485         } SARL2;\r
8486         union {\r
8487                 unsigned char BYTE;\r
8488                 struct {\r
8489                         unsigned char :5;\r
8490                         unsigned char SVA:2;\r
8491                         unsigned char FS:1;\r
8492                 } BIT;\r
8493         } SARU2;\r
8494         union {\r
8495                 unsigned char BYTE;\r
8496                 struct {\r
8497                         unsigned char :3;\r
8498                         unsigned char BRL:5;\r
8499                 } BIT;\r
8500         } ICBRL;\r
8501         union {\r
8502                 unsigned char BYTE;\r
8503                 struct {\r
8504                         unsigned char :3;\r
8505                         unsigned char BRH:5;\r
8506                 } BIT;\r
8507         } ICBRH;\r
8508         unsigned char  ICDRT;\r
8509         unsigned char  ICDRR;\r
8510 };\r
8511 \r
8512 struct st_rspi {\r
8513         union {\r
8514                 unsigned char BYTE;\r
8515                 struct {\r
8516                         unsigned char SPRIE:1;\r
8517                         unsigned char SPE:1;\r
8518                         unsigned char SPTIE:1;\r
8519                         unsigned char SPEIE:1;\r
8520                         unsigned char MSTR:1;\r
8521                         unsigned char MODFEN:1;\r
8522                         unsigned char TXMD:1;\r
8523                         unsigned char SPMS:1;\r
8524                 } BIT;\r
8525         } SPCR;\r
8526         union {\r
8527                 unsigned char BYTE;\r
8528                 struct {\r
8529                         unsigned char :4;\r
8530                         unsigned char SSL3P:1;\r
8531                         unsigned char SSL2P:1;\r
8532                         unsigned char SSL1P:1;\r
8533                         unsigned char SSL0P:1;\r
8534                 } BIT;\r
8535         } SSLP;\r
8536         union {\r
8537                 unsigned char BYTE;\r
8538                 struct {\r
8539                         unsigned char :2;\r
8540                         unsigned char MOIFE:1;\r
8541                         unsigned char MOIFV:1;\r
8542                         unsigned char :2;\r
8543                         unsigned char SPLP2:1;\r
8544                         unsigned char SPLP:1;\r
8545                 } BIT;\r
8546         } SPPCR;\r
8547         union {\r
8548                 unsigned char BYTE;\r
8549                 struct {\r
8550                         unsigned char SPRF:1;\r
8551                         unsigned char :1;\r
8552                         unsigned char SPTEF:1;\r
8553                         unsigned char :1;\r
8554                         unsigned char PERF:1;\r
8555                         unsigned char MODF:1;\r
8556                         unsigned char IDLNF:1;\r
8557                         unsigned char OVRF:1;\r
8558                 } BIT;\r
8559         } SPSR;\r
8560         union {\r
8561                 unsigned long LONG;\r
8562                 struct {\r
8563                         unsigned short H;\r
8564                 } WORD;\r
8565         } SPDR;\r
8566         union {\r
8567                 unsigned char BYTE;\r
8568                 struct {\r
8569                         unsigned char :5;\r
8570                         unsigned char SPSLN:3;\r
8571                 } BIT;\r
8572         } SPSCR;\r
8573         union {\r
8574                 unsigned char BYTE;\r
8575                 struct {\r
8576                         unsigned char :1;\r
8577                         unsigned char SPECM:3;\r
8578                         unsigned char :1;\r
8579                         unsigned char SPCP:3;\r
8580                 } BIT;\r
8581         } SPSSR;\r
8582         unsigned char  SPBR;\r
8583         union {\r
8584                 unsigned char BYTE;\r
8585                 struct {\r
8586                         unsigned char :2;\r
8587                         unsigned char SPLW:1;\r
8588                         unsigned char SPRDTD:1;\r
8589                         unsigned char :2;\r
8590                         unsigned char SPFC:2;\r
8591                 } BIT;\r
8592         } SPDCR;\r
8593         union {\r
8594                 unsigned char BYTE;\r
8595                 struct {\r
8596                         unsigned char :5;\r
8597                         unsigned char SCKDL:3;\r
8598                 } BIT;\r
8599         } SPCKD;\r
8600         union {\r
8601                 unsigned char BYTE;\r
8602                 struct {\r
8603                         unsigned char :5;\r
8604                         unsigned char SLNDL:3;\r
8605                 } BIT;\r
8606         } SSLND;\r
8607         union {\r
8608                 unsigned char BYTE;\r
8609                 struct {\r
8610                         unsigned char :5;\r
8611                         unsigned char SPNDL:3;\r
8612                 } BIT;\r
8613         } SPND;\r
8614         union {\r
8615                 unsigned char BYTE;\r
8616                 struct {\r
8617                         unsigned char :3;\r
8618                         unsigned char SCKASE:1;\r
8619                         unsigned char PTE:1;\r
8620                         unsigned char SPIIE:1;\r
8621                         unsigned char SPOE:1;\r
8622                         unsigned char SPPE:1;\r
8623                 } BIT;\r
8624         } SPCR2;\r
8625         union {\r
8626                 unsigned short WORD;\r
8627                 struct {\r
8628                         unsigned short SCKDEN:1;\r
8629                         unsigned short SLNDEN:1;\r
8630                         unsigned short SPNDEN:1;\r
8631                         unsigned short LSBF:1;\r
8632                         unsigned short SPB:4;\r
8633                         unsigned short SSLKP:1;\r
8634                         unsigned short SSLA:3;\r
8635                         unsigned short BRDV:2;\r
8636                         unsigned short CPOL:1;\r
8637                         unsigned short CPHA:1;\r
8638                 } BIT;\r
8639         } SPCMD0;\r
8640         union {\r
8641                 unsigned short WORD;\r
8642                 struct {\r
8643                         unsigned short SCKDEN:1;\r
8644                         unsigned short SLNDEN:1;\r
8645                         unsigned short SPNDEN:1;\r
8646                         unsigned short LSBF:1;\r
8647                         unsigned short SPB:4;\r
8648                         unsigned short SSLKP:1;\r
8649                         unsigned short SSLA:3;\r
8650                         unsigned short BRDV:2;\r
8651                         unsigned short CPOL:1;\r
8652                         unsigned short CPHA:1;\r
8653                 } BIT;\r
8654         } SPCMD1;\r
8655         union {\r
8656                 unsigned short WORD;\r
8657                 struct {\r
8658                         unsigned short SCKDEN:1;\r
8659                         unsigned short SLNDEN:1;\r
8660                         unsigned short SPNDEN:1;\r
8661                         unsigned short LSBF:1;\r
8662                         unsigned short SPB:4;\r
8663                         unsigned short SSLKP:1;\r
8664                         unsigned short SSLA:3;\r
8665                         unsigned short BRDV:2;\r
8666                         unsigned short CPOL:1;\r
8667                         unsigned short CPHA:1;\r
8668                 } BIT;\r
8669         } SPCMD2;\r
8670         union {\r
8671                 unsigned short WORD;\r
8672                 struct {\r
8673                         unsigned short SCKDEN:1;\r
8674                         unsigned short SLNDEN:1;\r
8675                         unsigned short SPNDEN:1;\r
8676                         unsigned short LSBF:1;\r
8677                         unsigned short SPB:4;\r
8678                         unsigned short SSLKP:1;\r
8679                         unsigned short SSLA:3;\r
8680                         unsigned short BRDV:2;\r
8681                         unsigned short CPOL:1;\r
8682                         unsigned short CPHA:1;\r
8683                 } BIT;\r
8684         } SPCMD3;\r
8685         union {\r
8686                 unsigned short WORD;\r
8687                 struct {\r
8688                         unsigned short SCKDEN:1;\r
8689                         unsigned short SLNDEN:1;\r
8690                         unsigned short SPNDEN:1;\r
8691                         unsigned short LSBF:1;\r
8692                         unsigned short SPB:4;\r
8693                         unsigned short SSLKP:1;\r
8694                         unsigned short SSLA:3;\r
8695                         unsigned short BRDV:2;\r
8696                         unsigned short CPOL:1;\r
8697                         unsigned short CPHA:1;\r
8698                 } BIT;\r
8699         } SPCMD4;\r
8700         union {\r
8701                 unsigned short WORD;\r
8702                 struct {\r
8703                         unsigned short SCKDEN:1;\r
8704                         unsigned short SLNDEN:1;\r
8705                         unsigned short SPNDEN:1;\r
8706                         unsigned short LSBF:1;\r
8707                         unsigned short SPB:4;\r
8708                         unsigned short SSLKP:1;\r
8709                         unsigned short SSLA:3;\r
8710                         unsigned short BRDV:2;\r
8711                         unsigned short CPOL:1;\r
8712                         unsigned short CPHA:1;\r
8713                 } BIT;\r
8714         } SPCMD5;\r
8715         union {\r
8716                 unsigned short WORD;\r
8717                 struct {\r
8718                         unsigned short SCKDEN:1;\r
8719                         unsigned short SLNDEN:1;\r
8720                         unsigned short SPNDEN:1;\r
8721                         unsigned short LSBF:1;\r
8722                         unsigned short SPB:4;\r
8723                         unsigned short SSLKP:1;\r
8724                         unsigned short SSLA:3;\r
8725                         unsigned short BRDV:2;\r
8726                         unsigned short CPOL:1;\r
8727                         unsigned short CPHA:1;\r
8728                 } BIT;\r
8729         } SPCMD6;\r
8730         union {\r
8731                 unsigned short WORD;\r
8732                 struct {\r
8733                         unsigned short SCKDEN:1;\r
8734                         unsigned short SLNDEN:1;\r
8735                         unsigned short SPNDEN:1;\r
8736                         unsigned short LSBF:1;\r
8737                         unsigned short SPB:4;\r
8738                         unsigned short SSLKP:1;\r
8739                         unsigned short SSLA:3;\r
8740                         unsigned short BRDV:2;\r
8741                         unsigned short CPOL:1;\r
8742                         unsigned short CPHA:1;\r
8743                 } BIT;\r
8744         } SPCMD7;\r
8745 };\r
8746 \r
8747 struct st_rtc {\r
8748         union {\r
8749                 unsigned char BYTE;\r
8750                 struct {\r
8751                         unsigned char :1;\r
8752                         unsigned char F1HZ:1;\r
8753                         unsigned char F2HZ:1;\r
8754                         unsigned char F4HZ:1;\r
8755                         unsigned char F8HZ:1;\r
8756                         unsigned char F16HZ:1;\r
8757                         unsigned char F32HZ:1;\r
8758                         unsigned char F64HZ:1;\r
8759                 } BIT;\r
8760         } R64CNT;\r
8761         char           wk0[1];\r
8762         union {\r
8763                 union {\r
8764                         unsigned char BYTE;\r
8765                         struct {\r
8766                                 unsigned char :1;\r
8767                                 unsigned char SEC10:3;\r
8768                                 unsigned char SEC1:4;\r
8769                         } BIT;\r
8770                 } RSECCNT;\r
8771                 unsigned char  BCNT0;\r
8772         };\r
8773         char           wk1[1];\r
8774         union {\r
8775                 union {\r
8776                         unsigned char BYTE;\r
8777                         struct {\r
8778                                 unsigned char :1;\r
8779                                 unsigned char MIN10:3;\r
8780                                 unsigned char MIN1:4;\r
8781                         } BIT;\r
8782                 } RMINCNT;\r
8783                 unsigned char  BCNT1;\r
8784         };\r
8785         char           wk2[1];\r
8786         union {\r
8787                 unsigned char  BCNT2;\r
8788                 union {\r
8789                         unsigned char BYTE;\r
8790                         struct {\r
8791                                 unsigned char :1;\r
8792                                 unsigned char PM:1;\r
8793                                 unsigned char HR10:2;\r
8794                                 unsigned char HR1:4;\r
8795                         } BIT;\r
8796                 } RHRCNT;\r
8797         };\r
8798         char           wk3[1];\r
8799         union {\r
8800                 unsigned char  BCNT3;\r
8801                 union {\r
8802                         unsigned char BYTE;\r
8803                         struct {\r
8804                                 unsigned char :5;\r
8805                                 unsigned char DAYW:3;\r
8806                         } BIT;\r
8807                 } RWKCNT;\r
8808         };\r
8809         char           wk4[1];\r
8810         union {\r
8811                 unsigned char BYTE;\r
8812                 struct {\r
8813                         unsigned char :2;\r
8814                         unsigned char DATE10:2;\r
8815                         unsigned char DATE1:4;\r
8816                 } BIT;\r
8817         } RDAYCNT;\r
8818         char           wk5[1];\r
8819         union {\r
8820                 unsigned char BYTE;\r
8821                 struct {\r
8822                         unsigned char :3;\r
8823                         unsigned char MON10:1;\r
8824                         unsigned char MON1:4;\r
8825                 } BIT;\r
8826         } RMONCNT;\r
8827         char           wk6[1];\r
8828         union {\r
8829                 unsigned short WORD;\r
8830                 struct {\r
8831                         unsigned short :8;\r
8832                         unsigned short YR10:4;\r
8833                         unsigned short YR1:4;\r
8834                 } BIT;\r
8835         } RYRCNT;\r
8836         union {\r
8837                 unsigned char  BCNT0AR;\r
8838                 union {\r
8839                         unsigned char BYTE;\r
8840                         struct {\r
8841                                 unsigned char ENB:1;\r
8842                                 unsigned char SEC10:3;\r
8843                                 unsigned char SEC1:4;\r
8844                         } BIT;\r
8845                 } RSECAR;\r
8846         };\r
8847         char           wk7[1];\r
8848         union {\r
8849                 unsigned char  BCNT1AR;\r
8850                 union {\r
8851                         unsigned char BYTE;\r
8852                         struct {\r
8853                                 unsigned char ENB:1;\r
8854                                 unsigned char MIN10:3;\r
8855                                 unsigned char MIN1:4;\r
8856                         } BIT;\r
8857                 } RMINAR;\r
8858         };\r
8859         char           wk8[1];\r
8860         union {\r
8861                 unsigned char  BCNT2AR;\r
8862                 union {\r
8863                         unsigned char BYTE;\r
8864                         struct {\r
8865                                 unsigned char ENB:1;\r
8866                                 unsigned char PM:1;\r
8867                                 unsigned char HR10:2;\r
8868                                 unsigned char HR1:4;\r
8869                         } BIT;\r
8870                 } RHRAR;\r
8871         };\r
8872         char           wk9[1];\r
8873         union {\r
8874                 unsigned char  BCNT3AR;\r
8875                 union {\r
8876                         unsigned char BYTE;\r
8877                         struct {\r
8878                                 unsigned char ENB:1;\r
8879                                 unsigned char :4;\r
8880                                 unsigned char DAYW:3;\r
8881                         } BIT;\r
8882                 } RWKAR;\r
8883         };\r
8884         char           wk10[1];\r
8885         union {\r
8886                 unsigned char  BCNT0AER;\r
8887                 union {\r
8888                         unsigned char BYTE;\r
8889                         struct {\r
8890                                 unsigned char ENB:1;\r
8891                                 unsigned char :1;\r
8892                                 unsigned char DATE10:2;\r
8893                                 unsigned char DATE1:4;\r
8894                         } BIT;\r
8895                 } RDAYAR;\r
8896         };\r
8897         char           wk11[1];\r
8898         union {\r
8899                 unsigned char  BCNT1AER;\r
8900                 union {\r
8901                         unsigned char BYTE;\r
8902                         struct {\r
8903                                 unsigned char ENB:1;\r
8904                                 unsigned char :2;\r
8905                                 unsigned char MON10:1;\r
8906                                 unsigned char MON1:4;\r
8907                         } BIT;\r
8908                 } RMONAR;\r
8909         };\r
8910         char           wk12[1];\r
8911         union {\r
8912                 unsigned short BCNT2AER;\r
8913                 union {\r
8914                         unsigned short WORD;\r
8915                         struct {\r
8916                                 unsigned short :8;\r
8917                                 unsigned short YR10:4;\r
8918                                 unsigned short YR1:4;\r
8919                         } BIT;\r
8920                 } RYRAR;\r
8921         };\r
8922         union {\r
8923                 unsigned char  BCNT3AER;\r
8924                 union {\r
8925                         unsigned char BYTE;\r
8926                         struct {\r
8927                                 unsigned char ENB:1;\r
8928                                 unsigned char :7;\r
8929                         } BIT;\r
8930                 } RYRAREN;\r
8931         };\r
8932         char           wk13[3];\r
8933         union {\r
8934                 unsigned char BYTE;\r
8935                 struct {\r
8936                         unsigned char PES:4;\r
8937                         unsigned char RTCOS:1;\r
8938                         unsigned char PIE:1;\r
8939                         unsigned char CIE:1;\r
8940                         unsigned char AIE:1;\r
8941                 } BIT;\r
8942         } RCR1;\r
8943         char           wk14[1];\r
8944         union {\r
8945                 unsigned char BYTE;\r
8946                 struct {\r
8947                         unsigned char CNTMD:1;\r
8948                         unsigned char HR24:1;\r
8949                         unsigned char AADJP:1;\r
8950                         unsigned char AADJE:1;\r
8951                         unsigned char RTCOE:1;\r
8952                         unsigned char ADJ30:1;\r
8953                         unsigned char RESET:1;\r
8954                         unsigned char START:1;\r
8955                 } BIT;\r
8956         } RCR2;\r
8957         char           wk15[1];\r
8958         union {\r
8959                 unsigned char BYTE;\r
8960                 struct {\r
8961                         unsigned char :4;\r
8962                         unsigned char RTCDV:3;\r
8963                         unsigned char RTCEN:1;\r
8964                 } BIT;\r
8965         } RCR3;\r
8966         char           wk16[7];\r
8967         union {\r
8968                 unsigned char BYTE;\r
8969                 struct {\r
8970                         unsigned char PMADJ:2;\r
8971                         unsigned char ADJ:6;\r
8972                 } BIT;\r
8973         } RADJ;\r
8974         char           wk17[17];\r
8975         union {\r
8976                 unsigned char BYTE;\r
8977                 struct {\r
8978                         unsigned char TCEN:1;\r
8979                         unsigned char :1;\r
8980                         unsigned char TCNF:2;\r
8981                         unsigned char :1;\r
8982                         unsigned char TCST:1;\r
8983                         unsigned char TCCT:2;\r
8984                 } BIT;\r
8985         } RTCCR0;\r
8986         char           wk18[1];\r
8987         union {\r
8988                 unsigned char BYTE;\r
8989                 struct {\r
8990                         unsigned char TCEN:1;\r
8991                         unsigned char :1;\r
8992                         unsigned char TCNF:2;\r
8993                         unsigned char :1;\r
8994                         unsigned char TCST:1;\r
8995                         unsigned char TCCT:2;\r
8996                 } BIT;\r
8997         } RTCCR1;\r
8998         char           wk19[1];\r
8999         union {\r
9000                 unsigned char BYTE;\r
9001                 struct {\r
9002                         unsigned char TCEN:1;\r
9003                         unsigned char :1;\r
9004                         unsigned char TCNF:2;\r
9005                         unsigned char :1;\r
9006                         unsigned char TCST:1;\r
9007                         unsigned char TCCT:2;\r
9008                 } BIT;\r
9009         } RTCCR2;\r
9010         char           wk20[13];\r
9011         union {\r
9012                 unsigned char  BCNT0CP0;\r
9013                 union {\r
9014                         unsigned char BYTE;\r
9015                         struct {\r
9016                                 unsigned char :1;\r
9017                                 unsigned char SEC10:3;\r
9018                                 unsigned char SEC1:4;\r
9019                         } BIT;\r
9020                 } RSECCP0;\r
9021         };\r
9022         char           wk21[1];\r
9023         union {\r
9024                 unsigned char  BCNT1CP0;\r
9025                 union {\r
9026                         unsigned char BYTE;\r
9027                         struct {\r
9028                                 unsigned char :1;\r
9029                                 unsigned char MIN10:3;\r
9030                                 unsigned char MIN1:4;\r
9031                         } BIT;\r
9032                 } RMINCP0;\r
9033         };\r
9034         char           wk22[1];\r
9035         union {\r
9036                 unsigned char  BCNT2CP0;\r
9037                 union {\r
9038                         unsigned char BYTE;\r
9039                         struct {\r
9040                                 unsigned char :1;\r
9041                                 unsigned char PM:1;\r
9042                                 unsigned char HR10:2;\r
9043                                 unsigned char HR1:4;\r
9044                         } BIT;\r
9045                 } RHRCP0;\r
9046         };\r
9047         char           wk23[3];\r
9048         union {\r
9049                 unsigned char  BCNT3CP0;\r
9050                 union {\r
9051                         unsigned char BYTE;\r
9052                         struct {\r
9053                                 unsigned char :2;\r
9054                                 unsigned char DATE10:2;\r
9055                                 unsigned char DATE1:4;\r
9056                         } BIT;\r
9057                 } RDAYCP0;\r
9058         };\r
9059         char           wk24[1];\r
9060         union {\r
9061                 unsigned char BYTE;\r
9062                 struct {\r
9063                         unsigned char :3;\r
9064                         unsigned char MON10:1;\r
9065                         unsigned char MON1:4;\r
9066                 } BIT;\r
9067         } RMONCP0;\r
9068         char           wk25[5];\r
9069         union {\r
9070                 unsigned char  BCNT0CP1;\r
9071                 union {\r
9072                         unsigned char BYTE;\r
9073                         struct {\r
9074                                 unsigned char :1;\r
9075                                 unsigned char SEC10:3;\r
9076                                 unsigned char SEC1:4;\r
9077                         } BIT;\r
9078                 } RSECCP1;\r
9079         };\r
9080         char           wk26[1];\r
9081         union {\r
9082                 unsigned char  BCNT1CP1;\r
9083                 union {\r
9084                         unsigned char BYTE;\r
9085                         struct {\r
9086                                 unsigned char :1;\r
9087                                 unsigned char MIN10:3;\r
9088                                 unsigned char MIN1:4;\r
9089                         } BIT;\r
9090                 } RMINCP1;\r
9091         };\r
9092         char           wk27[1];\r
9093         union {\r
9094                 unsigned char  BCNT2CP1;\r
9095                 union {\r
9096                         unsigned char BYTE;\r
9097                         struct {\r
9098                                 unsigned char :1;\r
9099                                 unsigned char PM:1;\r
9100                                 unsigned char HR10:2;\r
9101                                 unsigned char HR1:4;\r
9102                         } BIT;\r
9103                 } RHRCP1;\r
9104         };\r
9105         char           wk28[3];\r
9106         union {\r
9107                 unsigned char  BCNT3CP1;\r
9108                 union {\r
9109                         unsigned char BYTE;\r
9110                         struct {\r
9111                                 unsigned char :2;\r
9112                                 unsigned char DATE10:2;\r
9113                                 unsigned char DATE1:4;\r
9114                         } BIT;\r
9115                 } RDAYCP1;\r
9116         };\r
9117         char           wk29[1];\r
9118         union {\r
9119                 unsigned char BYTE;\r
9120                 struct {\r
9121                         unsigned char :3;\r
9122                         unsigned char MON10:1;\r
9123                         unsigned char MON1:4;\r
9124                 } BIT;\r
9125         } RMONCP1;\r
9126         char           wk30[5];\r
9127         union {\r
9128                 unsigned char  BCNT0CP2;\r
9129                 union {\r
9130                         unsigned char BYTE;\r
9131                         struct {\r
9132                                 unsigned char :1;\r
9133                                 unsigned char SEC10:3;\r
9134                                 unsigned char SEC1:4;\r
9135                         } BIT;\r
9136                 } RSECCP2;\r
9137         };\r
9138         char           wk31[1];\r
9139         union {\r
9140                 unsigned char  BCNT1CP2;\r
9141                 union {\r
9142                         unsigned char BYTE;\r
9143                         struct {\r
9144                                 unsigned char :1;\r
9145                                 unsigned char MIN10:3;\r
9146                                 unsigned char MIN1:4;\r
9147                         } BIT;\r
9148                 } RMINCP2;\r
9149         };\r
9150         char           wk32[1];\r
9151         union {\r
9152                 unsigned char  BCNT2CP2;\r
9153                 union {\r
9154                         unsigned char BYTE;\r
9155                         struct {\r
9156                                 unsigned char :1;\r
9157                                 unsigned char PM:1;\r
9158                                 unsigned char HR10:2;\r
9159                                 unsigned char HR1:4;\r
9160                         } BIT;\r
9161                 } RHRCP2;\r
9162         };\r
9163         char           wk33[3];\r
9164         union {\r
9165                 unsigned char  BCNT3CP2;\r
9166                 union {\r
9167                         unsigned char BYTE;\r
9168                         struct {\r
9169                                 unsigned char :2;\r
9170                                 unsigned char DATE10:2;\r
9171                                 unsigned char DATE1:4;\r
9172                         } BIT;\r
9173                 } RDAYCP2;\r
9174         };\r
9175         char           wk34[1];\r
9176         union {\r
9177                 unsigned char BYTE;\r
9178                 struct {\r
9179                         unsigned char :3;\r
9180                         unsigned char MON10:1;\r
9181                         unsigned char MON1:4;\r
9182                 } BIT;\r
9183         } RMONCP2;\r
9184 };\r
9185 \r
9186 struct st_s12ad {\r
9187         union {\r
9188                 unsigned short WORD;\r
9189                 struct {\r
9190                         unsigned short ADST:1;\r
9191                         unsigned short ADCS:2;\r
9192                         unsigned short ADIE:1;\r
9193                         unsigned short :1;\r
9194                         unsigned short ADHSC:1;\r
9195                         unsigned short TRGE:1;\r
9196                         unsigned short EXTRG:1;\r
9197                         unsigned short DBLE:1;\r
9198                         unsigned short GBADIE:1;\r
9199                         unsigned short :1;\r
9200                         unsigned short DBLANS:5;\r
9201                 } BIT;\r
9202         } ADCSR;\r
9203         char           wk0[2];\r
9204         union {\r
9205                 unsigned short WORD;\r
9206                 struct {\r
9207                         unsigned short :8;\r
9208                         unsigned short ANSA007:1;\r
9209                         unsigned short ANSA006:1;\r
9210                         unsigned short ANSA005:1;\r
9211                         unsigned short ANSA004:1;\r
9212                         unsigned short ANSA003:1;\r
9213                         unsigned short ANSA002:1;\r
9214                         unsigned short ANSA001:1;\r
9215                         unsigned short ANSA000:1;\r
9216                 } BIT;\r
9217         } ADANSA0;\r
9218         union {\r
9219                 unsigned short WORD;\r
9220                 struct {\r
9221                         unsigned short ANSA115:1;\r
9222                         unsigned short ANSA114:1;\r
9223                         unsigned short ANSA113:1;\r
9224                         unsigned short ANSA112:1;\r
9225                         unsigned short ANSA111:1;\r
9226                         unsigned short ANSA110:1;\r
9227                         unsigned short ANSA109:1;\r
9228                         unsigned short ANSA108:1;\r
9229                         unsigned short ANSA107:1;\r
9230                         unsigned short ANSA106:1;\r
9231                         unsigned short ANSA105:1;\r
9232                         unsigned short ANSA104:1;\r
9233                         unsigned short ANSA103:1;\r
9234                         unsigned short ANSA102:1;\r
9235                         unsigned short ANSA101:1;\r
9236                         unsigned short ANSA100:1;\r
9237                 } BIT;\r
9238         } ADANSA1;\r
9239         union {\r
9240                 unsigned short WORD;\r
9241                 struct {\r
9242                         unsigned short :8;\r
9243                         unsigned short ADS007:1;\r
9244                         unsigned short ADS006:1;\r
9245                         unsigned short ADS005:1;\r
9246                         unsigned short ADS004:1;\r
9247                         unsigned short ADS003:1;\r
9248                         unsigned short ADS002:1;\r
9249                         unsigned short ADS001:1;\r
9250                         unsigned short ADS000:1;\r
9251                 } BIT;\r
9252         } ADADS0;\r
9253         union {\r
9254                 unsigned short WORD;\r
9255                 struct {\r
9256                         unsigned short ADS115:1;\r
9257                         unsigned short ADS114:1;\r
9258                         unsigned short ADS113:1;\r
9259                         unsigned short ADS112:1;\r
9260                         unsigned short ADS111:1;\r
9261                         unsigned short ADS110:1;\r
9262                         unsigned short ADS109:1;\r
9263                         unsigned short ADS108:1;\r
9264                         unsigned short ADS107:1;\r
9265                         unsigned short ADS106:1;\r
9266                         unsigned short ADS105:1;\r
9267                         unsigned short ADS104:1;\r
9268                         unsigned short ADS103:1;\r
9269                         unsigned short ADS102:1;\r
9270                         unsigned short ADS101:1;\r
9271                         unsigned short ADS100:1;\r
9272                 } BIT;\r
9273         } ADADS1;\r
9274         union {\r
9275                 unsigned char BYTE;\r
9276                 struct {\r
9277                         unsigned char AVEE:1;\r
9278                         unsigned char :4;\r
9279                         unsigned char ADC:3;\r
9280                 } BIT;\r
9281         } ADADC;\r
9282         char           wk1[1];\r
9283         union {\r
9284                 unsigned short WORD;\r
9285                 struct {\r
9286                         unsigned short ADRFMT:1;\r
9287                         unsigned short :3;\r
9288                         unsigned short DIAGM:1;\r
9289                         unsigned short DIAGLD:1;\r
9290                         unsigned short DIAGVAL:2;\r
9291                         unsigned short :2;\r
9292                         unsigned short ACE:1;\r
9293                         unsigned short :5;\r
9294                 } BIT;\r
9295         } ADCER;\r
9296         union {\r
9297                 unsigned short WORD;\r
9298                 struct {\r
9299                         unsigned short :2;\r
9300                         unsigned short TRSA:6;\r
9301                         unsigned short :2;\r
9302                         unsigned short TRSB:6;\r
9303                 } BIT;\r
9304         } ADSTRGR;\r
9305         union {\r
9306                 unsigned short WORD;\r
9307                 struct {\r
9308                         unsigned short :6;\r
9309                         unsigned short OCSA:1;\r
9310                         unsigned short TSSA:1;\r
9311                         unsigned short :6;\r
9312                         unsigned short OCSAD:1;\r
9313                         unsigned short TSSAD:1;\r
9314                 } BIT;\r
9315         } ADEXICR;\r
9316         union {\r
9317                 unsigned short WORD;\r
9318                 struct {\r
9319                         unsigned short :8;\r
9320                         unsigned short ANSB007:1;\r
9321                         unsigned short ANSB006:1;\r
9322                         unsigned short ANSB005:1;\r
9323                         unsigned short ANSB004:1;\r
9324                         unsigned short ANSB003:1;\r
9325                         unsigned short ANSB002:1;\r
9326                         unsigned short ANSB001:1;\r
9327                         unsigned short ANSB000:1;\r
9328                 } BIT;\r
9329         } ADANSB0;\r
9330         union {\r
9331                 unsigned short WORD;\r
9332                 struct {\r
9333                         unsigned short ANSB115:1;\r
9334                         unsigned short ANSB114:1;\r
9335                         unsigned short ANSB113:1;\r
9336                         unsigned short ANSB112:1;\r
9337                         unsigned short ANSB111:1;\r
9338                         unsigned short ANSB110:1;\r
9339                         unsigned short ANSB109:1;\r
9340                         unsigned short ANSB108:1;\r
9341                         unsigned short ANSB107:1;\r
9342                         unsigned short ANSB106:1;\r
9343                         unsigned short ANSB105:1;\r
9344                         unsigned short ANSB104:1;\r
9345                         unsigned short ANSB103:1;\r
9346                         unsigned short ANSB102:1;\r
9347                         unsigned short ANSB101:1;\r
9348                         unsigned short ANSB100:1;\r
9349                 } BIT;\r
9350         } ADANSB1;\r
9351         unsigned short ADDBLDR;\r
9352         unsigned short ADTSDR;\r
9353         unsigned short ADOCDR;\r
9354         union {\r
9355                 unsigned short WORD;\r
9356                 union {\r
9357                         struct {\r
9358                                 unsigned short DIAGST:2;\r
9359                                 unsigned short :2;\r
9360                                 unsigned short AD:12;\r
9361                         } RIGHT;\r
9362                         struct {\r
9363                                 unsigned short AD:12;\r
9364                                 unsigned short :2;\r
9365                                 unsigned short DIAGST:2;\r
9366                         } LEFT;\r
9367                 } BIT;\r
9368         } ADRD;\r
9369         unsigned short ADDR0;\r
9370         unsigned short ADDR1;\r
9371         unsigned short ADDR2;\r
9372         unsigned short ADDR3;\r
9373         unsigned short ADDR4;\r
9374         unsigned short ADDR5;\r
9375         unsigned short ADDR6;\r
9376         unsigned short ADDR7;\r
9377         char           wk2[16];\r
9378         unsigned short ADDR16;\r
9379         unsigned short ADDR17;\r
9380         unsigned short ADDR18;\r
9381         unsigned short ADDR19;\r
9382         unsigned short ADDR20;\r
9383         unsigned short ADDR21;\r
9384         unsigned short ADDR22;\r
9385         unsigned short ADDR23;\r
9386         unsigned short ADDR24;\r
9387         unsigned short ADDR25;\r
9388         unsigned short ADDR26;\r
9389         unsigned short ADDR27;\r
9390         unsigned short ADDR28;\r
9391         unsigned short ADDR29;\r
9392         unsigned short ADDR30;\r
9393         unsigned short ADDR31;\r
9394         char           wk4[26];\r
9395         union {\r
9396                 unsigned char BYTE;\r
9397                 struct {\r
9398                         unsigned char :3;\r
9399                         unsigned char ADNDIS:5;\r
9400                 } BIT;\r
9401         } ADDISCR;\r
9402         char           wk5[2];\r
9403         union {\r
9404                 unsigned char BYTE;\r
9405                 struct {\r
9406                         unsigned char :6;\r
9407                         unsigned char ELCC:2;\r
9408                 } BIT;\r
9409         } ADELCCR;\r
9410         char           wk6[2];\r
9411         union {\r
9412                 unsigned short WORD;\r
9413                 struct {\r
9414                         unsigned short GBRP:1;\r
9415                         unsigned short :13;\r
9416                         unsigned short GBRSCN:1;\r
9417                         unsigned short PGS:1;\r
9418                 } BIT;\r
9419         } ADGSPCR;\r
9420         char           wk7[8];\r
9421         union {\r
9422                 unsigned char BYTE;\r
9423                 struct {\r
9424                         unsigned char ADSLP:1;\r
9425                         unsigned char :2;\r
9426                         unsigned char LVSEL:1;\r
9427                         unsigned char :2;\r
9428                         unsigned char HVSEL:2;\r
9429                 } BIT;\r
9430         } ADHVREFCNT;\r
9431         char           wk8[1];\r
9432         union {\r
9433                 unsigned char BYTE;\r
9434                 struct {\r
9435                         unsigned char :2;\r
9436                         unsigned char MONCMPB:1;\r
9437                         unsigned char MONCMPA:1;\r
9438                         unsigned char :3;\r
9439                         unsigned char MONCOMB:1;\r
9440                 } BIT;\r
9441         } ADWINMON;\r
9442         char           wk9[3];\r
9443         union {\r
9444                 unsigned short WORD;\r
9445                 struct {\r
9446                         unsigned short :1;\r
9447                         unsigned short WCMPE:1;\r
9448                         unsigned short :2;\r
9449                         unsigned short CMPAE:1;\r
9450                         unsigned short :1;\r
9451                         unsigned short CMPBE:1;\r
9452                         unsigned short :7;\r
9453                         unsigned short CMPAB:2;\r
9454                 } BIT;\r
9455         } ADCMPCR;\r
9456         union {\r
9457                 unsigned char BYTE;\r
9458                 struct {\r
9459                         unsigned char :6;\r
9460                         unsigned char CMPOCA:1;\r
9461                         unsigned char CMPTSA:1;\r
9462                 } BIT;\r
9463         } ADCMPANSER;\r
9464         union {\r
9465                 unsigned char BYTE;\r
9466                 struct {\r
9467                         unsigned char :6;\r
9468                         unsigned char CMPLOCA:1;\r
9469                         unsigned char CMPLTSA:1;\r
9470                 } BIT;\r
9471         } ADCMPLER;\r
9472         union {\r
9473                 unsigned short WORD;\r
9474                 struct {\r
9475                         unsigned short :8;\r
9476                         unsigned short CMPCHA007:1;\r
9477                         unsigned short CMPCHA006:1;\r
9478                         unsigned short CMPCHA005:1;\r
9479                         unsigned short CMPCHA004:1;\r
9480                         unsigned short CMPCHA003:1;\r
9481                         unsigned short CMPCHA002:1;\r
9482                         unsigned short CMPCHA001:1;\r
9483                         unsigned short CMPCHA000:1;\r
9484                 } BIT;\r
9485         } ADCMPANSR0;\r
9486         union {\r
9487                 unsigned short WORD;\r
9488                 struct {\r
9489                         unsigned short CMPCHA115:1;\r
9490                         unsigned short CMPCHA114:1;\r
9491                         unsigned short CMPCHA113:1;\r
9492                         unsigned short CMPCHA112:1;\r
9493                         unsigned short CMPCHA111:1;\r
9494                         unsigned short CMPCHA110:1;\r
9495                         unsigned short CMPCHA109:1;\r
9496                         unsigned short CMPCHA108:1;\r
9497                         unsigned short CMPCHA107:1;\r
9498                         unsigned short CMPCHA106:1;\r
9499                         unsigned short CMPCHA105:1;\r
9500                         unsigned short CMPCHA104:1;\r
9501                         unsigned short CMPCHA103:1;\r
9502                         unsigned short CMPCHA102:1;\r
9503                         unsigned short CMPCHA101:1;\r
9504                         unsigned short CMPCHA100:1;\r
9505                 } BIT;\r
9506         } ADCMPANSR1;\r
9507         union {\r
9508                 unsigned short WORD;\r
9509                 struct {\r
9510                         unsigned short :8;\r
9511                         unsigned short CMPLCHA007:1;\r
9512                         unsigned short CMPLCHA006:1;\r
9513                         unsigned short CMPLCHA005:1;\r
9514                         unsigned short CMPLCHA004:1;\r
9515                         unsigned short CMPLCHA003:1;\r
9516                         unsigned short CMPLCHA002:1;\r
9517                         unsigned short CMPLCHA001:1;\r
9518                         unsigned short CMPLCHA000:1;\r
9519                 } BIT;\r
9520         } ADCMPLR0;\r
9521         union {\r
9522                 unsigned short WORD;\r
9523                 struct {\r
9524                         unsigned short CMPLCHA115:1;\r
9525                         unsigned short CMPLCHA114:1;\r
9526                         unsigned short CMPLCHA113:1;\r
9527                         unsigned short CMPLCHA112:1;\r
9528                         unsigned short CMPLCHA111:1;\r
9529                         unsigned short CMPLCHA110:1;\r
9530                         unsigned short CMPLCHA109:1;\r
9531                         unsigned short CMPLCHA108:1;\r
9532                         unsigned short CMPLCHA107:1;\r
9533                         unsigned short CMPLCHA106:1;\r
9534                         unsigned short CMPLCHA105:1;\r
9535                         unsigned short CMPLCHA104:1;\r
9536                         unsigned short CMPLCHA103:1;\r
9537                         unsigned short CMPLCHA102:1;\r
9538                         unsigned short CMPLCHA101:1;\r
9539                         unsigned short CMPLCHA100:1;\r
9540                 } BIT;\r
9541         } ADCMPLR1;\r
9542         unsigned short ADCMPDR0;\r
9543         unsigned short ADCMPDR1;\r
9544         union {\r
9545                 unsigned short WORD;\r
9546                 struct {\r
9547                         unsigned short :8;\r
9548                         unsigned short CMPSTCHA007:1;\r
9549                         unsigned short CMPSTCHA006:1;\r
9550                         unsigned short CMPSTCHA005:1;\r
9551                         unsigned short CMPSTCHA004:1;\r
9552                         unsigned short CMPSTCHA003:1;\r
9553                         unsigned short CMPSTCHA002:1;\r
9554                         unsigned short CMPSTCHA001:1;\r
9555                         unsigned short CMPSTCHA000:1;\r
9556                 } BIT;\r
9557         } ADCMPSR0;\r
9558         union {\r
9559                 unsigned short WORD;\r
9560                 struct {\r
9561                         unsigned short CMPSTCHA115:1;\r
9562                         unsigned short CMPSTCHA114:1;\r
9563                         unsigned short CMPSTCHA113:1;\r
9564                         unsigned short CMPSTCHA112:1;\r
9565                         unsigned short CMPSTCHA111:1;\r
9566                         unsigned short CMPSTCHA110:1;\r
9567                         unsigned short CMPSTCHA109:1;\r
9568                         unsigned short CMPSTCHA108:1;\r
9569                         unsigned short CMPSTCHA107:1;\r
9570                         unsigned short CMPSTCHA106:1;\r
9571                         unsigned short CMPSTCHA105:1;\r
9572                         unsigned short CMPSTCHA104:1;\r
9573                         unsigned short CMPSTCHA103:1;\r
9574                         unsigned short CMPSTCHA102:1;\r
9575                         unsigned short CMPSTCHA101:1;\r
9576                         unsigned short CMPSTCHA100:1;\r
9577                 } BIT;\r
9578         } ADCMPSR1;\r
9579         union {\r
9580                 unsigned char BYTE;\r
9581                 struct {\r
9582                         unsigned char :6;\r
9583                         unsigned char CMPSTOCA:1;\r
9584                         unsigned char CMPSTTSA:1;\r
9585                 } BIT;\r
9586         } ADCMPSER;\r
9587         char           wk10[1];\r
9588         union {\r
9589                 unsigned char BYTE;\r
9590                 struct {\r
9591                         unsigned char CMPLB:1;\r
9592                         unsigned char :1;\r
9593                         unsigned char CMPCHB:6;\r
9594                 } BIT;\r
9595         } ADCMPBNSR;\r
9596         char           wk11[1];\r
9597         unsigned short ADWINLLB;\r
9598         unsigned short ADWINULB;\r
9599         union {\r
9600                 unsigned char BYTE;\r
9601                 struct {\r
9602                         unsigned char :7;\r
9603                         unsigned char CMPSTB:1;\r
9604                 } BIT;\r
9605         } ADCMPBSR;\r
9606         char           wk12[3];\r
9607         unsigned short ADBUF0;\r
9608         unsigned short ADBUF1;\r
9609         unsigned short ADBUF2;\r
9610         unsigned short ADBUF3;\r
9611         unsigned short ADBUF4;\r
9612         unsigned short ADBUF5;\r
9613         unsigned short ADBUF6;\r
9614         unsigned short ADBUF7;\r
9615         unsigned short ADBUF8;\r
9616         unsigned short ADBUF9;\r
9617         unsigned short ADBUF10;\r
9618         unsigned short ADBUF11;\r
9619         unsigned short ADBUF12;\r
9620         unsigned short ADBUF13;\r
9621         unsigned short ADBUF14;\r
9622         unsigned short ADBUF15;\r
9623         union {\r
9624                 unsigned char BYTE;\r
9625                 struct {\r
9626                         unsigned char :7;\r
9627                         unsigned char BUFEN:1;\r
9628                 } BIT;\r
9629         } ADBUFEN;\r
9630         char           wk13[1];\r
9631         union {\r
9632                 unsigned char BYTE;\r
9633                 struct {\r
9634                         unsigned char :3;\r
9635                         unsigned char PTROVF:1;\r
9636                         unsigned char BUFPTR:4;\r
9637                 } BIT;\r
9638         } ADBUFPTR;\r
9639         char           wk14[10];\r
9640         unsigned char  ADSSTRL;\r
9641         unsigned char  ADSSTRT;\r
9642         unsigned char  ADSSTRO;\r
9643         unsigned char  ADSSTR0;\r
9644         unsigned char  ADSSTR1;\r
9645         unsigned char  ADSSTR2;\r
9646         unsigned char  ADSSTR3;\r
9647         unsigned char  ADSSTR4;\r
9648         unsigned char  ADSSTR5;\r
9649         unsigned char  ADSSTR6;\r
9650         unsigned char  ADSSTR7;\r
9651 };\r
9652 \r
9653 struct st_sci0 {\r
9654         union {\r
9655                 unsigned char BYTE;\r
9656                 struct {\r
9657                         unsigned char CM:1;\r
9658                         unsigned char CHR:1;\r
9659                         unsigned char PE:1;\r
9660                         unsigned char PM:1;\r
9661                         unsigned char STOP:1;\r
9662                         unsigned char MP:1;\r
9663                         unsigned char CKS:2;\r
9664                 } BIT;\r
9665         } SMR;\r
9666         unsigned char  BRR;\r
9667         union {\r
9668                 unsigned char BYTE;\r
9669                 struct {\r
9670                         unsigned char TIE:1;\r
9671                         unsigned char RIE:1;\r
9672                         unsigned char TE:1;\r
9673                         unsigned char RE:1;\r
9674                         unsigned char MPIE:1;\r
9675                         unsigned char TEIE:1;\r
9676                         unsigned char CKE:2;\r
9677                 } BIT;\r
9678         } SCR;\r
9679         unsigned char  TDR;\r
9680         union {\r
9681                 unsigned char BYTE;\r
9682                 struct {\r
9683                         unsigned char TDRE:1;\r
9684                         unsigned char RDRF:1;\r
9685                         unsigned char ORER:1;\r
9686                         unsigned char FER:1;\r
9687                         unsigned char PER:1;\r
9688                         unsigned char TEND:1;\r
9689                         unsigned char MPB:1;\r
9690                         unsigned char MPBT:1;\r
9691                 } BIT;\r
9692         } SSR;\r
9693         unsigned char  RDR;\r
9694         union {\r
9695                 unsigned char BYTE;\r
9696                 struct {\r
9697                         unsigned char BCP2:1;\r
9698                         unsigned char :2;\r
9699                         unsigned char CHR1:1;\r
9700                         unsigned char SDIR:1;\r
9701                         unsigned char SINV:1;\r
9702                         unsigned char :1;\r
9703                         unsigned char SMIF:1;\r
9704                 } BIT;\r
9705         } SCMR;\r
9706         union {\r
9707                 unsigned char BYTE;\r
9708                 struct {\r
9709                         unsigned char RXDESEL:1;\r
9710                         unsigned char BGDM:1;\r
9711                         unsigned char NFEN:1;\r
9712                         unsigned char ABCS:1;\r
9713                         unsigned char :1;\r
9714                         unsigned char BRME:1;\r
9715                         unsigned char :1;\r
9716                         unsigned char ACS0:1;\r
9717                 } BIT;\r
9718         } SEMR;\r
9719         union {\r
9720                 unsigned char BYTE;\r
9721                 struct {\r
9722                         unsigned char :5;\r
9723                         unsigned char NFCS:3;\r
9724                 } BIT;\r
9725         } SNFR;\r
9726         union {\r
9727                 unsigned char BYTE;\r
9728                 struct {\r
9729                         unsigned char IICDL:5;\r
9730                         unsigned char :2;\r
9731                         unsigned char IICM:1;\r
9732                 } BIT;\r
9733         } SIMR1;\r
9734         union {\r
9735                 unsigned char BYTE;\r
9736                 struct {\r
9737                         unsigned char :2;\r
9738                         unsigned char IICACKT:1;\r
9739                         unsigned char :3;\r
9740                         unsigned char IICCSC:1;\r
9741                         unsigned char IICINTM:1;\r
9742                 } BIT;\r
9743         } SIMR2;\r
9744         union {\r
9745                 unsigned char BYTE;\r
9746                 struct {\r
9747                         unsigned char IICSCLS:2;\r
9748                         unsigned char IICSDAS:2;\r
9749                         unsigned char IICSTIF:1;\r
9750                         unsigned char IICSTPREQ:1;\r
9751                         unsigned char IICRSTAREQ:1;\r
9752                         unsigned char IICSTAREQ:1;\r
9753                 } BIT;\r
9754         } SIMR3;\r
9755         union {\r
9756                 unsigned char BYTE;\r
9757                 struct {\r
9758                         unsigned char :7;\r
9759                         unsigned char IICACKR:1;\r
9760                 } BIT;\r
9761         } SISR;\r
9762         union {\r
9763                 unsigned char BYTE;\r
9764                 struct {\r
9765                         unsigned char CKPH:1;\r
9766                         unsigned char CKPOL:1;\r
9767                         unsigned char :1;\r
9768                         unsigned char MFF:1;\r
9769                         unsigned char :1;\r
9770                         unsigned char MSS:1;\r
9771                         unsigned char CTSE:1;\r
9772                         unsigned char SSE:1;\r
9773                 } BIT;\r
9774         } SPMR;\r
9775         union {\r
9776                 unsigned short WORD;\r
9777                 struct {\r
9778                         unsigned char TDRH;\r
9779                         unsigned char TDRL;\r
9780                 } BYTE;\r
9781         } TDRHL;\r
9782         union {\r
9783                 unsigned short WORD;\r
9784                 struct {\r
9785                         unsigned char RDRH;\r
9786                         unsigned char RDRL;\r
9787                 } BYTE;\r
9788         } RDRHL;\r
9789         unsigned char  MDDR;\r
9790 };\r
9791 \r
9792 struct st_sci12 {\r
9793         union {\r
9794                 unsigned char BYTE;\r
9795                 struct {\r
9796                         unsigned char CM:1;\r
9797                         unsigned char CHR:1;\r
9798                         unsigned char PE:1;\r
9799                         unsigned char PM:1;\r
9800                         unsigned char STOP:1;\r
9801                         unsigned char MP:1;\r
9802                         unsigned char CKS:2;\r
9803                 } BIT;\r
9804         } SMR;\r
9805         unsigned char  BRR;\r
9806         union {\r
9807                 unsigned char BYTE;\r
9808                 struct {\r
9809                         unsigned char TIE:1;\r
9810                         unsigned char RIE:1;\r
9811                         unsigned char TE:1;\r
9812                         unsigned char RE:1;\r
9813                         unsigned char MPIE:1;\r
9814                         unsigned char TEIE:1;\r
9815                         unsigned char CKE:2;\r
9816                 } BIT;\r
9817         } SCR;\r
9818         unsigned char  TDR;\r
9819         union {\r
9820                 unsigned char BYTE;\r
9821                 struct {\r
9822                         unsigned char TDRE:1;\r
9823                         unsigned char RDRF:1;\r
9824                         unsigned char ORER:1;\r
9825                         unsigned char FER:1;\r
9826                         unsigned char PER:1;\r
9827                         unsigned char TEND:1;\r
9828                         unsigned char MPB:1;\r
9829                         unsigned char MPBT:1;\r
9830                 } BIT;\r
9831         } SSR;\r
9832         unsigned char  RDR;\r
9833         union {\r
9834                 unsigned char BYTE;\r
9835                 struct {\r
9836                         unsigned char BCP2:1;\r
9837                         unsigned char :2;\r
9838                         unsigned char CHR1:1;\r
9839                         unsigned char SDIR:1;\r
9840                         unsigned char SINV:1;\r
9841                         unsigned char :1;\r
9842                         unsigned char SMIF:1;\r
9843                 } BIT;\r
9844         } SCMR;\r
9845         union {\r
9846                 unsigned char BYTE;\r
9847                 struct {\r
9848                         unsigned char RXDESEL:1;\r
9849                         unsigned char BGDM:1;\r
9850                         unsigned char NFEN:1;\r
9851                         unsigned char ABCS:1;\r
9852                         unsigned char :1;\r
9853                         unsigned char BRME:1;\r
9854                         unsigned char :1;\r
9855                         unsigned char ACS0:1;\r
9856                 } BIT;\r
9857         } SEMR;\r
9858         union {\r
9859                 unsigned char BYTE;\r
9860                 struct {\r
9861                         unsigned char :5;\r
9862                         unsigned char NFCS:3;\r
9863                 } BIT;\r
9864         } SNFR;\r
9865         union {\r
9866                 unsigned char BYTE;\r
9867                 struct {\r
9868                         unsigned char IICDL:5;\r
9869                         unsigned char :2;\r
9870                         unsigned char IICM:1;\r
9871                 } BIT;\r
9872         } SIMR1;\r
9873         union {\r
9874                 unsigned char BYTE;\r
9875                 struct {\r
9876                         unsigned char :2;\r
9877                         unsigned char IICACKT:1;\r
9878                         unsigned char :3;\r
9879                         unsigned char IICCSC:1;\r
9880                         unsigned char IICINTM:1;\r
9881                 } BIT;\r
9882         } SIMR2;\r
9883         union {\r
9884                 unsigned char BYTE;\r
9885                 struct {\r
9886                         unsigned char IICSCLS:2;\r
9887                         unsigned char IICSDAS:2;\r
9888                         unsigned char IICSTIF:1;\r
9889                         unsigned char IICSTPREQ:1;\r
9890                         unsigned char IICRSTAREQ:1;\r
9891                         unsigned char IICSTAREQ:1;\r
9892                 } BIT;\r
9893         } SIMR3;\r
9894         union {\r
9895                 unsigned char BYTE;\r
9896                 struct {\r
9897                         unsigned char :7;\r
9898                         unsigned char IICACKR:1;\r
9899                 } BIT;\r
9900         } SISR;\r
9901         union {\r
9902                 unsigned char BYTE;\r
9903                 struct {\r
9904                         unsigned char CKPH:1;\r
9905                         unsigned char CKPOL:1;\r
9906                         unsigned char :1;\r
9907                         unsigned char MFF:1;\r
9908                         unsigned char :1;\r
9909                         unsigned char MSS:1;\r
9910                         unsigned char CTSE:1;\r
9911                         unsigned char SSE:1;\r
9912                 } BIT;\r
9913         } SPMR;\r
9914         union {\r
9915                 unsigned short WORD;\r
9916                 struct {\r
9917                         unsigned char TDRH;\r
9918                         unsigned char TDRL;\r
9919                 } BYTE;\r
9920         } TDRHL;\r
9921         union {\r
9922                 unsigned short WORD;\r
9923                 struct {\r
9924                         unsigned char RDRH;\r
9925                         unsigned char RDRL;\r
9926                 } BYTE;\r
9927         } RDRHL;\r
9928         unsigned char  MDDR;\r
9929         char           wk0[13];\r
9930         union {\r
9931                 unsigned char BYTE;\r
9932                 struct {\r
9933                         unsigned char :7;\r
9934                         unsigned char ESME:1;\r
9935                 } BIT;\r
9936         } ESMER;\r
9937         union {\r
9938                 unsigned char BYTE;\r
9939                 struct {\r
9940                         unsigned char :4;\r
9941                         unsigned char BRME:1;\r
9942                         unsigned char RXDSF:1;\r
9943                         unsigned char SFSF:1;\r
9944                         unsigned char :1;\r
9945                 } BIT;\r
9946         } CR0;\r
9947         union {\r
9948                 unsigned char BYTE;\r
9949                 struct {\r
9950                         unsigned char PIBS:3;\r
9951                         unsigned char PIBE:1;\r
9952                         unsigned char CF1DS:2;\r
9953                         unsigned char CF0RE:1;\r
9954                         unsigned char BFE:1;\r
9955                 } BIT;\r
9956         } CR1;\r
9957         union {\r
9958                 unsigned char BYTE;\r
9959                 struct {\r
9960                         unsigned char RTS:2;\r
9961                         unsigned char BCCS:2;\r
9962                         unsigned char :1;\r
9963                         unsigned char DFCS:3;\r
9964                 } BIT;\r
9965         } CR2;\r
9966         union {\r
9967                 unsigned char BYTE;\r
9968                 struct {\r
9969                         unsigned char :7;\r
9970                         unsigned char SDST:1;\r
9971                 } BIT;\r
9972         } CR3;\r
9973         union {\r
9974                 unsigned char BYTE;\r
9975                 struct {\r
9976                         unsigned char :3;\r
9977                         unsigned char SHARPS:1;\r
9978                         unsigned char :2;\r
9979                         unsigned char RXDXPS:1;\r
9980                         unsigned char TXDXPS:1;\r
9981                 } BIT;\r
9982         } PCR;\r
9983         union {\r
9984                 unsigned char BYTE;\r
9985                 struct {\r
9986                         unsigned char :2;\r
9987                         unsigned char AEDIE:1;\r
9988                         unsigned char BCDIE:1;\r
9989                         unsigned char PIBDIE:1;\r
9990                         unsigned char CF1MIE:1;\r
9991                         unsigned char CF0MIE:1;\r
9992                         unsigned char BFDIE:1;\r
9993                 } BIT;\r
9994         } ICR;\r
9995         union {\r
9996                 unsigned char BYTE;\r
9997                 struct {\r
9998                         unsigned char :2;\r
9999                         unsigned char AEDF:1;\r
10000                         unsigned char BCDF:1;\r
10001                         unsigned char PIBDF:1;\r
10002                         unsigned char CF1MF:1;\r
10003                         unsigned char CF0MF:1;\r
10004                         unsigned char BFDF:1;\r
10005                 } BIT;\r
10006         } STR;\r
10007         union {\r
10008                 unsigned char BYTE;\r
10009                 struct {\r
10010                         unsigned char :2;\r
10011                         unsigned char AEDCL:1;\r
10012                         unsigned char BCDCL:1;\r
10013                         unsigned char PIBDCL:1;\r
10014                         unsigned char CF1MCL:1;\r
10015                         unsigned char CF0MCL:1;\r
10016                         unsigned char BFDCL:1;\r
10017                 } BIT;\r
10018         } STCR;\r
10019         unsigned char  CF0DR;\r
10020         union {\r
10021                 unsigned char BYTE;\r
10022                 struct {\r
10023                         unsigned char CF0CE7:1;\r
10024                         unsigned char CF0CE6:1;\r
10025                         unsigned char CF0CE5:1;\r
10026                         unsigned char CF0CE4:1;\r
10027                         unsigned char CF0CE3:1;\r
10028                         unsigned char CF0CE2:1;\r
10029                         unsigned char CF0CE1:1;\r
10030                         unsigned char CF0CE0:1;\r
10031                 } BIT;\r
10032         } CF0CR;\r
10033         unsigned char  CF0RR;\r
10034         unsigned char  PCF1DR;\r
10035         unsigned char  SCF1DR;\r
10036         union {\r
10037                 unsigned char BYTE;\r
10038                 struct {\r
10039                         unsigned char CF1CE7:1;\r
10040                         unsigned char CF1CE6:1;\r
10041                         unsigned char CF1CE5:1;\r
10042                         unsigned char CF1CE4:1;\r
10043                         unsigned char CF1CE3:1;\r
10044                         unsigned char CF1CE2:1;\r
10045                         unsigned char CF1CE1:1;\r
10046                         unsigned char CF1CE0:1;\r
10047                 } BIT;\r
10048         } CF1CR;\r
10049         unsigned char  CF1RR;\r
10050         union {\r
10051                 unsigned char BYTE;\r
10052                 struct {\r
10053                         unsigned char :7;\r
10054                         unsigned char TCST:1;\r
10055                 } BIT;\r
10056         } TCR;\r
10057         union {\r
10058                 unsigned char BYTE;\r
10059                 struct {\r
10060                         unsigned char :1;\r
10061                         unsigned char TCSS:3;\r
10062                         unsigned char TWRC:1;\r
10063                         unsigned char :1;\r
10064                         unsigned char TOMS:2;\r
10065                 } BIT;\r
10066         } TMR;\r
10067         unsigned char  TPRE;\r
10068         unsigned char  TCNT;\r
10069 };\r
10070 \r
10071 struct st_sdhi {\r
10072         union {\r
10073                 unsigned long LONG;\r
10074 //              struct {\r
10075 //                      unsigned long :16;\r
10076 //                      unsigned long CMD12AT:2;\r
10077 //                      unsigned long TRSTP:1;\r
10078 //                      unsigned long CMDRW:1;\r
10079 //                      unsigned long CMDTP:1;\r
10080 //                      unsigned long RSPTP:3;\r
10081 //                      unsigned long ACMD:2;\r
10082 //                      unsigned long CMDIDX:6;\r
10083 //              } BIT;\r
10084         } SDCMD;\r
10085         char           wk0[4];\r
10086         unsigned long  SDARG;\r
10087         char           wk1[4];\r
10088         union {\r
10089                 unsigned long LONG;\r
10090                 struct {\r
10091                         unsigned long :23;\r
10092                         unsigned long SDBLKCNTEN:1;\r
10093                         unsigned long :7;\r
10094                         unsigned long STP:1;\r
10095                 } BIT;\r
10096         } SDSTOP;\r
10097         unsigned long  SDBLKCNT;\r
10098         unsigned long  SDRSP10;\r
10099         char           wk2[4];\r
10100         unsigned long  SDRSP32;\r
10101         char           wk3[4];\r
10102         unsigned long  SDRSP54;\r
10103         char           wk4[4];\r
10104         unsigned long  SDRSP76;\r
10105         char           wk5[4];\r
10106         union {\r
10107                 unsigned long LONG;\r
10108 //              struct {\r
10109 //                      unsigned long :21;\r
10110 //                      unsigned long SDD3MON:1;\r
10111 //                      unsigned long SDD3IN:1;\r
10112 //                      unsigned long SDD3RM:1;\r
10113 //                      unsigned long SDWPMON:1;\r
10114 //                      unsigned long :1;\r
10115 //                      unsigned long SDCDMON:1;\r
10116 //                      unsigned long SDCDIN:1;\r
10117 //                      unsigned long SDCDRM:1;\r
10118 //                      unsigned long ACEND:1;\r
10119 //                      unsigned long :1;\r
10120 //                      unsigned long RSPEND:1;\r
10121 //              } BIT;\r
10122         } SDSTS1;\r
10123         union {\r
10124                 unsigned long LONG;\r
10125 //              struct {\r
10126 //                      unsigned long :16;\r
10127 //                      unsigned long ILA:1;\r
10128 //                      unsigned long CBSY:1;\r
10129 //                      unsigned long SDCLKCREN:1;\r
10130 //                      unsigned long :3;\r
10131 //                      unsigned long BWE:1;\r
10132 //                      unsigned long BRE:1;\r
10133 //                      unsigned long SDD0MON:1;\r
10134 //                      unsigned long RSPTO:1;\r
10135 //                      unsigned long ILR:1;\r
10136 //                      unsigned long ILW:1;\r
10137 //                      unsigned long DTO:1;\r
10138 //                      unsigned long ENDE:1;\r
10139 //                      unsigned long CRCE:1;\r
10140 //                      unsigned long CMDE:1;\r
10141 //              } BIT;\r
10142         } SDSTS2;\r
10143         union {\r
10144                 unsigned long LONG;\r
10145                 struct {\r
10146                         unsigned long :22;\r
10147                         unsigned long SDD3INM:1;\r
10148                         unsigned long SDD3RMM:1;\r
10149                         unsigned long :3;\r
10150                         unsigned long SDCDINM:1;\r
10151                         unsigned long SDCDRMM:1;\r
10152                         unsigned long ACENDM:1;\r
10153                         unsigned long :1;\r
10154                         unsigned long RSPENDM:1;\r
10155                 } BIT;\r
10156         } SDIMSK1;\r
10157         union {\r
10158                 unsigned long LONG;\r
10159                 struct {\r
10160                         unsigned long :16;\r
10161                         unsigned long ILAM:1;\r
10162                         unsigned long :5;\r
10163                         unsigned long BWEM:1;\r
10164                         unsigned long BREM:1;\r
10165                         unsigned long :1;\r
10166                         unsigned long RSPTOM:1;\r
10167                         unsigned long ILRM:1;\r
10168                         unsigned long ILWM:1;\r
10169                         unsigned long DTTOM:1;\r
10170                         unsigned long ENDEM:1;\r
10171                         unsigned long CRCEM:1;\r
10172                         unsigned long CMDEM:1;\r
10173                 } BIT;\r
10174         } SDIMSK2;\r
10175         union {\r
10176                 unsigned long LONG;\r
10177                 struct {\r
10178                         unsigned long :22;\r
10179                         unsigned long CLKCTRLEN:1;\r
10180                         unsigned long CLKEN:1;\r
10181                         unsigned long CLKSEL:8;\r
10182                 } BIT;\r
10183         } SDCLKCR;\r
10184         union {\r
10185                 unsigned long LONG;\r
10186                 struct {\r
10187                         unsigned long :22;\r
10188                         unsigned long LEN:10;\r
10189                 } BIT;\r
10190         } SDSIZE;\r
10191         union {\r
10192                 unsigned long LONG;\r
10193                 struct {\r
10194                         unsigned long :16;\r
10195                         unsigned long WIDTH:1;\r
10196                         unsigned long :7;\r
10197                         unsigned long TOP:4;\r
10198                         unsigned long CTOP:4;\r
10199                 } BIT;\r
10200         } SDOPT;\r
10201         char           wk6[4];\r
10202         union {\r
10203                 unsigned long LONG;\r
10204                 struct {\r
10205                         unsigned long :17;\r
10206                         unsigned long CRCTK:3;\r
10207                         unsigned long CRCTKE:1;\r
10208                         unsigned long RDCRCE:1;\r
10209                         unsigned long RSPCRCE1:1;\r
10210                         unsigned long RSPCRCE0:1;\r
10211                         unsigned long :2;\r
10212                         unsigned long CRCLENE:1;\r
10213                         unsigned long RDLENE:1;\r
10214                         unsigned long RSPLENE1:1;\r
10215                         unsigned long RSPLENE0:1;\r
10216                         unsigned long CMDE1:1;\r
10217                         unsigned long CMDE0:1;\r
10218                 } BIT;\r
10219         } SDERSTS1;\r
10220         union {\r
10221                 unsigned long LONG;\r
10222                 struct {\r
10223                         unsigned long :25;\r
10224                         unsigned long CRCBSYTO:1;\r
10225                         unsigned long CRCTO:1;\r
10226                         unsigned long RDTO:1;\r
10227                         unsigned long BSYTO1:1;\r
10228                         unsigned long BSYTO0:1;\r
10229                         unsigned long RSPTO1:1;\r
10230                         unsigned long RSPTO0:1;\r
10231                 } BIT;\r
10232         } SDERSTS2;\r
10233         unsigned long  SDBUFR;\r
10234         char           wk7[4];\r
10235         union {\r
10236                 unsigned long LONG;\r
10237                 struct {\r
10238                         unsigned long :22;\r
10239                         unsigned long C52PUB:1;\r
10240                         unsigned long IOABT:1;\r
10241                         unsigned long :5;\r
10242                         unsigned long RWREQ:1;\r
10243                         unsigned long :1;\r
10244                         unsigned long INTEN:1;\r
10245                 } BIT;\r
10246         } SDIOMD;\r
10247         union {\r
10248                 unsigned long LONG;\r
10249 //              struct {\r
10250 //                      unsigned long :16;\r
10251 //                      unsigned long EXWT:1;\r
10252 //                      unsigned long EXPUB52:1;\r
10253 //                      unsigned long :13;\r
10254 //                      unsigned long IOIRQ:1;\r
10255 //              } BIT;\r
10256         } SDIOSTS;\r
10257         union {\r
10258                 unsigned long LONG;\r
10259                 struct {\r
10260                         unsigned long :16;\r
10261                         unsigned long EXWTM:1;\r
10262                         unsigned long EXPUB52M:1;\r
10263                         unsigned long :13;\r
10264                         unsigned long IOIRQM:1;\r
10265                 } BIT;\r
10266         } SDIOIMSK;\r
10267         char           wk8[316];\r
10268         union {\r
10269                 unsigned long LONG;\r
10270                 struct {\r
10271                         unsigned long :30;\r
10272                         unsigned long DMAEN:1;\r
10273                         unsigned long :1;\r
10274                 } BIT;\r
10275         } SDDMAEN;\r
10276         char           wk9[12];\r
10277         union {\r
10278                 unsigned long LONG;\r
10279                 struct {\r
10280                         unsigned long :31;\r
10281                         unsigned long SDRST:1;\r
10282                 } BIT;\r
10283         } SDRST;\r
10284         char           wk10[28];\r
10285         union {\r
10286                 unsigned long LONG;\r
10287                 struct {\r
10288                         unsigned long :24;\r
10289                         unsigned long BRSWP:1;\r
10290                         unsigned long BWSWP:1;\r
10291                         unsigned long :6;\r
10292                 } BIT;\r
10293         } SDSWAP;\r
10294 };\r
10295 \r
10296 struct st_smci {\r
10297         union {\r
10298                 unsigned char BYTE;\r
10299                 struct {\r
10300                         unsigned char GM:1;\r
10301                         unsigned char BLK:1;\r
10302                         unsigned char PE:1;\r
10303                         unsigned char PM:1;\r
10304                         unsigned char BCP:2;\r
10305                         unsigned char CKS:2;\r
10306                 } BIT;\r
10307         } SMR;\r
10308         unsigned char  BRR;\r
10309         union {\r
10310                 unsigned char BYTE;\r
10311                 struct {\r
10312                         unsigned char TIE:1;\r
10313                         unsigned char RIE:1;\r
10314                         unsigned char TE:1;\r
10315                         unsigned char RE:1;\r
10316                         unsigned char MPIE:1;\r
10317                         unsigned char TEIE:1;\r
10318                         unsigned char CKE:2;\r
10319                 } BIT;\r
10320         } SCR;\r
10321         unsigned char  TDR;\r
10322         union {\r
10323                 unsigned char BYTE;\r
10324                 struct {\r
10325                         unsigned char TDRE:1;\r
10326                         unsigned char RDRF:1;\r
10327                         unsigned char ORER:1;\r
10328                         unsigned char ERS:1;\r
10329                         unsigned char PER:1;\r
10330                         unsigned char TEND:1;\r
10331                         unsigned char MPB:1;\r
10332                         unsigned char MPBT:1;\r
10333                 } BIT;\r
10334         } SSR;\r
10335         unsigned char  RDR;\r
10336         union {\r
10337                 unsigned char BYTE;\r
10338                 struct {\r
10339                         unsigned char BCP2:1;\r
10340                         unsigned char :2;\r
10341                         unsigned char CHR1:1;\r
10342                         unsigned char SDIR:1;\r
10343                         unsigned char SINV:1;\r
10344                         unsigned char :1;\r
10345                         unsigned char SMIF:1;\r
10346                 } BIT;\r
10347         } SCMR;\r
10348         char           wk0[7];\r
10349         union {\r
10350                 unsigned short WORD;\r
10351                 struct {\r
10352                         unsigned char TDRH;\r
10353                         unsigned char TDRL;\r
10354                 } BYTE;\r
10355         } TDRHL;\r
10356         union {\r
10357                 unsigned short WORD;\r
10358                 struct {\r
10359                         unsigned char RDRH;\r
10360                         unsigned char RDRL;\r
10361                 } BYTE;\r
10362         } RDRHL;\r
10363         unsigned char  MDDR;\r
10364 };\r
10365 \r
10366 struct st_ssi {\r
10367         union {\r
10368                 unsigned long LONG;\r
10369                 struct {\r
10370                         unsigned long :1;\r
10371                         unsigned long CKS:1;\r
10372                         unsigned long TUIEN:1;\r
10373                         unsigned long TOIEN:1;\r
10374                         unsigned long RUIEN:1;\r
10375                         unsigned long ROIEN:1;\r
10376                         unsigned long IIEN:1;\r
10377                         unsigned long :1;\r
10378                         unsigned long CHNL:2;\r
10379                         unsigned long DWL:3;\r
10380                         unsigned long SWL:3;\r
10381                         unsigned long SCKD:1;\r
10382                         unsigned long SWSD:1;\r
10383                         unsigned long SCKP:1;\r
10384                         unsigned long SWSP:1;\r
10385                         unsigned long SPDP:1;\r
10386                         unsigned long SDTA:1;\r
10387                         unsigned long PDTA:1;\r
10388                         unsigned long DEL:1;\r
10389                         unsigned long CKDV:4;\r
10390                         unsigned long MUEN:1;\r
10391                         unsigned long :1;\r
10392                         unsigned long TEN:1;\r
10393                         unsigned long REN:1;\r
10394                 } BIT;\r
10395         } SSICR;\r
10396         union {\r
10397                 unsigned long LONG;\r
10398                 struct {\r
10399                         unsigned long :2;\r
10400                         unsigned long TUIRQ:1;\r
10401                         unsigned long TOIRQ:1;\r
10402                         unsigned long RUIRQ:1;\r
10403                         unsigned long ROIRQ:1;\r
10404                         unsigned long IIRQ:1;\r
10405                         unsigned long :18;\r
10406                         unsigned long TCHNO:2;\r
10407                         unsigned long TSWNO:1;\r
10408                         unsigned long RCHNO:2;\r
10409                         unsigned long RSWNO:1;\r
10410                         unsigned long IDST:1;\r
10411                 } BIT;\r
10412         } SSISR;\r
10413         char           wk0[8];\r
10414         union {\r
10415                 unsigned long LONG;\r
10416                 struct {\r
10417                         unsigned long AUCKE:1;\r
10418                         unsigned long :14;\r
10419                         unsigned long SSIRST:1;\r
10420                         unsigned long :8;\r
10421                         unsigned long TTRG:2;\r
10422                         unsigned long RTRG:2;\r
10423                         unsigned long TIE:1;\r
10424                         unsigned long RIE:1;\r
10425                         unsigned long TFRST:1;\r
10426                         unsigned long RFRST:1;\r
10427                 } BIT;\r
10428         } SSIFCR;\r
10429         union {\r
10430                 unsigned long LONG;\r
10431                 struct {\r
10432                         unsigned long :4;\r
10433                         unsigned long TDC:4;\r
10434                         unsigned long :7;\r
10435                         unsigned long TDE:1;\r
10436                         unsigned long :4;\r
10437                         unsigned long RDC:4;\r
10438                         unsigned long :7;\r
10439                         unsigned long RDF:1;\r
10440                 } BIT;\r
10441         } SSIFSR;\r
10442         unsigned long  SSIFTDR;\r
10443         unsigned long  SSIFRDR;\r
10444         union {\r
10445                 unsigned long LONG;\r
10446                 struct {\r
10447                         unsigned long :23;\r
10448                         unsigned long CONT:1;\r
10449                         unsigned long :8;\r
10450                 } BIT;\r
10451         } SSITDMR;\r
10452 };\r
10453 \r
10454 struct st_system {\r
10455         union {\r
10456                 unsigned short WORD;\r
10457                 struct {\r
10458                         unsigned short :15;\r
10459                         unsigned short MD:1;\r
10460                 } BIT;\r
10461         } MDMONR;\r
10462         char           wk0[4];\r
10463         union {\r
10464                 unsigned short WORD;\r
10465                 struct {\r
10466                         unsigned short KEY:8;\r
10467                         unsigned short :6;\r
10468                         unsigned short EXBE:1;\r
10469                         unsigned short ROME:1;\r
10470                 } BIT;\r
10471         } SYSCR0;\r
10472         union {\r
10473                 unsigned short WORD;\r
10474                 struct {\r
10475                         unsigned short :15;\r
10476                         unsigned short RAME:1;\r
10477                 } BIT;\r
10478         } SYSCR1;\r
10479         char           wk1[2];\r
10480         union {\r
10481                 unsigned short WORD;\r
10482                 struct {\r
10483                         unsigned short SSBY:1;\r
10484                         unsigned short OPE:1;\r
10485                         unsigned short :14;\r
10486                 } BIT;\r
10487         } SBYCR;\r
10488         char           wk2[2];\r
10489         union {\r
10490                 unsigned long LONG;\r
10491                 struct {\r
10492                         unsigned long :3;\r
10493                         unsigned long MSTPA28:1;\r
10494                         unsigned long :8;\r
10495                         unsigned long MSTPA19:1;\r
10496                         unsigned long :1;\r
10497                         unsigned long MSTPA17:1;\r
10498                         unsigned long :1;\r
10499                         unsigned long MSTPA15:1;\r
10500                         unsigned long MSTPA14:1;\r
10501                         unsigned long MSTPA13:1;\r
10502                         unsigned long :3;\r
10503                         unsigned long MSTPA9:1;\r
10504                         unsigned long :3;\r
10505                         unsigned long MSTPA5:1;\r
10506                         unsigned long MSTPA4:1;\r
10507                         unsigned long :4;\r
10508                 } BIT;\r
10509         } MSTPCRA;\r
10510         union {\r
10511                 unsigned long LONG;\r
10512                 struct {\r
10513                         unsigned long MSTPB31:1;\r
10514                         unsigned long MSTPB30:1;\r
10515                         unsigned long :3;\r
10516                         unsigned long MSTPB26:1;\r
10517                         unsigned long MSTPB25:1;\r
10518                         unsigned long :1;\r
10519                         unsigned long MSTPB23:1;\r
10520                         unsigned long :1;\r
10521                         unsigned long MSTPB21:1;\r
10522                         unsigned long :1;\r
10523                         unsigned long MSTPB19:1;\r
10524                         unsigned long :1;\r
10525                         unsigned long MSTPB17:1;\r
10526                         unsigned long :6;\r
10527                         unsigned long MSTPB10:1;\r
10528                         unsigned long MSTPB9:1;\r
10529                         unsigned long :2;\r
10530                         unsigned long MSTPB6:1;\r
10531                         unsigned long :1;\r
10532                         unsigned long MSTPB4:1;\r
10533                         unsigned long :3;\r
10534                         unsigned long MSTPB0:1;\r
10535                 } BIT;\r
10536         } MSTPCRB;\r
10537         union {\r
10538                 unsigned long LONG;\r
10539                 struct {\r
10540                         unsigned long DSLPE:1;\r
10541                         unsigned long MSTPC30:1;\r
10542                         unsigned long MSTPC29:1;\r
10543                         unsigned long MSTPC28:1;\r
10544                         unsigned long MSTPC27:1;\r
10545                         unsigned long MSTPC26:1;\r
10546                         unsigned long :5;\r
10547                         unsigned long MSTPC20:1;\r
10548                         unsigned long MSTPC19:1;\r
10549                         unsigned long :17;\r
10550                         unsigned long MSTPC1:1;\r
10551                         unsigned long MSTPC0:1;\r
10552                 } BIT;\r
10553         } MSTPCRC;\r
10554         union {\r
10555                 unsigned long LONG;\r
10556                 struct {\r
10557                         unsigned long MSTPD31:1;\r
10558                         unsigned long :11;\r
10559                         unsigned long MSTPD19:1;\r
10560                         unsigned long :3;\r
10561                         unsigned long MSTPD15:1;\r
10562                         unsigned long :4;\r
10563                         unsigned long MSTPD10:1;\r
10564                         unsigned long :10;\r
10565                 } BIT;\r
10566         } MSTPCRD;\r
10567         union {\r
10568                 unsigned long LONG;\r
10569                 struct {\r
10570                         unsigned long FCK:4;\r
10571                         unsigned long ICK:4;\r
10572                         unsigned long PSTOP1:1;\r
10573                         unsigned long :3;\r
10574                         unsigned long BCK:4;\r
10575                         unsigned long PCKA:4;\r
10576                         unsigned long PCKB:4;\r
10577                         unsigned long :4;\r
10578                         unsigned long PCKD:4;\r
10579                 } BIT;\r
10580         } SCKCR;\r
10581         char           wk3[2];\r
10582         union {\r
10583                 unsigned short WORD;\r
10584                 struct {\r
10585                         unsigned short :5;\r
10586                         unsigned short CKSEL:3;\r
10587                         unsigned short :8;\r
10588                 } BIT;\r
10589         } SCKCR3;\r
10590         union {\r
10591                 unsigned short WORD;\r
10592                 struct {\r
10593                         unsigned short :2;\r
10594                         unsigned short STC:6;\r
10595                         unsigned short :6;\r
10596                         unsigned short PLIDIV:2;\r
10597                 } BIT;\r
10598         } PLLCR;\r
10599         union {\r
10600                 unsigned char BYTE;\r
10601                 struct {\r
10602                         unsigned char :7;\r
10603                         unsigned char PLLEN:1;\r
10604                 } BIT;\r
10605         } PLLCR2;\r
10606         char           wk4[1];\r
10607         union {\r
10608                 unsigned short WORD;\r
10609                 struct {\r
10610                         unsigned short :2;\r
10611                         unsigned short USTC:6;\r
10612                         unsigned short :3;\r
10613                         unsigned short UCKUPLLSEL:1;\r
10614                         unsigned short :2;\r
10615                         unsigned short UPLIDIV:2;\r
10616                 } BIT;\r
10617         } UPLLCR;\r
10618         union {\r
10619                 unsigned char BYTE;\r
10620                 struct {\r
10621                         unsigned char :7;\r
10622                         unsigned char UPLLEN:1;\r
10623                 } BIT;\r
10624         } UPLLCR2;\r
10625         char           wk5[1];\r
10626         union {\r
10627                 unsigned char BYTE;\r
10628                 struct {\r
10629                         unsigned char :7;\r
10630                         unsigned char BCLKDIV:1;\r
10631                 } BIT;\r
10632         } BCKCR;\r
10633         union {\r
10634                 unsigned char BYTE;\r
10635                 struct {\r
10636                         unsigned char :7;\r
10637                         unsigned char MEMWAIT:1;\r
10638                 } BIT;\r
10639         } MEMWAIT;\r
10640         union {\r
10641                 unsigned char BYTE;\r
10642                 struct {\r
10643                         unsigned char :7;\r
10644                         unsigned char MOSTP:1;\r
10645                 } BIT;\r
10646         } MOSCCR;\r
10647         union {\r
10648                 unsigned char BYTE;\r
10649                 struct {\r
10650                         unsigned char :7;\r
10651                         unsigned char SOSTP:1;\r
10652                 } BIT;\r
10653         } SOSCCR;\r
10654         union {\r
10655                 unsigned char BYTE;\r
10656                 struct {\r
10657                         unsigned char :7;\r
10658                         unsigned char LCSTP:1;\r
10659                 } BIT;\r
10660         } LOCOCR;\r
10661         union {\r
10662                 unsigned char BYTE;\r
10663                 struct {\r
10664                         unsigned char :7;\r
10665                         unsigned char ILCSTP:1;\r
10666                 } BIT;\r
10667         } ILOCOCR;\r
10668         union {\r
10669                 unsigned char BYTE;\r
10670                 struct {\r
10671                         unsigned char :7;\r
10672                         unsigned char HCSTP:1;\r
10673                 } BIT;\r
10674         } HOCOCR;\r
10675         union {\r
10676                 unsigned char BYTE;\r
10677                 struct {\r
10678                         unsigned char :6;\r
10679                         unsigned char HCFRQ:2;\r
10680                 } BIT;\r
10681         } HOCOCR2;\r
10682         char           wk6[4];\r
10683         union {\r
10684                 unsigned char BYTE;\r
10685                 struct {\r
10686                         unsigned char :2;\r
10687                         unsigned char UPLOVF:1;\r
10688                         unsigned char :1;\r
10689                         unsigned char HCOVF:1;\r
10690                         unsigned char PLOVF:1;\r
10691                         unsigned char :1;\r
10692                         unsigned char MOOVF:1;\r
10693                 } BIT;\r
10694         } OSCOVFSR;\r
10695         char           wk7[1];\r
10696         union {\r
10697                 unsigned short WORD;\r
10698                 struct {\r
10699                         unsigned short CKOSTP:1;\r
10700                         unsigned short CKODIV:3;\r
10701                         unsigned short CKOSEL:4;\r
10702                         unsigned short :8;\r
10703                 } BIT;\r
10704         } CKOCR;\r
10705         union {\r
10706                 unsigned char BYTE;\r
10707                 struct {\r
10708                         unsigned char OSTDE:1;\r
10709                         unsigned char :6;\r
10710                         unsigned char OSTDIE:1;\r
10711                 } BIT;\r
10712         } OSTDCR;\r
10713         union {\r
10714                 unsigned char BYTE;\r
10715                 struct {\r
10716                         unsigned char :7;\r
10717                         unsigned char OSTDF:1;\r
10718                 } BIT;\r
10719         } OSTDSR;\r
10720         char           wk8[30];\r
10721         union {\r
10722                 unsigned char BYTE;\r
10723                 struct {\r
10724                         unsigned char :3;\r
10725                         unsigned char LOCOTRD:5;\r
10726                 } BIT;\r
10727         } LOCOTRR;\r
10728         char           wk9[3];\r
10729         union {\r
10730                 unsigned char BYTE;\r
10731                 struct {\r
10732                         unsigned char :3;\r
10733                         unsigned char ILOCOTRD:5;\r
10734                 } BIT;\r
10735         } ILOCOTRR;\r
10736         char           wk10[3];\r
10737         union {\r
10738                 unsigned char BYTE;\r
10739                 struct {\r
10740                         unsigned char :2;\r
10741                         unsigned char HOCOTRD:6;\r
10742                 } BIT;\r
10743         } HOCOTRR0;\r
10744         char           wk11[2];\r
10745         union {\r
10746                 unsigned char BYTE;\r
10747                 struct {\r
10748                         unsigned char :2;\r
10749                         unsigned char HOCOTRD:6;\r
10750                 } BIT;\r
10751         } HOCOTRR3;\r
10752         char           wk12[52];\r
10753         union {\r
10754                 unsigned char BYTE;\r
10755                 struct {\r
10756                         unsigned char :3;\r
10757                         unsigned char OPCMTSF:1;\r
10758                         unsigned char :1;\r
10759                         unsigned char OPCM:3;\r
10760                 } BIT;\r
10761         } OPCCR;\r
10762         union {\r
10763                 unsigned char BYTE;\r
10764                 struct {\r
10765                         unsigned char RSTCKEN:1;\r
10766                         unsigned char :4;\r
10767                         unsigned char RSTCKSEL:3;\r
10768                 } BIT;\r
10769         } RSTCKCR;\r
10770         union {\r
10771                 unsigned char BYTE;\r
10772                 struct {\r
10773                         unsigned char :3;\r
10774                         unsigned char MSTS:5;\r
10775                 } BIT;\r
10776         } MOSCWTCR;\r
10777         char           wk13[7];\r
10778         union {\r
10779                 unsigned char BYTE;\r
10780                 struct {\r
10781                         unsigned char :3;\r
10782                         unsigned char SOPCMTSF:1;\r
10783                         unsigned char :3;\r
10784                         unsigned char SOPCM:1;\r
10785                 } BIT;\r
10786         } SOPCCR;\r
10787         char           wk14[21];\r
10788         union {\r
10789                 unsigned char BYTE;\r
10790                 struct {\r
10791                         unsigned char :5;\r
10792                         unsigned char SWRF:1;\r
10793                         unsigned char WDTRF:1;\r
10794                         unsigned char IWDTRF:1;\r
10795                 } BIT;\r
10796         } RSTSR2;\r
10797         char           wk15[1];\r
10798         unsigned short SWRR;\r
10799         char           wk16[28];\r
10800         union {\r
10801                 unsigned char BYTE;\r
10802                 struct {\r
10803                         unsigned char :5;\r
10804                         unsigned char LVD1IRQSEL:1;\r
10805                         unsigned char LVD1IDTSEL:2;\r
10806                 } BIT;\r
10807         } LVD1CR1;\r
10808         union {\r
10809                 unsigned char BYTE;\r
10810                 struct {\r
10811                         unsigned char :6;\r
10812                         unsigned char LVD1MON:1;\r
10813                         unsigned char LVD1DET:1;\r
10814                 } BIT;\r
10815         } LVD1SR;\r
10816         union {\r
10817                 unsigned char BYTE;\r
10818                 struct {\r
10819                         unsigned char :5;\r
10820                         unsigned char LVD2IRQSEL:1;\r
10821                         unsigned char LVD2IDTSEL:2;\r
10822                 } BIT;\r
10823         } LVD2CR1;\r
10824         union {\r
10825                 unsigned char BYTE;\r
10826                 struct {\r
10827                         unsigned char :6;\r
10828                         unsigned char LVD2MON:1;\r
10829                         unsigned char LVD2DET:1;\r
10830                 } BIT;\r
10831         } LVD2SR;\r
10832         char           wk17[794];\r
10833         union {\r
10834                 unsigned short WORD;\r
10835                 struct {\r
10836                         unsigned short PRKEY:8;\r
10837                         unsigned short :4;\r
10838                         unsigned short PRC3:1;\r
10839                         unsigned short PRC2:1;\r
10840                         unsigned short PRC1:1;\r
10841                         unsigned short PRC0:1;\r
10842                 } BIT;\r
10843         } PRCR;\r
10844         char           wk18[48784];\r
10845         union {\r
10846                 unsigned char BYTE;\r
10847                 struct {\r
10848                         unsigned char :4;\r
10849                         unsigned char LVD2RF:1;\r
10850                         unsigned char LVD1RF:1;\r
10851                         unsigned char LVD0RF:1;\r
10852                         unsigned char PORF:1;\r
10853                 } BIT;\r
10854         } RSTSR0;\r
10855         union {\r
10856                 unsigned char BYTE;\r
10857                 struct {\r
10858                         unsigned char :7;\r
10859                         unsigned char CWSF:1;\r
10860                 } BIT;\r
10861         } RSTSR1;\r
10862         char           wk19[1];\r
10863         union {\r
10864                 unsigned char BYTE;\r
10865                 struct {\r
10866                         unsigned char :1;\r
10867                         unsigned char MOSEL:1;\r
10868                         unsigned char MODRV21:1;\r
10869                         unsigned char :5;\r
10870                 } BIT;\r
10871         } MOFCR;\r
10872         char           wk20[3];\r
10873         union {\r
10874                 unsigned char BYTE;\r
10875                 struct {\r
10876                         unsigned char :1;\r
10877                         unsigned char LVD2E:1;\r
10878                         unsigned char LVD1E:1;\r
10879                         unsigned char :1;\r
10880                         unsigned char EXVCCINP2:1;\r
10881                         unsigned char :3;\r
10882                 } BIT;\r
10883         } LVCMPCR;\r
10884         union {\r
10885                 unsigned char BYTE;\r
10886                 struct {\r
10887                         unsigned char :2;\r
10888                         unsigned char LVD2LVL:2;\r
10889                         unsigned char LVD1LVL:4;\r
10890                 } BIT;\r
10891         } LVDLVLR;\r
10892         char           wk21[1];\r
10893         union {\r
10894                 unsigned char BYTE;\r
10895                 struct {\r
10896                         unsigned char LVD1RN:1;\r
10897                         unsigned char LVD1RI:1;\r
10898                         unsigned char :3;\r
10899                         unsigned char LVD1CMPE:1;\r
10900                         unsigned char :1;\r
10901                         unsigned char LVD1RIE:1;\r
10902                 } BIT;\r
10903         } LVD1CR0;\r
10904         union {\r
10905                 unsigned char BYTE;\r
10906                 struct {\r
10907                         unsigned char LVD2RN:1;\r
10908                         unsigned char LVD2RI:1;\r
10909                         unsigned char :3;\r
10910                         unsigned char LVD2CMPE:1;\r
10911                         unsigned char :1;\r
10912                         unsigned char LVD2RIE:1;\r
10913                 } BIT;\r
10914         } LVD2CR0;\r
10915         char           wk22[1];\r
10916         union {\r
10917                 unsigned char BYTE;\r
10918                 struct {\r
10919                         unsigned char VBTLVDLVL:2;\r
10920                         unsigned char :1;\r
10921                         unsigned char VBTLVDEN:1;\r
10922                         unsigned char :3;\r
10923                         unsigned char VBATTDIS:1;\r
10924                 } BIT;\r
10925         } VBATTCR;\r
10926         union {\r
10927                 unsigned char BYTE;\r
10928                 struct {\r
10929                         unsigned char :6;\r
10930                         unsigned char VBTLVDMON:1;\r
10931                         unsigned char VBATRLVDETF:1;\r
10932                 } BIT;\r
10933         } VBATTSR;\r
10934         union {\r
10935                 unsigned char BYTE;\r
10936                 struct {\r
10937                         unsigned char :6;\r
10938                         unsigned char VBTLVDISEL:1;\r
10939                         unsigned char VBTLVDIE:1;\r
10940                 } BIT;\r
10941         } VBTLVDICR;\r
10942 };\r
10943 \r
10944 struct st_tempsconst {\r
10945         union {\r
10946                 unsigned long LONG;\r
10947                 struct {\r
10948                         unsigned long :4;\r
10949                         unsigned long TSCD:12;\r
10950                         unsigned long :16;\r
10951                 } BIT;\r
10952         } TSCDR;\r
10953 };\r
10954 \r
10955 struct st_tmr0 {\r
10956         union {\r
10957                 unsigned char BYTE;\r
10958                 struct {\r
10959                         unsigned char CMIEB:1;\r
10960                         unsigned char CMIEA:1;\r
10961                         unsigned char OVIE:1;\r
10962                         unsigned char CCLR:2;\r
10963                         unsigned char :3;\r
10964                 } BIT;\r
10965         } TCR;\r
10966         char           wk0[1];\r
10967         union {\r
10968                 unsigned char BYTE;\r
10969                 struct {\r
10970                         unsigned char :4;\r
10971                         unsigned char OSB:2;\r
10972                         unsigned char OSA:2;\r
10973                 } BIT;\r
10974         } TCSR;\r
10975         char           wk1[1];\r
10976         unsigned char  TCORA;\r
10977         char           wk2[1];\r
10978         unsigned char  TCORB;\r
10979         char           wk3[1];\r
10980         unsigned char  TCNT;\r
10981         char           wk4[1];\r
10982         union {\r
10983                 unsigned char BYTE;\r
10984                 struct {\r
10985                         unsigned char TMRIS:1;\r
10986                         unsigned char :2;\r
10987                         unsigned char CSS:2;\r
10988                         unsigned char CKS:3;\r
10989                 } BIT;\r
10990         } TCCR;\r
10991         char           wk5[1];\r
10992         union {\r
10993                 unsigned char BYTE;\r
10994                 struct {\r
10995                         unsigned char :7;\r
10996                         unsigned char TCS:1;\r
10997                 } BIT;\r
10998         } TCSTR;\r
10999 };\r
11000 \r
11001 struct st_tmr1 {\r
11002         union {\r
11003                 unsigned char BYTE;\r
11004                 struct {\r
11005                         unsigned char CMIEB:1;\r
11006                         unsigned char CMIEA:1;\r
11007                         unsigned char OVIE:1;\r
11008                         unsigned char CCLR:2;\r
11009                         unsigned char :3;\r
11010                 } BIT;\r
11011         } TCR;\r
11012         char           wk0[1];\r
11013         union {\r
11014                 unsigned char BYTE;\r
11015                 struct {\r
11016                         unsigned char :4;\r
11017                         unsigned char OSB:2;\r
11018                         unsigned char OSA:2;\r
11019                 } BIT;\r
11020         } TCSR;\r
11021         char           wk1[1];\r
11022         unsigned char  TCORA;\r
11023         char           wk2[1];\r
11024         unsigned char  TCORB;\r
11025         char           wk3[1];\r
11026         unsigned char  TCNT;\r
11027         char           wk4[1];\r
11028         union {\r
11029                 unsigned char BYTE;\r
11030                 struct {\r
11031                         unsigned char TMRIS:1;\r
11032                         unsigned char :2;\r
11033                         unsigned char CSS:2;\r
11034                         unsigned char CKS:3;\r
11035                 } BIT;\r
11036         } TCCR;\r
11037 };\r
11038 \r
11039 struct st_tmr01 {\r
11040         unsigned short TCORA;\r
11041         unsigned short TCORB;\r
11042         unsigned short TCNT;\r
11043         unsigned short TCCR;\r
11044 };\r
11045 \r
11046 struct st_tpu {\r
11047         union {\r
11048                 unsigned char BYTE;\r
11049                 struct {\r
11050                         unsigned char :2;\r
11051                         unsigned char CST5:1;\r
11052                         unsigned char CST4:1;\r
11053                         unsigned char CST3:1;\r
11054                         unsigned char CST2:1;\r
11055                         unsigned char CST1:1;\r
11056                         unsigned char CST0:1;\r
11057                 } BIT;\r
11058         } TSTR;\r
11059         union {\r
11060                 unsigned char BYTE;\r
11061                 struct {\r
11062                         unsigned char :2;\r
11063                         unsigned char SYNC5:1;\r
11064                         unsigned char SYNC4:1;\r
11065                         unsigned char SYNC3:1;\r
11066                         unsigned char SYNC2:1;\r
11067                         unsigned char SYNC1:1;\r
11068                         unsigned char SYNC0:1;\r
11069                 } BIT;\r
11070         } TSYR;\r
11071 };\r
11072 \r
11073 struct st_tpu0 {\r
11074         union {\r
11075                 unsigned char BYTE;\r
11076                 struct {\r
11077                         unsigned char :2;\r
11078                         unsigned char NFCS:2;\r
11079                         unsigned char NFDEN:1;\r
11080                         unsigned char NFCEN:1;\r
11081                         unsigned char NFBEN:1;\r
11082                         unsigned char NFAEN:1;\r
11083                 } BIT;\r
11084         } NFCR;\r
11085         char           wk0[7];\r
11086         union {\r
11087                 unsigned char BYTE;\r
11088                 struct {\r
11089                         unsigned char CCLR:3;\r
11090                         unsigned char CKEG:2;\r
11091                         unsigned char TPSC:3;\r
11092                 } BIT;\r
11093         } TCR;\r
11094         union {\r
11095                 unsigned char BYTE;\r
11096                 struct {\r
11097                         unsigned char ICSELD:1;\r
11098                         unsigned char ICSELB:1;\r
11099                         unsigned char BFB:1;\r
11100                         unsigned char BFA:1;\r
11101                         unsigned char MD:4;\r
11102                 } BIT;\r
11103         } TMDR;\r
11104         union {\r
11105                 unsigned char BYTE;\r
11106                 struct {\r
11107                         unsigned char IOB:4;\r
11108                         unsigned char IOA:4;\r
11109                 } BIT;\r
11110         } TIORH;\r
11111         union {\r
11112                 unsigned char BYTE;\r
11113                 struct {\r
11114                         unsigned char IOD:4;\r
11115                         unsigned char IOC:4;\r
11116                 } BIT;\r
11117         } TIORL;\r
11118         union {\r
11119                 unsigned char BYTE;\r
11120                 struct {\r
11121                         unsigned char TTGE:1;\r
11122                         unsigned char :1;\r
11123                         unsigned char TCIEU:1;\r
11124                         unsigned char TCIEV:1;\r
11125                         unsigned char TGIED:1;\r
11126                         unsigned char TGIEC:1;\r
11127                         unsigned char TGIEB:1;\r
11128                         unsigned char TGIEA:1;\r
11129                 } BIT;\r
11130         } TIER;\r
11131         union {\r
11132                 unsigned char BYTE;\r
11133                 struct {\r
11134                         unsigned char TCFD:1;\r
11135                         unsigned char :1;\r
11136                         unsigned char TCFU:1;\r
11137                         unsigned char TCFV:1;\r
11138                         unsigned char TGFD:1;\r
11139                         unsigned char TGFC:1;\r
11140                         unsigned char TGFB:1;\r
11141                         unsigned char TGFA:1;\r
11142                 } BIT;\r
11143         } TSR;\r
11144         unsigned short TCNT;\r
11145         unsigned short TGRA;\r
11146         unsigned short TGRB;\r
11147         unsigned short TGRC;\r
11148         unsigned short TGRD;\r
11149 };\r
11150 \r
11151 struct st_tpu1 {\r
11152         char           wk0[1];\r
11153         union {\r
11154                 unsigned char BYTE;\r
11155                 struct {\r
11156                         unsigned char :2;\r
11157                         unsigned char NFCS:2;\r
11158                         unsigned char NFDEN:1;\r
11159                         unsigned char NFCEN:1;\r
11160                         unsigned char NFBEN:1;\r
11161                         unsigned char NFAEN:1;\r
11162                 } BIT;\r
11163         } NFCR;\r
11164         char           wk1[22];\r
11165         union {\r
11166                 unsigned char BYTE;\r
11167                 struct {\r
11168                         unsigned char CCLR:3;\r
11169                         unsigned char CKEG:2;\r
11170                         unsigned char TPSC:3;\r
11171                 } BIT;\r
11172         } TCR;\r
11173         union {\r
11174                 unsigned char BYTE;\r
11175                 struct {\r
11176                         unsigned char ICSELD:1;\r
11177                         unsigned char ICSELB:1;\r
11178                         unsigned char BFB:1;\r
11179                         unsigned char BFA:1;\r
11180                         unsigned char MD:4;\r
11181                 } BIT;\r
11182         } TMDR;\r
11183         union {\r
11184                 unsigned char BYTE;\r
11185                 struct {\r
11186                         unsigned char IOB:4;\r
11187                         unsigned char IOA:4;\r
11188                 } BIT;\r
11189         } TIOR;\r
11190         char           wk2[1];\r
11191         union {\r
11192                 unsigned char BYTE;\r
11193                 struct {\r
11194                         unsigned char TTGE:1;\r
11195                         unsigned char :1;\r
11196                         unsigned char TCIEU:1;\r
11197                         unsigned char TCIEV:1;\r
11198                         unsigned char TGIED:1;\r
11199                         unsigned char TGIEC:1;\r
11200                         unsigned char TGIEB:1;\r
11201                         unsigned char TGIEA:1;\r
11202                 } BIT;\r
11203         } TIER;\r
11204         union {\r
11205                 unsigned char BYTE;\r
11206                 struct {\r
11207                         unsigned char TCFD:1;\r
11208                         unsigned char :1;\r
11209                         unsigned char TCFU:1;\r
11210                         unsigned char TCFV:1;\r
11211                         unsigned char TGFD:1;\r
11212                         unsigned char TGFC:1;\r
11213                         unsigned char TGFB:1;\r
11214                         unsigned char TGFA:1;\r
11215                 } BIT;\r
11216         } TSR;\r
11217         unsigned short TCNT;\r
11218         unsigned short TGRA;\r
11219         unsigned short TGRB;\r
11220 };\r
11221 \r
11222 struct st_tpu2 {\r
11223         union {\r
11224                 unsigned char BYTE;\r
11225                 struct {\r
11226                         unsigned char :2;\r
11227                         unsigned char NFCS:2;\r
11228                         unsigned char NFDEN:1;\r
11229                         unsigned char NFCEN:1;\r
11230                         unsigned char NFBEN:1;\r
11231                         unsigned char NFAEN:1;\r
11232                 } BIT;\r
11233         } NFCR;\r
11234         char           wk0[37];\r
11235         union {\r
11236                 unsigned char BYTE;\r
11237                 struct {\r
11238                         unsigned char CCLR:3;\r
11239                         unsigned char CKEG:2;\r
11240                         unsigned char TPSC:3;\r
11241                 } BIT;\r
11242         } TCR;\r
11243         union {\r
11244                 unsigned char BYTE;\r
11245                 struct {\r
11246                         unsigned char ICSELD:1;\r
11247                         unsigned char ICSELB:1;\r
11248                         unsigned char BFB:1;\r
11249                         unsigned char BFA:1;\r
11250                         unsigned char MD:4;\r
11251                 } BIT;\r
11252         } TMDR;\r
11253         union {\r
11254                 unsigned char BYTE;\r
11255                 struct {\r
11256                         unsigned char IOB:4;\r
11257                         unsigned char IOA:4;\r
11258                 } BIT;\r
11259         } TIOR;\r
11260         char           wk1[1];\r
11261         union {\r
11262                 unsigned char BYTE;\r
11263                 struct {\r
11264                         unsigned char TTGE:1;\r
11265                         unsigned char :1;\r
11266                         unsigned char TCIEU:1;\r
11267                         unsigned char TCIEV:1;\r
11268                         unsigned char TGIED:1;\r
11269                         unsigned char TGIEC:1;\r
11270                         unsigned char TGIEB:1;\r
11271                         unsigned char TGIEA:1;\r
11272                 } BIT;\r
11273         } TIER;\r
11274         union {\r
11275                 unsigned char BYTE;\r
11276                 struct {\r
11277                         unsigned char TCFD:1;\r
11278                         unsigned char :1;\r
11279                         unsigned char TCFU:1;\r
11280                         unsigned char TCFV:1;\r
11281                         unsigned char TGFD:1;\r
11282                         unsigned char TGFC:1;\r
11283                         unsigned char TGFB:1;\r
11284                         unsigned char TGFA:1;\r
11285                 } BIT;\r
11286         } TSR;\r
11287         unsigned short TCNT;\r
11288         unsigned short TGRA;\r
11289         unsigned short TGRB;\r
11290 };\r
11291 \r
11292 struct st_tpu3 {\r
11293         char           wk0[1];\r
11294         union {\r
11295                 unsigned char BYTE;\r
11296                 struct {\r
11297                         unsigned char :2;\r
11298                         unsigned char NFCS:2;\r
11299                         unsigned char NFDEN:1;\r
11300                         unsigned char NFCEN:1;\r
11301                         unsigned char NFBEN:1;\r
11302                         unsigned char NFAEN:1;\r
11303                 } BIT;\r
11304         } NFCR;\r
11305         char           wk1[52];\r
11306         union {\r
11307                 unsigned char BYTE;\r
11308                 struct {\r
11309                         unsigned char CCLR:3;\r
11310                         unsigned char CKEG:2;\r
11311                         unsigned char TPSC:3;\r
11312                 } BIT;\r
11313         } TCR;\r
11314         union {\r
11315                 unsigned char BYTE;\r
11316                 struct {\r
11317                         unsigned char ICSELD:1;\r
11318                         unsigned char ICSELB:1;\r
11319                         unsigned char BFB:1;\r
11320                         unsigned char BFA:1;\r
11321                         unsigned char MD:4;\r
11322                 } BIT;\r
11323         } TMDR;\r
11324         union {\r
11325                 unsigned char BYTE;\r
11326                 struct {\r
11327                         unsigned char IOB:4;\r
11328                         unsigned char IOA:4;\r
11329                 } BIT;\r
11330         } TIORH;\r
11331         union {\r
11332                 unsigned char BYTE;\r
11333                 struct {\r
11334                         unsigned char IOD:4;\r
11335                         unsigned char IOC:4;\r
11336                 } BIT;\r
11337         } TIORL;\r
11338         union {\r
11339                 unsigned char BYTE;\r
11340                 struct {\r
11341                         unsigned char TTGE:1;\r
11342                         unsigned char :1;\r
11343                         unsigned char TCIEU:1;\r
11344                         unsigned char TCIEV:1;\r
11345                         unsigned char TGIED:1;\r
11346                         unsigned char TGIEC:1;\r
11347                         unsigned char TGIEB:1;\r
11348                         unsigned char TGIEA:1;\r
11349                 } BIT;\r
11350         } TIER;\r
11351         union {\r
11352                 unsigned char BYTE;\r
11353                 struct {\r
11354                         unsigned char TCFD:1;\r
11355                         unsigned char :1;\r
11356                         unsigned char TCFU:1;\r
11357                         unsigned char TCFV:1;\r
11358                         unsigned char TGFD:1;\r
11359                         unsigned char TGFC:1;\r
11360                         unsigned char TGFB:1;\r
11361                         unsigned char TGFA:1;\r
11362                 } BIT;\r
11363         } TSR;\r
11364         unsigned short TCNT;\r
11365         unsigned short TGRA;\r
11366         unsigned short TGRB;\r
11367         unsigned short TGRC;\r
11368         unsigned short TGRD;\r
11369 };\r
11370 \r
11371 struct st_tpu4 {\r
11372         union {\r
11373                 unsigned char BYTE;\r
11374                 struct {\r
11375                         unsigned char :2;\r
11376                         unsigned char NFCS:2;\r
11377                         unsigned char NFDEN:1;\r
11378                         unsigned char NFCEN:1;\r
11379                         unsigned char NFBEN:1;\r
11380                         unsigned char NFAEN:1;\r
11381                 } BIT;\r
11382         } NFCR;\r
11383         char           wk0[67];\r
11384         union {\r
11385                 unsigned char BYTE;\r
11386                 struct {\r
11387                         unsigned char CCLR:3;\r
11388                         unsigned char CKEG:2;\r
11389                         unsigned char TPSC:3;\r
11390                 } BIT;\r
11391         } TCR;\r
11392         union {\r
11393                 unsigned char BYTE;\r
11394                 struct {\r
11395                         unsigned char ICSELD:1;\r
11396                         unsigned char ICSELB:1;\r
11397                         unsigned char BFB:1;\r
11398                         unsigned char BFA:1;\r
11399                         unsigned char MD:4;\r
11400                 } BIT;\r
11401         } TMDR;\r
11402         union {\r
11403                 unsigned char BYTE;\r
11404                 struct {\r
11405                         unsigned char IOB:4;\r
11406                         unsigned char IOA:4;\r
11407                 } BIT;\r
11408         } TIOR;\r
11409         char           wk1[1];\r
11410         union {\r
11411                 unsigned char BYTE;\r
11412                 struct {\r
11413                         unsigned char TTGE:1;\r
11414                         unsigned char :1;\r
11415                         unsigned char TCIEU:1;\r
11416                         unsigned char TCIEV:1;\r
11417                         unsigned char TGIED:1;\r
11418                         unsigned char TGIEC:1;\r
11419                         unsigned char TGIEB:1;\r
11420                         unsigned char TGIEA:1;\r
11421                 } BIT;\r
11422         } TIER;\r
11423         union {\r
11424                 unsigned char BYTE;\r
11425                 struct {\r
11426                         unsigned char TCFD:1;\r
11427                         unsigned char :1;\r
11428                         unsigned char TCFU:1;\r
11429                         unsigned char TCFV:1;\r
11430                         unsigned char TGFD:1;\r
11431                         unsigned char TGFC:1;\r
11432                         unsigned char TGFB:1;\r
11433                         unsigned char TGFA:1;\r
11434                 } BIT;\r
11435         } TSR;\r
11436         unsigned short TCNT;\r
11437         unsigned short TGRA;\r
11438         unsigned short TGRB;\r
11439 };\r
11440 \r
11441 struct st_tpu5 {\r
11442         char           wk0[1];\r
11443         union {\r
11444                 unsigned char BYTE;\r
11445                 struct {\r
11446                         unsigned char :2;\r
11447                         unsigned char NFCS:2;\r
11448                         unsigned char NFDEN:1;\r
11449                         unsigned char NFCEN:1;\r
11450                         unsigned char NFBEN:1;\r
11451                         unsigned char NFAEN:1;\r
11452                 } BIT;\r
11453         } NFCR;\r
11454         char           wk1[82];\r
11455         union {\r
11456                 unsigned char BYTE;\r
11457                 struct {\r
11458                         unsigned char CCLR:3;\r
11459                         unsigned char CKEG:2;\r
11460                         unsigned char TPSC:3;\r
11461                 } BIT;\r
11462         } TCR;\r
11463         union {\r
11464                 unsigned char BYTE;\r
11465                 struct {\r
11466                         unsigned char ICSELD:1;\r
11467                         unsigned char ICSELB:1;\r
11468                         unsigned char BFB:1;\r
11469                         unsigned char BFA:1;\r
11470                         unsigned char MD:4;\r
11471                 } BIT;\r
11472         } TMDR;\r
11473         union {\r
11474                 unsigned char BYTE;\r
11475                 struct {\r
11476                         unsigned char IOB:4;\r
11477                         unsigned char IOA:4;\r
11478                 } BIT;\r
11479         } TIOR;\r
11480         char           wk2[1];\r
11481         union {\r
11482                 unsigned char BYTE;\r
11483                 struct {\r
11484                         unsigned char TTGE:1;\r
11485                         unsigned char :1;\r
11486                         unsigned char TCIEU:1;\r
11487                         unsigned char TCIEV:1;\r
11488                         unsigned char TGIED:1;\r
11489                         unsigned char TGIEC:1;\r
11490                         unsigned char TGIEB:1;\r
11491                         unsigned char TGIEA:1;\r
11492                 } BIT;\r
11493         } TIER;\r
11494         union {\r
11495                 unsigned char BYTE;\r
11496                 struct {\r
11497                         unsigned char TCFD:1;\r
11498                         unsigned char :1;\r
11499                         unsigned char TCFU:1;\r
11500                         unsigned char TCFV:1;\r
11501                         unsigned char TGFD:1;\r
11502                         unsigned char TGFC:1;\r
11503                         unsigned char TGFB:1;\r
11504                         unsigned char TGFA:1;\r
11505                 } BIT;\r
11506         } TSR;\r
11507         unsigned short TCNT;\r
11508         unsigned short TGRA;\r
11509         unsigned short TGRB;\r
11510 };\r
11511 \r
11512 struct st_usb0 {\r
11513         union {\r
11514                 unsigned short WORD;\r
11515 //              struct {\r
11516 //                      unsigned short :5;\r
11517 //                      unsigned short SCKE:1;\r
11518 //                      unsigned short :1;\r
11519 //                      unsigned short CNEN:1;\r
11520 //                      unsigned short :1;\r
11521 //                      unsigned short DCFM:1;\r
11522 //                      unsigned short DRPD:1;\r
11523 //                      unsigned short DPRPU:1;\r
11524 //                      unsigned short DMRPU:1;\r
11525 //                      unsigned short :2;\r
11526 //                      unsigned short USBE:1;\r
11527 //              } BIT;\r
11528         } SYSCFG;\r
11529         char           wk0[2];\r
11530         union {\r
11531                 unsigned short WORD;\r
11532                 struct {\r
11533                         unsigned short OVCMON:2;\r
11534                         unsigned short :7;\r
11535                         unsigned short HTACT:1;\r
11536                         unsigned short :3;\r
11537                         unsigned short IDMON:1;\r
11538                         unsigned short LNST:2;\r
11539                 } BIT;\r
11540         } SYSSTS0;\r
11541         char           wk1[2];\r
11542         union {\r
11543                 unsigned short WORD;\r
11544 //              struct {\r
11545 //                      unsigned short :4;\r
11546 //                      unsigned short HNPBTOA:1;\r
11547 //                      unsigned short EXICEN:1;\r
11548 //                      unsigned short VBUSEN:1;\r
11549 //                      unsigned short WKUP:1;\r
11550 //                      unsigned short RWUPE:1;\r
11551 //                      unsigned short USBRST:1;\r
11552 //                      unsigned short RESUME:1;\r
11553 //                      unsigned short UACT:1;\r
11554 //                      unsigned short :1;\r
11555 //                      unsigned short RHST:3;\r
11556 //              } BIT;\r
11557         } DVSTCTR0;\r
11558         char           wk2[10];\r
11559         union {\r
11560                 unsigned short WORD;\r
11561                 struct {\r
11562                         unsigned char L;\r
11563                         unsigned char H;\r
11564                 } BYTE;\r
11565         } CFIFO;\r
11566         char           wk3[2];\r
11567         union {\r
11568                 unsigned short WORD;\r
11569                 struct {\r
11570                         unsigned char L;\r
11571                         unsigned char H;\r
11572                 } BYTE;\r
11573         } D0FIFO;\r
11574         char           wk4[2];\r
11575         union {\r
11576                 unsigned short WORD;\r
11577                 struct {\r
11578                         unsigned char L;\r
11579                         unsigned char H;\r
11580                 } BYTE;\r
11581         } D1FIFO;\r
11582         char           wk5[2];\r
11583         union {\r
11584                 unsigned short WORD;\r
11585 //              struct {\r
11586 //                      unsigned short RCNT:1;\r
11587 //                      unsigned short REW:1;\r
11588 //                      unsigned short :3;\r
11589 //                      unsigned short MBW:1;\r
11590 //                      unsigned short :1;\r
11591 //                      unsigned short BIGEND:1;\r
11592 //                      unsigned short :2;\r
11593 //                      unsigned short ISEL:1;\r
11594 //                      unsigned short :1;\r
11595 //                      unsigned short CURPIPE:4;\r
11596 //              } BIT;\r
11597         } CFIFOSEL;\r
11598         union {\r
11599                 unsigned short WORD;\r
11600 //              struct {\r
11601 //                      unsigned short BVAL:1;\r
11602 //                      unsigned short BCLR:1;\r
11603 //                      unsigned short FRDY:1;\r
11604 //                      unsigned short :4;\r
11605 //                      unsigned short DTLN:9;\r
11606 //              } BIT;\r
11607         } CFIFOCTR;\r
11608         char           wk6[4];\r
11609         union {\r
11610                 unsigned short WORD;\r
11611 //              struct {\r
11612 //                      unsigned short RCNT:1;\r
11613 //                      unsigned short REW:1;\r
11614 //                      unsigned short DCLRM:1;\r
11615 //                      unsigned short DREQE:1;\r
11616 //                      unsigned short :1;\r
11617 //                      unsigned short MBW:1;\r
11618 //                      unsigned short :1;\r
11619 //                      unsigned short BIGEND:1;\r
11620 //                      unsigned short :4;\r
11621 //                      unsigned short CURPIPE:4;\r
11622 //              } BIT;\r
11623         } D0FIFOSEL;\r
11624         union {\r
11625                 unsigned short WORD;\r
11626 //              struct {\r
11627 //                      unsigned short BVAL:1;\r
11628 //                      unsigned short BCLR:1;\r
11629 //                      unsigned short FRDY:1;\r
11630 //                      unsigned short :4;\r
11631 //                      unsigned short DTLN:9;\r
11632 //              } BIT;\r
11633         } D0FIFOCTR;\r
11634         union {\r
11635                 unsigned short WORD;\r
11636 //              struct {\r
11637 //                      unsigned short RCNT:1;\r
11638 //                      unsigned short REW:1;\r
11639 //                      unsigned short DCLRM:1;\r
11640 //                      unsigned short DREQE:1;\r
11641 //                      unsigned short :1;\r
11642 //                      unsigned short MBW:1;\r
11643 //                      unsigned short :1;\r
11644 //                      unsigned short BIGEND:1;\r
11645 //                      unsigned short :4;\r
11646 //                      unsigned short CURPIPE:4;\r
11647 //              } BIT;\r
11648         } D1FIFOSEL;\r
11649         union {\r
11650                 unsigned short WORD;\r
11651 //              struct {\r
11652 //                      unsigned short BVAL:1;\r
11653 //                      unsigned short BCLR:1;\r
11654 //                      unsigned short FRDY:1;\r
11655 //                      unsigned short :4;\r
11656 //                      unsigned short DTLN:9;\r
11657 //              } BIT;\r
11658         } D1FIFOCTR;\r
11659         union {\r
11660                 unsigned short WORD;\r
11661 //              struct {\r
11662 //                      unsigned short VBSE:1;\r
11663 //                      unsigned short RSME:1;\r
11664 //                      unsigned short SOFE:1;\r
11665 //                      unsigned short DVSE:1;\r
11666 //                      unsigned short CTRE:1;\r
11667 //                      unsigned short BEMPE:1;\r
11668 //                      unsigned short NRDYE:1;\r
11669 //                      unsigned short BRDYE:1;\r
11670 //                      unsigned short :8;\r
11671 //              } BIT;\r
11672         } INTENB0;\r
11673         union {\r
11674                 unsigned short WORD;\r
11675 //              struct {\r
11676 //                      unsigned short OVRCRE:1;\r
11677 //                      unsigned short BCHGE:1;\r
11678 //                      unsigned short :1;\r
11679 //                      unsigned short DTCHE:1;\r
11680 //                      unsigned short ATTCHE:1;\r
11681 //                      unsigned short :4;\r
11682 //                      unsigned short EOFERRE:1;\r
11683 //                      unsigned short SIGNE:1;\r
11684 //                      unsigned short SACKE:1;\r
11685 //                      unsigned short :3;\r
11686 //                      unsigned short PDDETINTE0:1;\r
11687 //              } BIT;\r
11688         } INTENB1;\r
11689         char           wk7[2];\r
11690         union {\r
11691                 unsigned short WORD;\r
11692                 struct {\r
11693                         unsigned short :6;\r
11694                         unsigned short PIPE9BRDYE:1;\r
11695                         unsigned short PIPE8BRDYE:1;\r
11696                         unsigned short PIPE7BRDYE:1;\r
11697                         unsigned short PIPE6BRDYE:1;\r
11698                         unsigned short PIPE5BRDYE:1;\r
11699                         unsigned short PIPE4BRDYE:1;\r
11700                         unsigned short PIPE3BRDYE:1;\r
11701                         unsigned short PIPE2BRDYE:1;\r
11702                         unsigned short PIPE1BRDYE:1;\r
11703                         unsigned short PIPE0BRDYE:1;\r
11704                 } BIT;\r
11705         } BRDYENB;\r
11706         union {\r
11707                 unsigned short WORD;\r
11708                 struct {\r
11709                         unsigned short :6;\r
11710                         unsigned short PIPE9NRDYE:1;\r
11711                         unsigned short PIPE8NRDYE:1;\r
11712                         unsigned short PIPE7NRDYE:1;\r
11713                         unsigned short PIPE6NRDYE:1;\r
11714                         unsigned short PIPE5NRDYE:1;\r
11715                         unsigned short PIPE4NRDYE:1;\r
11716                         unsigned short PIPE3NRDYE:1;\r
11717                         unsigned short PIPE2NRDYE:1;\r
11718                         unsigned short PIPE1NRDYE:1;\r
11719                         unsigned short PIPE0NRDYE:1;\r
11720                 } BIT;\r
11721         } NRDYENB;\r
11722         union {\r
11723                 unsigned short WORD;\r
11724                 struct {\r
11725                         unsigned short :6;\r
11726                         unsigned short PIPE9BEMPE:1;\r
11727                         unsigned short PIPE8BEMPE:1;\r
11728                         unsigned short PIPE7BEMPE:1;\r
11729                         unsigned short PIPE6BEMPE:1;\r
11730                         unsigned short PIPE5BEMPE:1;\r
11731                         unsigned short PIPE4BEMPE:1;\r
11732                         unsigned short PIPE3BEMPE:1;\r
11733                         unsigned short PIPE2BEMPE:1;\r
11734                         unsigned short PIPE1BEMPE:1;\r
11735                         unsigned short PIPE0BEMPE:1;\r
11736                 } BIT;\r
11737         } BEMPENB;\r
11738         union {\r
11739                 unsigned short WORD;\r
11740 //              struct {\r
11741 //                      unsigned short :7;\r
11742 //                      unsigned short TRNENSEL:1;\r
11743 //                      unsigned short :1;\r
11744 //                      unsigned short BRDYM:1;\r
11745 //                      unsigned short :1;\r
11746 //                      unsigned short EDGESTS:1;\r
11747 //                      unsigned short :4;\r
11748 //              } BIT;\r
11749         } SOFCFG;\r
11750         char           wk8[2];\r
11751         union {\r
11752                 unsigned short WORD;\r
11753 //              struct {\r
11754 //                      unsigned short VBINT:1;\r
11755 //                      unsigned short RESM:1;\r
11756 //                      unsigned short SOFR:1;\r
11757 //                      unsigned short DVST:1;\r
11758 //                      unsigned short CTRT:1;\r
11759 //                      unsigned short BEMP:1;\r
11760 //                      unsigned short NRDY:1;\r
11761 //                      unsigned short BRDY:1;\r
11762 //                      unsigned short VBSTS:1;\r
11763 //                      unsigned short DVSQ:3;\r
11764 //                      unsigned short VALID:1;\r
11765 //                      unsigned short CTSQ:3;\r
11766 //              } BIT;\r
11767         } INTSTS0;\r
11768         union {\r
11769                 unsigned short WORD;\r
11770 //              struct {\r
11771 //                      unsigned short OVRCR:1;\r
11772 //                      unsigned short BCHG:1;\r
11773 //                      unsigned short :1;\r
11774 //                      unsigned short DTCH:1;\r
11775 //                      unsigned short ATTCH:1;\r
11776 //                      unsigned short :4;\r
11777 //                      unsigned short EOFERR:1;\r
11778 //                      unsigned short SIGN:1;\r
11779 //                      unsigned short SACK:1;\r
11780 //                      unsigned short :3;\r
11781 //                      unsigned short PDDETINT0:1;\r
11782 //              } BIT;\r
11783         } INTSTS1;\r
11784         char           wk9[2];\r
11785         union {\r
11786                 unsigned short WORD;\r
11787 //              struct {\r
11788 //                      unsigned short :6;\r
11789 //                      unsigned short PIPE9BRDY:1;\r
11790 //                      unsigned short PIPE8BRDY:1;\r
11791 //                      unsigned short PIPE7BRDY:1;\r
11792 //                      unsigned short PIPE6BRDY:1;\r
11793 //                      unsigned short PIPE5BRDY:1;\r
11794 //                      unsigned short PIPE4BRDY:1;\r
11795 //                      unsigned short PIPE3BRDY:1;\r
11796 //                      unsigned short PIPE2BRDY:1;\r
11797 //                      unsigned short PIPE1BRDY:1;\r
11798 //                      unsigned short PIPE0BRDY:1;\r
11799 //              } BIT;\r
11800         } BRDYSTS;\r
11801         union {\r
11802                 unsigned short WORD;\r
11803 //              struct {\r
11804 //                      unsigned short :6;\r
11805 //                      unsigned short PIPE9NRDY:1;\r
11806 //                      unsigned short PIPE8NRDY:1;\r
11807 //                      unsigned short PIPE7NRDY:1;\r
11808 //                      unsigned short PIPE6NRDY:1;\r
11809 //                      unsigned short PIPE5NRDY:1;\r
11810 //                      unsigned short PIPE4NRDY:1;\r
11811 //                      unsigned short PIPE3NRDY:1;\r
11812 //                      unsigned short PIPE2NRDY:1;\r
11813 //                      unsigned short PIPE1NRDY:1;\r
11814 //                      unsigned short PIPE0NRDY:1;\r
11815 //              } BIT;\r
11816         } NRDYSTS;\r
11817         union {\r
11818                 unsigned short WORD;\r
11819 //              struct {\r
11820 //                      unsigned short :6;\r
11821 //                      unsigned short PIPE9BEMP:1;\r
11822 //                      unsigned short PIPE8BEMP:1;\r
11823 //                      unsigned short PIPE7BEMP:1;\r
11824 //                      unsigned short PIPE6BEMP:1;\r
11825 //                      unsigned short PIPE5BEMP:1;\r
11826 //                      unsigned short PIPE4BEMP:1;\r
11827 //                      unsigned short PIPE3BEMP:1;\r
11828 //                      unsigned short PIPE2BEMP:1;\r
11829 //                      unsigned short PIPE1BEMP:1;\r
11830 //                      unsigned short PIPE0BEMP:1;\r
11831 //              } BIT;\r
11832         } BEMPSTS;\r
11833         union {\r
11834                 unsigned short WORD;\r
11835 //              struct {\r
11836 //                      unsigned short OVRN:1;\r
11837 //                      unsigned short CRCE:1;\r
11838 //                      unsigned short :3;\r
11839 //                      unsigned short FRNM:11;\r
11840 //              } BIT;\r
11841         } FRMNUM;\r
11842         char           wk10[6];\r
11843         union {\r
11844                 unsigned short WORD;\r
11845                 struct {\r
11846                         unsigned short BREQUEST:8;\r
11847                         unsigned short BMREQUESTTYPE:8;\r
11848                 } BIT;\r
11849         } USBREQ;\r
11850         unsigned short USBVAL;\r
11851         unsigned short USBINDX;\r
11852         unsigned short USBLENG;\r
11853         union {\r
11854                 unsigned short WORD;\r
11855 //              struct {\r
11856 //                      unsigned short :8;\r
11857 //                      unsigned short SHTNAK:1;\r
11858 //                      unsigned short :2;\r
11859 //                      unsigned short DIR:1;\r
11860 //                      unsigned short :4;\r
11861 //              } BIT;\r
11862         } DCPCFG;\r
11863         union {\r
11864                 unsigned short WORD;\r
11865 //              struct {\r
11866 //                      unsigned short DEVSEL:4;\r
11867 //                      unsigned short :5;\r
11868 //                      unsigned short MXPS:7;\r
11869 //              } BIT;\r
11870         } DCPMAXP;\r
11871         union {\r
11872                 unsigned short WORD;\r
11873 //              struct {\r
11874 //                      unsigned short BSTS:1;\r
11875 //                      unsigned short SUREQ:1;\r
11876 //                      unsigned short :2;\r
11877 //                      unsigned short SUREQCLR:1;\r
11878 //                      unsigned short :2;\r
11879 //                      unsigned short SQCLR:1;\r
11880 //                      unsigned short SQSET:1;\r
11881 //                      unsigned short SQMON:1;\r
11882 //                      unsigned short PBUSY:1;\r
11883 //                      unsigned short :2;\r
11884 //                      unsigned short CCPL:1;\r
11885 //                      unsigned short PID:2;\r
11886 //              } BIT;\r
11887         } DCPCTR;\r
11888         char           wk11[2];\r
11889         union {\r
11890                 unsigned short WORD;\r
11891 //              struct {\r
11892 //                      unsigned short :12;\r
11893 //                      unsigned short PIPESEL:4;\r
11894 //              } BIT;\r
11895         } PIPESEL;\r
11896         char           wk12[2];\r
11897         union {\r
11898                 unsigned short WORD;\r
11899 //              struct {\r
11900 //                      unsigned short TYPE:2;\r
11901 //                      unsigned short :3;\r
11902 //                      unsigned short BFRE:1;\r
11903 //                      unsigned short DBLB:1;\r
11904 //                      unsigned short :1;\r
11905 //                      unsigned short SHTNAK:1;\r
11906 //                      unsigned short :2;\r
11907 //                      unsigned short DIR:1;\r
11908 //                      unsigned short EPNUM:4;\r
11909 //              } BIT;\r
11910         } PIPECFG;\r
11911         char           wk13[2];\r
11912         union {\r
11913                 unsigned short WORD;\r
11914 //              struct {\r
11915 //                      unsigned short DEVSEL:4;\r
11916 //                      unsigned short :3;\r
11917 //                      unsigned short MXPS:9;\r
11918 //              } BIT;\r
11919         } PIPEMAXP;\r
11920         union {\r
11921                 unsigned short WORD;\r
11922 //              struct {\r
11923 //                      unsigned short :3;\r
11924 //                      unsigned short IFIS:1;\r
11925 //                      unsigned short :9;\r
11926 //                      unsigned short IITV:3;\r
11927 //              } BIT;\r
11928         } PIPEPERI;\r
11929         union {\r
11930                 unsigned short WORD;\r
11931 //              struct {\r
11932 //                      unsigned short BSTS:1;\r
11933 //                      unsigned short INBUFM:1;\r
11934 //                      unsigned short :3;\r
11935 //                      unsigned short ATREPM:1;\r
11936 //                      unsigned short ACLRM:1;\r
11937 //                      unsigned short SQCLR:1;\r
11938 //                      unsigned short SQSET:1;\r
11939 //                      unsigned short SQMON:1;\r
11940 //                      unsigned short PBUSY:1;\r
11941 //                      unsigned short :3;\r
11942 //                      unsigned short PID:2;\r
11943 //              } BIT;\r
11944         } PIPE1CTR;\r
11945         union {\r
11946                 unsigned short WORD;\r
11947 //              struct {\r
11948 //                      unsigned short BSTS:1;\r
11949 //                      unsigned short INBUFM:1;\r
11950 //                      unsigned short :3;\r
11951 //                      unsigned short ATREPM:1;\r
11952 //                      unsigned short ACLRM:1;\r
11953 //                      unsigned short SQCLR:1;\r
11954 //                      unsigned short SQSET:1;\r
11955 //                      unsigned short SQMON:1;\r
11956 //                      unsigned short PBUSY:1;\r
11957 //                      unsigned short :3;\r
11958 //                      unsigned short PID:2;\r
11959 //              } BIT;\r
11960         } PIPE2CTR;\r
11961         union {\r
11962                 unsigned short WORD;\r
11963 //              struct {\r
11964 //                      unsigned short BSTS:1;\r
11965 //                      unsigned short INBUFM:1;\r
11966 //                      unsigned short :3;\r
11967 //                      unsigned short ATREPM:1;\r
11968 //                      unsigned short ACLRM:1;\r
11969 //                      unsigned short SQCLR:1;\r
11970 //                      unsigned short SQSET:1;\r
11971 //                      unsigned short SQMON:1;\r
11972 //                      unsigned short PBUSY:1;\r
11973 //                      unsigned short :3;\r
11974 //                      unsigned short PID:2;\r
11975 //              } BIT;\r
11976         } PIPE3CTR;\r
11977         union {\r
11978                 unsigned short WORD;\r
11979 //              struct {\r
11980 //                      unsigned short BSTS:1;\r
11981 //                      unsigned short INBUFM:1;\r
11982 //                      unsigned short :3;\r
11983 //                      unsigned short ATREPM:1;\r
11984 //                      unsigned short ACLRM:1;\r
11985 //                      unsigned short SQCLR:1;\r
11986 //                      unsigned short SQSET:1;\r
11987 //                      unsigned short SQMON:1;\r
11988 //                      unsigned short PBUSY:1;\r
11989 //                      unsigned short :3;\r
11990 //                      unsigned short PID:2;\r
11991 //              } BIT;\r
11992         } PIPE4CTR;\r
11993         union {\r
11994                 unsigned short WORD;\r
11995 //              struct {\r
11996 //                      unsigned short BSTS:1;\r
11997 //                      unsigned short INBUFM:1;\r
11998 //                      unsigned short :3;\r
11999 //                      unsigned short ATREPM:1;\r
12000 //                      unsigned short ACLRM:1;\r
12001 //                      unsigned short SQCLR:1;\r
12002 //                      unsigned short SQSET:1;\r
12003 //                      unsigned short SQMON:1;\r
12004 //                      unsigned short PBUSY:1;\r
12005 //                      unsigned short :3;\r
12006 //                      unsigned short PID:2;\r
12007 //              } BIT;\r
12008         } PIPE5CTR;\r
12009         union {\r
12010                 unsigned short WORD;\r
12011 //              struct {\r
12012 //                      unsigned short BSTS:1;\r
12013 //                      unsigned short :5;\r
12014 //                      unsigned short ACLRM:1;\r
12015 //                      unsigned short SQCLR:1;\r
12016 //                      unsigned short SQSET:1;\r
12017 //                      unsigned short SQMON:1;\r
12018 //                      unsigned short PBUSY:1;\r
12019 //                      unsigned short :3;\r
12020 //                      unsigned short PID:2;\r
12021 //              } BIT;\r
12022         } PIPE6CTR;\r
12023         union {\r
12024                 unsigned short WORD;\r
12025 //              struct {\r
12026 //                      unsigned short BSTS:1;\r
12027 //                      unsigned short :5;\r
12028 //                      unsigned short ACLRM:1;\r
12029 //                      unsigned short SQCLR:1;\r
12030 //                      unsigned short SQSET:1;\r
12031 //                      unsigned short SQMON:1;\r
12032 //                      unsigned short PBUSY:1;\r
12033 //                      unsigned short :3;\r
12034 //                      unsigned short PID:2;\r
12035 //              } BIT;\r
12036         } PIPE7CTR;\r
12037         union {\r
12038                 unsigned short WORD;\r
12039 //              struct {\r
12040 //                      unsigned short BSTS:1;\r
12041 //                      unsigned short :5;\r
12042 //                      unsigned short ACLRM:1;\r
12043 //                      unsigned short SQCLR:1;\r
12044 //                      unsigned short SQSET:1;\r
12045 //                      unsigned short SQMON:1;\r
12046 //                      unsigned short PBUSY:1;\r
12047 //                      unsigned short :3;\r
12048 //                      unsigned short PID:2;\r
12049 //              } BIT;\r
12050         } PIPE8CTR;\r
12051         union {\r
12052                 unsigned short WORD;\r
12053 //              struct {\r
12054 //                      unsigned short BSTS:1;\r
12055 //                      unsigned short :5;\r
12056 //                      unsigned short ACLRM:1;\r
12057 //                      unsigned short SQCLR:1;\r
12058 //                      unsigned short SQSET:1;\r
12059 //                      unsigned short SQMON:1;\r
12060 //                      unsigned short PBUSY:1;\r
12061 //                      unsigned short :3;\r
12062 //                      unsigned short PID:2;\r
12063 //              } BIT;\r
12064         } PIPE9CTR;\r
12065         char           wk14[14];\r
12066         union {\r
12067                 unsigned short WORD;\r
12068 //              struct {\r
12069 //                      unsigned short :6;\r
12070 //                      unsigned short TRENB:1;\r
12071 //                      unsigned short TRCLR:1;\r
12072 //                      unsigned short :8;\r
12073 //              } BIT;\r
12074         } PIPE1TRE;\r
12075         unsigned short PIPE1TRN;\r
12076         union {\r
12077                 unsigned short WORD;\r
12078 //              struct {\r
12079 //                      unsigned short :6;\r
12080 //                      unsigned short TRENB:1;\r
12081 //                      unsigned short TRCLR:1;\r
12082 //                      unsigned short :8;\r
12083 //              } BIT;\r
12084         } PIPE2TRE;\r
12085         unsigned short PIPE2TRN;\r
12086         union {\r
12087                 unsigned short WORD;\r
12088 //              struct {\r
12089 //                      unsigned short :6;\r
12090 //                      unsigned short TRENB:1;\r
12091 //                      unsigned short TRCLR:1;\r
12092 //                      unsigned short :8;\r
12093 //              } BIT;\r
12094         } PIPE3TRE;\r
12095         unsigned short PIPE3TRN;\r
12096         union {\r
12097                 unsigned short WORD;\r
12098 //              struct {\r
12099 //                      unsigned short :6;\r
12100 //                      unsigned short TRENB:1;\r
12101 //                      unsigned short TRCLR:1;\r
12102 //                      unsigned short :8;\r
12103 //              } BIT;\r
12104         } PIPE4TRE;\r
12105         unsigned short PIPE4TRN;\r
12106         union {\r
12107                 unsigned short WORD;\r
12108 //              struct {\r
12109 //                      unsigned short :6;\r
12110 //                      unsigned short TRENB:1;\r
12111 //                      unsigned short TRCLR:1;\r
12112 //                      unsigned short :8;\r
12113 //              } BIT;\r
12114         } PIPE5TRE;\r
12115         unsigned short PIPE5TRN;\r
12116         char           wk15[12];\r
12117         union {\r
12118                 unsigned short WORD;\r
12119                 struct {\r
12120                         unsigned short :6;\r
12121                         unsigned short PDDETSTS0:1;\r
12122                         unsigned short CHGDETSTS0:1;\r
12123                         unsigned short BATCHGE0:1;\r
12124                         unsigned short :1;\r
12125                         unsigned short VDMSRCE0:1;\r
12126                         unsigned short IDPSINKE0:1;\r
12127                         unsigned short VDPSRCE0:1;\r
12128                         unsigned short IDMSINKE0:1;\r
12129                         unsigned short IDPSRCE0:1;\r
12130                         unsigned short RPDME0:1;\r
12131                 } BIT;\r
12132         } USBBCCTRL0;\r
12133         char           wk16[26];\r
12134         union {\r
12135                 unsigned short WORD;\r
12136                 struct {\r
12137                         unsigned short :8;\r
12138                         unsigned short VDCEN:1;\r
12139                         unsigned short :6;\r
12140                         unsigned short VDDUSBE:1;\r
12141                 } BIT;\r
12142         } USBMC;\r
12143         char           wk17[2];\r
12144         union {\r
12145                 unsigned short WORD;\r
12146 //              struct {\r
12147 //                      unsigned short :8;\r
12148 //                      unsigned short USBSPD:2;\r
12149 //                      unsigned short :6;\r
12150 //              } BIT;\r
12151         } DEVADD0;\r
12152         union {\r
12153                 unsigned short WORD;\r
12154 //              struct {\r
12155 //                      unsigned short :8;\r
12156 //                      unsigned short USBSPD:2;\r
12157 //                      unsigned short :6;\r
12158 //              } BIT;\r
12159         } DEVADD1;\r
12160         union {\r
12161                 unsigned short WORD;\r
12162 //              struct {\r
12163 //                      unsigned short :8;\r
12164 //                      unsigned short USBSPD:2;\r
12165 //                      unsigned short :6;\r
12166 //              } BIT;\r
12167         } DEVADD2;\r
12168         union {\r
12169                 unsigned short WORD;\r
12170 //              struct {\r
12171 //                      unsigned short :8;\r
12172 //                      unsigned short USBSPD:2;\r
12173 //                      unsigned short :6;\r
12174 //              } BIT;\r
12175         } DEVADD3;\r
12176         union {\r
12177                 unsigned short WORD;\r
12178 //              struct {\r
12179 //                      unsigned short :8;\r
12180 //                      unsigned short USBSPD:2;\r
12181 //                      unsigned short :6;\r
12182 //              } BIT;\r
12183         } DEVADD4;\r
12184         union {\r
12185                 unsigned short WORD;\r
12186 //              struct {\r
12187 //                      unsigned short :8;\r
12188 //                      unsigned short USBSPD:2;\r
12189 //                      unsigned short :6;\r
12190 //              } BIT;\r
12191         } DEVADD5;\r
12192 };\r
12193 \r
12194 struct st_wdt {\r
12195         unsigned char  WDTRR;\r
12196         char           wk0[1];\r
12197         union {\r
12198                 unsigned short WORD;\r
12199                 struct {\r
12200                         unsigned short :2;\r
12201                         unsigned short RPSS:2;\r
12202                         unsigned short :2;\r
12203                         unsigned short RPES:2;\r
12204                         unsigned short CKS:4;\r
12205                         unsigned short :2;\r
12206                         unsigned short TOPS:2;\r
12207                 } BIT;\r
12208         } WDTCR;\r
12209         union {\r
12210                 unsigned short WORD;\r
12211                 struct {\r
12212                         unsigned short REFEF:1;\r
12213                         unsigned short UNDFF:1;\r
12214                         unsigned short CNTVAL:14;\r
12215                 } BIT;\r
12216         } WDTSR;\r
12217         union {\r
12218                 unsigned char BYTE;\r
12219                 struct {\r
12220                         unsigned char RSTIRQS:1;\r
12221                         unsigned char :7;\r
12222                 } BIT;\r
12223         } WDTRCR;\r
12224 };\r
12225 \r
12226 enum enum_ir {\r
12227 IR_BSC_BUSERR=16,IR_FCU_FRDYI=23,\r
12228 IR_ICU_SWINT=27,\r
12229 IR_CMT0_CMI0,IR_CMT1_CMI1,\r
12230 IR_CMT2_CMI2,IR_CMT3_CMI3,\r
12231 IR_CAC_FERRF,IR_CAC_MENDF,IR_CAC_OVFF,\r
12232 IR_USB0_D0FIFO0=36,IR_USB0_D1FIFO0,IR_USB0_USBI0,\r
12233 IR_SDHI_SBFAI=40,IR_SDHI_CDETI,IR_SDHI_CACI,IR_SDHI_SDACI,\r
12234 IR_RSPI0_SPEI0,IR_RSPI0_SPRI0,IR_RSPI0_SPTI0,IR_RSPI0_SPII0,\r
12235 IR_RSCAN_COMFRXINT=52,IR_RSCAN_RXFINT,IR_RSCAN_TXINT,IR_RSCAN_CHERRINT,IR_RSCAN_GLERRINT,\r
12236 IR_DOC_DOPCF,\r
12237 IR_CMPB_CMPB0,IR_CMPB_CMPB1,\r
12238 IR_CTSU_CTSUWR,IR_CTSU_CTSURD,IR_CTSU_CTSUFN,\r
12239 IR_RTC_CUP,\r
12240 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
12241 IR_ELC_ELSR8I=80,\r
12242 IR_LVD_LVD1=88,IR_LVD_LVD2,\r
12243 IR_CMPA_CMPA1=88,IR_CMPA_CMPA2,\r
12244 IR_USB0_USBR0,\r
12245 IR_VBATT_VBTLVDI,\r
12246 IR_RTC_ALM,IR_RTC_PRD,\r
12247 IR_S12AD_S12ADI0=102,IR_S12AD_GBADI,\r
12248 IR_CMPB1_CMPB2,IR_CMPB1_CMPB3,\r
12249 IR_ELC_ELSR18I,IR_ELC_ELSR19I,\r
12250 IR_SSI0_SSIF0,IR_SSI0_SSIRXI0,IR_SSI0_SSITXI0,\r
12251 IR_SECURITY_RD,IR_SECURITY_WR,IR_SECURITY_ERR,\r
12252 IR_MTU0_TGIA0,IR_MTU0_TGIB0,IR_MTU0_TGIC0,IR_MTU0_TGID0,IR_MTU0_TCIV0,IR_MTU0_TGIE0,IR_MTU0_TGIF0,\r
12253 IR_MTU1_TGIA1,IR_MTU1_TGIB1,IR_MTU1_TCIV1,IR_MTU1_TCIU1,\r
12254 IR_MTU2_TGIA2,IR_MTU2_TGIB2,IR_MTU2_TCIV2,IR_MTU2_TCIU2,\r
12255 IR_MTU3_TGIA3,IR_MTU3_TGIB3,IR_MTU3_TGIC3,IR_MTU3_TGID3,IR_MTU3_TCIV3,\r
12256 IR_MTU4_TGIA4,IR_MTU4_TGIB4,IR_MTU4_TGIC4,IR_MTU4_TGID4,IR_MTU4_TCIV4,\r
12257 IR_MTU5_TGIU5,IR_MTU5_TGIV5,IR_MTU5_TGIW5,\r
12258 IR_TPU0_TGI0A,IR_TPU0_TGI0B,IR_TPU0_TGI0C,IR_TPU0_TGI0D,IR_TPU0_TCI0V,\r
12259 IR_TPU1_TGI1A,IR_TPU1_TGI1B,IR_TPU1_TCI1V,IR_TPU1_TCI1U,\r
12260 IR_TPU2_TGI2A,IR_TPU2_TGI2B,IR_TPU2_TCI2V,IR_TPU2_TCI2U,\r
12261 IR_TPU3_TGI3A,IR_TPU3_TGI3B,IR_TPU3_TGI3C,IR_TPU3_TGI3D,IR_TPU3_TCI3V,\r
12262 IR_TPU4_TGI4A,IR_TPU4_TGI4B,IR_TPU4_TCI4V,IR_TPU4_TCI4U,\r
12263 IR_TPU5_TGI5A,IR_TPU5_TGI5B,IR_TPU5_TCI5V,IR_TPU5_TCI5U,\r
12264 IR_POE_OEI1=170,IR_POE_OEI2,\r
12265 IR_TMR0_CMIA0=174,IR_TMR0_CMIB0,IR_TMR0_OVI0,\r
12266 IR_TMR1_CMIA1,IR_TMR1_CMIB1,IR_TMR1_OVI1,\r
12267 IR_TMR2_CMIA2,IR_TMR2_CMIB2,IR_TMR2_OVI2,\r
12268 IR_TMR3_CMIA3,IR_TMR3_CMIB3,IR_TMR3_OVI3,\r
12269 IR_DMAC_DMAC0I=198,IR_DMAC_DMAC1I,IR_DMAC_DMAC2I,IR_DMAC_DMAC3I,\r
12270 IR_SCI0_ERI0=214,IR_SCI0_RXI0,IR_SCI0_TXI0,IR_SCI0_TEI0,\r
12271 IR_SCI1_ERI1,IR_SCI1_RXI1,IR_SCI1_TXI1,IR_SCI1_TEI1,\r
12272 IR_SCI5_ERI5,IR_SCI5_RXI5,IR_SCI5_TXI5,IR_SCI5_TEI5,\r
12273 IR_SCI6_ERI6,IR_SCI6_RXI6,IR_SCI6_TXI6,IR_SCI6_TEI6,\r
12274 IR_SCI8_ERI8,IR_SCI8_RXI8,IR_SCI8_TXI8,IR_SCI8_TEI8,\r
12275 IR_SCI9_ERI9,IR_SCI9_RXI9,IR_SCI9_TXI9,IR_SCI9_TEI9,\r
12276 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
12277 IR_RIIC0_EEI0,IR_RIIC0_RXI0,IR_RIIC0_TXI0,IR_RIIC0_TEI0\r
12278 };\r
12279 \r
12280 enum enum_dtce {\r
12281 DTCE_ICU_SWINT=27,\r
12282 DTCE_CMT0_CMI0,DTCE_CMT1_CMI1,\r
12283 DTCE_CMT2_CMI2,DTCE_CMT3_CMI3,\r
12284 DTCE_USB0_D0FIFO0=36,DTCE_USB0_D1FIFO0,\r
12285 DTCE_SDHI_SBFAI=40,\r
12286 DTCE_RSPI0_SPRI0=45,DTCE_RSPI0_SPTI0,\r
12287 DTCE_RSCAN_COMFRXINT=52,\r
12288 DTCE_CMPB_CMPB0=58,DTCE_CMPB_CMPB1,\r
12289 DTCE_CTSU_CTSUWR,DTCE_CTSU_CTSURD,\r
12290 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
12291 DTCE_S12AD_S12ADI0=102,DTCE_S12AD_GBADI,\r
12292 DTCE_CMPB1_CMPB2,DTCE_CMPB1_CMPB3,\r
12293 DTCE_ELC_ELSR18I,DTCE_ELC_ELSR19I,\r
12294 DTCE_SSI0_SSIRXI0=109,DTCE_SSI0_SSITXI0,\r
12295 DTCE_SECURITY_RD,DTCE_SECURITY_WR,\r
12296 DTCE_MTU0_TGIA0=114,DTCE_MTU0_TGIB0,DTCE_MTU0_TGIC0,DTCE_MTU0_TGID0,\r
12297 DTCE_MTU1_TGIA1=121,DTCE_MTU1_TGIB1,\r
12298 DTCE_MTU2_TGIA2=125,DTCE_MTU2_TGIB2,\r
12299 DTCE_MTU3_TGIA3=129,DTCE_MTU3_TGIB3,DTCE_MTU3_TGIC3,DTCE_MTU3_TGID3,\r
12300 DTCE_MTU4_TGIA4=134,DTCE_MTU4_TGIB4,DTCE_MTU4_TGIC4,DTCE_MTU4_TGID4,DTCE_MTU4_TCIV4,\r
12301 DTCE_MTU5_TGIU5,DTCE_MTU5_TGIV5,DTCE_MTU5_TGIW5,\r
12302 DTCE_TPU0_TGI0A,DTCE_TPU0_TGI0B,DTCE_TPU0_TGI0C,DTCE_TPU0_TGI0D,\r
12303 DTCE_TPU1_TGI1A=147,DTCE_TPU1_TGI1B,\r
12304 DTCE_TPU2_TGI2A=151,DTCE_TPU2_TGI2B,\r
12305 DTCE_TPU3_TGI3A=155,DTCE_TPU3_TGI3B,DTCE_TPU3_TGI3C,DTCE_TPU3_TGI3D,\r
12306 DTCE_TPU4_TGI4A=160,DTCE_TPU4_TGI4B,\r
12307 DTCE_TPU5_TGI5A=164,DTCE_TPU5_TGI5B,\r
12308 DTCE_TMR0_CMIA0=174,DTCE_TMR0_CMIB0,\r
12309 DTCE_TMR1_CMIA1=177,DTCE_TMR1_CMIB1,\r
12310 DTCE_TMR2_CMIA2=180,DTCE_TMR2_CMIB2,\r
12311 DTCE_TMR3_CMIA3=183,DTCE_TMR3_CMIB3,\r
12312 DTCE_DMAC_DMAC0I=198,DTCE_DMAC_DMAC1I,DTCE_DMAC_DMAC2I,DTCE_DMAC_DMAC3I,\r
12313 DTCE_SCI0_RXI0=215,DTCE_SCI0_TXI0,\r
12314 DTCE_SCI1_RXI1=219,DTCE_SCI1_TXI1,\r
12315 DTCE_SCI5_RXI5=223,DTCE_SCI5_TXI5,\r
12316 DTCE_SCI6_RXI6=227,DTCE_SCI6_TXI6,\r
12317 DTCE_SCI8_RXI8=231,DTCE_SCI8_TXI8,\r
12318 DTCE_SCI9_RXI9=235,DTCE_SCI9_TXI9,\r
12319 DTCE_SCI12_RXI12=239,DTCE_SCI12_TXI12,\r
12320 DTCE_RIIC0_RXI0=247,DTCE_RIIC0_TXI0\r
12321 };\r
12322 \r
12323 enum enum_ier {\r
12324 IER_BSC_BUSERR=0x02,\r
12325 IER_FCU_FRDYI=0x02,\r
12326 IER_ICU_SWINT=0x03,\r
12327 IER_CMT0_CMI0=0x03,IER_CMT1_CMI1=0x03,\r
12328 IER_CMT2_CMI2=0x03,IER_CMT3_CMI3=0x03,\r
12329 IER_CAC_FERRF=0x04,IER_CAC_MENDF=0x04,IER_CAC_OVFF=0x04,\r
12330 IER_USB0_D0FIFO0=0x04,IER_USB0_D1FIFO0=0x04,IER_USB0_USBI0=0x04,\r
12331 IER_SDHI_SBFAI=0x05,IER_SDHI_CDETI=0x05,IER_SDHI_CACI=0x05,IER_SDHI_SDACI=0x05,\r
12332 IER_RSPI0_SPEI0=0x05,IER_RSPI0_SPRI0=0x05,IER_RSPI0_SPTI0=0x05,IER_RSPI0_SPII0=0x05,\r
12333 IER_RSCAN_COMFRXINT=0x06,IER_RSCAN_RXFINT=0x06,IER_RSCAN_TXINT=0x06,IER_RSCAN_CHERRINT=0x06,IER_RSCAN_GLERRINT=0x07,\r
12334 IER_DOC_DOPCF=0x07,\r
12335 IER_CMPB_CMPB0=0x07,IER_CMPB_CMPB1=0x07,\r
12336 IER_CTSU_CTSUWR=0x07,IER_CTSU_CTSURD=0x07,IER_CTSU_CTSUFN=0x07,\r
12337 IER_RTC_CUP=0x07,\r
12338 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
12339 IER_ELC_ELSR8I=0x0A,\r
12340 IER_LVD_LVD1=0x0B,IER_LVD_LVD2=0x0B,\r
12341 IER_CMPA_CMPA1=0x0B,IER_CMPA_CMPA2=0x0B,\r
12342 IER_USB0_USBR0=0x0B,\r
12343 IER_VBATT_VBTLVDI=0x0B,\r
12344 IER_RTC_ALM=0x0B,IER_RTC_PRD=0x0B,\r
12345 IER_S12AD_S12ADI0=0x0C,IER_S12AD_GBADI=0x0C,\r
12346 IER_CMPB1_CMPB2=0x0D,IER_CMPB1_CMPB3=0x0D,\r
12347 IER_ELC_ELSR18I=0x0D,IER_ELC_ELSR19I=0x0D,\r
12348 IER_SSI0_SSIF0=0x0D,IER_SSI0_SSIRXI0=0x0D,IER_SSI0_SSITXI0=0x0D,\r
12349 IER_SECURITY_RD=0x0D,IER_SECURITY_WR=0x0E,IER_SECURITY_ERR=0x0E,\r
12350 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
12351 IER_MTU1_TGIA1=0x0F,IER_MTU1_TGIB1=0x0F,IER_MTU1_TCIV1=0x0F,IER_MTU1_TCIU1=0x0F,\r
12352 IER_MTU2_TGIA2=0x0F,IER_MTU2_TGIB2=0x0F,IER_MTU2_TCIV2=0x0F,IER_MTU2_TCIU2=0x10,\r
12353 IER_MTU3_TGIA3=0x10,IER_MTU3_TGIB3=0x10,IER_MTU3_TGIC3=0x10,IER_MTU3_TGID3=0x10,IER_MTU3_TCIV3=0x10,\r
12354 IER_MTU4_TGIA4=0x10,IER_MTU4_TGIB4=0x10,IER_MTU4_TGIC4=0x11,IER_MTU4_TGID4=0x11,IER_MTU4_TCIV4=0x11,\r
12355 IER_MTU5_TGIU5=0x11,IER_MTU5_TGIV5=0x11,IER_MTU5_TGIW5=0x11,\r
12356 IER_TPU0_TGI0A=0x11,IER_TPU0_TGI0B=0x11,IER_TPU0_TGI0C=0x12,IER_TPU0_TGI0D=0x12,IER_TPU0_TCI0V=0x12,\r
12357 IER_TPU1_TGI1A=0x12,IER_TPU1_TGI1B=0x12,IER_TPU1_TCI1V=0x12,IER_TPU1_TCI1U=0x12,\r
12358 IER_TPU2_TGI2A=0x12,IER_TPU2_TGI2B=0x13,IER_TPU2_TCI2V=0x13,IER_TPU2_TCI2U=0x13,\r
12359 IER_TPU3_TGI3A=0x13,IER_TPU3_TGI3B=0x13,IER_TPU3_TGI3C=0x13,IER_TPU3_TGI3D=0x13,IER_TPU3_TCI3V=0x13,\r
12360 IER_TPU4_TGI4A=0x14,IER_TPU4_TGI4B=0x14,IER_TPU4_TCI4V=0x14,IER_TPU4_TCI4U=0x14,\r
12361 IER_TPU5_TGI5A=0x14,IER_TPU5_TGI5B=0x14,IER_TPU5_TCI5V=0x14,IER_TPU5_TCI5U=0x14,\r
12362 IER_POE_OEI1=0x15,IER_POE_OEI2=0x15,\r
12363 IER_TMR0_CMIA0=0x15,IER_TMR0_CMIB0=0x15,IER_TMR0_OVI0=0x16,\r
12364 IER_TMR1_CMIA1=0x16,IER_TMR1_CMIB1=0x16,IER_TMR1_OVI1=0x16,\r
12365 IER_TMR2_CMIA2=0x16,IER_TMR2_CMIB2=0x16,IER_TMR2_OVI2=0x16,\r
12366 IER_TMR3_CMIA3=0x16,IER_TMR3_CMIB3=0x17,IER_TMR3_OVI3=0x17,\r
12367 IER_DMAC_DMAC0I=0x18,IER_DMAC_DMAC1I=0x18,IER_DMAC_DMAC2I=0x19,IER_DMAC_DMAC3I=0x19,\r
12368 IER_SCI0_ERI0=0x1A,IER_SCI0_RXI0=0x1A,IER_SCI0_TXI0=0x1B,IER_SCI0_TEI0=0x1B,\r
12369 IER_SCI1_ERI1=0x1B,IER_SCI1_RXI1=0x1B,IER_SCI1_TXI1=0x1B,IER_SCI1_TEI1=0x1B,\r
12370 IER_SCI5_ERI5=0x1B,IER_SCI5_RXI5=0x1B,IER_SCI5_TXI5=0x1C,IER_SCI5_TEI5=0x1C,\r
12371 IER_SCI6_ERI6=0x1C,IER_SCI6_RXI6=0x1C,IER_SCI6_TXI6=0x1C,IER_SCI6_TEI6=0x1C,\r
12372 IER_SCI8_ERI8=0x1C,IER_SCI8_RXI8=0x1C,IER_SCI8_TXI8=0x1D,IER_SCI8_TEI8=0x1D,\r
12373 IER_SCI9_ERI9=0x1D,IER_SCI9_RXI9=0x1D,IER_SCI9_TXI9=0x1D,IER_SCI9_TEI9=0x1D,\r
12374 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
12375 IER_RIIC0_EEI0=0x1E,IER_RIIC0_RXI0=0x1E,IER_RIIC0_TXI0=0x1F,IER_RIIC0_TEI0=0x1F\r
12376 };\r
12377 \r
12378 enum enum_ipr {\r
12379 IPR_BSC_BUSERR=0,\r
12380 IPR_FCU_FRDYI=2,\r
12381 IPR_ICU_SWINT=3,\r
12382 IPR_CMT0_CMI0=4,IPR_CMT1_CMI1=5,\r
12383 IPR_CMT2_CMI2=6,IPR_CMT3_CMI3=7,\r
12384 IPR_CAC_FERRF=32,IPR_CAC_MENDF=33,IPR_CAC_OVFF=34,\r
12385 IPR_USB0_D0FIFO0=36,IPR_USB0_D1FIFO0=37,IPR_USB0_USBI0=38,\r
12386 IPR_SDHI_SBFAI=40,IPR_SDHI_CDETI=41,IPR_SDHI_CACI=42,IPR_SDHI_SDACI=43,\r
12387 IPR_RSPI0_SPEI0=44,IPR_RSPI0_SPRI0=44,IPR_RSPI0_SPTI0=44,IPR_RSPI0_SPII0=44,\r
12388 IPR_RSCAN_COMFRXINT=52,IPR_RSCAN_RXFINT=53,IPR_RSCAN_TXINT=54,IPR_RSCAN_CHERRINT=55,IPR_RSCAN_GLERRINT=56,\r
12389 IPR_DOC_DOPCF=57,\r
12390 IPR_CMPB_CMPB0=58,IPR_CMPB_CMPB1=59,\r
12391 IPR_CTSU_CTSUWR=60,IPR_CTSU_CTSURD=60,IPR_CTSU_CTSUFN=60,\r
12392 IPR_RTC_CUP=63,\r
12393 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
12394 IPR_ELC_ELSR8I=80,\r
12395 IPR_LVD_LVD1=88,IPR_LVD_LVD2=89,\r
12396 IPR_CMPA_CMPA1=88,IPR_CMPA_CMPA2=89,\r
12397 IPR_USB0_USBR0=90,\r
12398 IPR_VBATT_VBTLVDI=91,\r
12399 IPR_RTC_ALM=92,IPR_RTC_PRD=93,\r
12400 IPR_S12AD_S12ADI0=102,IPR_S12AD_GBADI=103,\r
12401 IPR_CMPB1_CMPB2=104,IPR_CMPB1_CMPB3=105,\r
12402 IPR_ELC_ELSR18I=106,IPR_ELC_ELSR19I=107,\r
12403 IPR_SSI0_SSIF0=108,IPR_SSI0_SSIRXI0=108,IPR_SSI0_SSITXI0=108,\r
12404 IPR_SECURITY_RD=111,IPR_SECURITY_WR=111,IPR_SECURITY_ERR=113,\r
12405 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
12406 IPR_MTU1_TGIA1=121,IPR_MTU1_TGIB1=121,IPR_MTU1_TCIV1=123,IPR_MTU1_TCIU1=123,\r
12407 IPR_MTU2_TGIA2=125,IPR_MTU2_TGIB2=125,IPR_MTU2_TCIV2=127,IPR_MTU2_TCIU2=127,\r
12408 IPR_MTU3_TGIA3=129,IPR_MTU3_TGIB3=129,IPR_MTU3_TGIC3=129,IPR_MTU3_TGID3=129,IPR_MTU3_TCIV3=133,\r
12409 IPR_MTU4_TGIA4=134,IPR_MTU4_TGIB4=134,IPR_MTU4_TGIC4=134,IPR_MTU4_TGID4=134,IPR_MTU4_TCIV4=138,\r
12410 IPR_MTU5_TGIU5=139,IPR_MTU5_TGIV5=139,IPR_MTU5_TGIW5=139,\r
12411 IPR_TPU0_TGI0A=142,IPR_TPU0_TGI0B=142,IPR_TPU0_TGI0C=142,IPR_TPU0_TGI0D=142,IPR_TPU0_TCI0V=146,\r
12412 IPR_TPU1_TGI1A=147,IPR_TPU1_TGI1B=147,IPR_TPU1_TCI1V=149,IPR_TPU1_TCI1U=149,\r
12413 IPR_TPU2_TGI2A=151,IPR_TPU2_TGI2B=151,IPR_TPU2_TCI2V=153,IPR_TPU2_TCI2U=153,\r
12414 IPR_TPU3_TGI3A=155,IPR_TPU3_TGI3B=155,IPR_TPU3_TGI3C=155,IPR_TPU3_TGI3D=155,IPR_TPU3_TCI3V=159,\r
12415 IPR_TPU4_TGI4A=160,IPR_TPU4_TGI4B=160,IPR_TPU4_TCI4V=162,IPR_TPU4_TCI4U=162,\r
12416 IPR_TPU5_TGI5A=164,IPR_TPU5_TGI5B=164,IPR_TPU5_TCI5V=166,IPR_TPU5_TCI5U=166,\r
12417 IPR_POE_OEI1=170,IPR_POE_OEI2=171,\r
12418 IPR_TMR0_CMIA0=174,IPR_TMR0_CMIB0=174,IPR_TMR0_OVI0=174,\r
12419 IPR_TMR1_CMIA1=177,IPR_TMR1_CMIB1=177,IPR_TMR1_OVI1=177,\r
12420 IPR_TMR2_CMIA2=180,IPR_TMR2_CMIB2=180,IPR_TMR2_OVI2=180,\r
12421 IPR_TMR3_CMIA3=183,IPR_TMR3_CMIB3=183,IPR_TMR3_OVI3=183,\r
12422 IPR_DMAC_DMAC0I=198,IPR_DMAC_DMAC1I=199,IPR_DMAC_DMAC2I=200,IPR_DMAC_DMAC3I=201,\r
12423 IPR_SCI0_ERI0=214,IPR_SCI0_RXI0=214,IPR_SCI0_TXI0=214,IPR_SCI0_TEI0=214,\r
12424 IPR_SCI1_ERI1=218,IPR_SCI1_RXI1=218,IPR_SCI1_TXI1=218,IPR_SCI1_TEI1=218,\r
12425 IPR_SCI5_ERI5=222,IPR_SCI5_RXI5=222,IPR_SCI5_TXI5=222,IPR_SCI5_TEI5=222,\r
12426 IPR_SCI6_ERI6=226,IPR_SCI6_RXI6=226,IPR_SCI6_TXI6=226,IPR_SCI6_TEI6=226,\r
12427 IPR_SCI8_ERI8=230,IPR_SCI8_RXI8=230,IPR_SCI8_TXI8=230,IPR_SCI8_TEI8=230,\r
12428 IPR_SCI9_ERI9=234,IPR_SCI9_RXI9=234,IPR_SCI9_TXI9=234,IPR_SCI9_TEI9=234,\r
12429 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
12430 IPR_RIIC0_EEI0=246,IPR_RIIC0_RXI0=247,IPR_RIIC0_TXI0=248,IPR_RIIC0_TEI0=249,\r
12431 IPR_BSC_=0,\r
12432 IPR_FCU_=2,\r
12433 IPR_RSPI0_=44,\r
12434 IPR_DOC_=57,\r
12435 IPR_VBATT_=91,\r
12436 IPR_MTU1_TGI=121,\r
12437 IPR_MTU1_TCI=123,\r
12438 IPR_MTU2_TGI=125,\r
12439 IPR_MTU2_TCI=127,\r
12440 IPR_MTU3_TGI=129,\r
12441 IPR_MTU4_TGI=134,\r
12442 IPR_MTU5_=139,\r
12443 IPR_MTU5_TGI=139,\r
12444 IPR_TPU0_TGI=142,\r
12445 IPR_TPU1_TGI=147,\r
12446 IPR_TPU1_TCI=149,\r
12447 IPR_TPU2_TGI=151,\r
12448 IPR_TPU2_TCI=153,\r
12449 IPR_TPU3_TGI=155,\r
12450 IPR_TPU4_TGI=160,\r
12451 IPR_TPU4_TCI=162,\r
12452 IPR_TPU5_TGI=164,\r
12453 IPR_TPU5_TCI=166,\r
12454 IPR_TMR0_=174,\r
12455 IPR_TMR1_=177,\r
12456 IPR_TMR2_=180,\r
12457 IPR_TMR3_=183,\r
12458 IPR_SCI0_=214,\r
12459 IPR_SCI1_=218,\r
12460 IPR_SCI5_=222,\r
12461 IPR_SCI6_=226,\r
12462 IPR_SCI8_=230,\r
12463 IPR_SCI9_=234\r
12464 };\r
12465 \r
12466 #define IEN_BSC_BUSERR          IEN0\r
12467 #define IEN_FCU_FRDYI           IEN7\r
12468 #define IEN_ICU_SWINT           IEN3\r
12469 #define IEN_CMT0_CMI0           IEN4\r
12470 #define IEN_CMT1_CMI1           IEN5\r
12471 #define IEN_CMT2_CMI2           IEN6\r
12472 #define IEN_CMT3_CMI3           IEN7\r
12473 #define IEN_CAC_FERRF           IEN0\r
12474 #define IEN_CAC_MENDF           IEN1\r
12475 #define IEN_CAC_OVFF            IEN2\r
12476 #define IEN_USB0_D0FIFO0        IEN4\r
12477 #define IEN_USB0_D1FIFO0        IEN5\r
12478 #define IEN_USB0_USBI0          IEN6\r
12479 #define IEN_SDHI_SBFAI          IEN0\r
12480 #define IEN_SDHI_CDETI          IEN1\r
12481 #define IEN_SDHI_CACI           IEN2\r
12482 #define IEN_SDHI_SDACI          IEN3\r
12483 #define IEN_RSPI0_SPEI0         IEN4\r
12484 #define IEN_RSPI0_SPRI0         IEN5\r
12485 #define IEN_RSPI0_SPTI0         IEN6\r
12486 #define IEN_RSPI0_SPII0         IEN7\r
12487 #define IEN_RSCAN_COMFRXINT     IEN4\r
12488 #define IEN_RSCAN_RXFINT        IEN5\r
12489 #define IEN_RSCAN_TXINT         IEN6\r
12490 #define IEN_RSCAN_CHERRINT      IEN7\r
12491 #define IEN_RSCAN_GLERRINT      IEN0\r
12492 #define IEN_DOC_DOPCF           IEN1\r
12493 #define IEN_CMPB_CMPB0          IEN2\r
12494 #define IEN_CMPB_CMPB1          IEN3\r
12495 #define IEN_CTSU_CTSUWR         IEN4\r
12496 #define IEN_CTSU_CTSURD         IEN5\r
12497 #define IEN_CTSU_CTSUFN         IEN6\r
12498 #define IEN_RTC_CUP                     IEN7\r
12499 #define IEN_ICU_IRQ0            IEN0\r
12500 #define IEN_ICU_IRQ1            IEN1\r
12501 #define IEN_ICU_IRQ2            IEN2\r
12502 #define IEN_ICU_IRQ3            IEN3\r
12503 #define IEN_ICU_IRQ4            IEN4\r
12504 #define IEN_ICU_IRQ5            IEN5\r
12505 #define IEN_ICU_IRQ6            IEN6\r
12506 #define IEN_ICU_IRQ7            IEN7\r
12507 #define IEN_ELC_ELSR8I          IEN0\r
12508 #define IEN_LVD_LVD1            IEN0\r
12509 #define IEN_LVD_LVD2            IEN1\r
12510 #define IEN_CMPA_CMPA1          IEN0\r
12511 #define IEN_CMPA_CMPA2          IEN1\r
12512 #define IEN_USB0_USBR0          IEN2\r
12513 #define IEN_VBATT_VBTLVDI       IEN3\r
12514 #define IEN_RTC_ALM                     IEN4\r
12515 #define IEN_RTC_PRD                     IEN5\r
12516 #define IEN_S12AD_S12ADI0       IEN6\r
12517 #define IEN_S12AD_GBADI         IEN7\r
12518 #define IEN_CMPB1_CMPB2         IEN0\r
12519 #define IEN_CMPB1_CMPB3         IEN1\r
12520 #define IEN_ELC_ELSR18I         IEN2\r
12521 #define IEN_ELC_ELSR19I         IEN3\r
12522 #define IEN_SSI0_SSIF0          IEN4\r
12523 #define IEN_SSI0_SSIRXI0        IEN5\r
12524 #define IEN_SSI0_SSITXI0        IEN6\r
12525 #define IEN_SECURITY_RD         IEN7\r
12526 #define IEN_SECURITY_WR         IEN0\r
12527 #define IEN_SECURITY_ERR        IEN1\r
12528 #define IEN_MTU0_TGIA0          IEN2\r
12529 #define IEN_MTU0_TGIB0          IEN3\r
12530 #define IEN_MTU0_TGIC0          IEN4\r
12531 #define IEN_MTU0_TGID0          IEN5\r
12532 #define IEN_MTU0_TCIV0          IEN6\r
12533 #define IEN_MTU0_TGIE0          IEN7\r
12534 #define IEN_MTU0_TGIF0          IEN0\r
12535 #define IEN_MTU1_TGIA1          IEN1\r
12536 #define IEN_MTU1_TGIB1          IEN2\r
12537 #define IEN_MTU1_TCIV1          IEN3\r
12538 #define IEN_MTU1_TCIU1          IEN4\r
12539 #define IEN_MTU2_TGIA2          IEN5\r
12540 #define IEN_MTU2_TGIB2          IEN6\r
12541 #define IEN_MTU2_TCIV2          IEN7\r
12542 #define IEN_MTU2_TCIU2          IEN0\r
12543 #define IEN_MTU3_TGIA3          IEN1\r
12544 #define IEN_MTU3_TGIB3          IEN2\r
12545 #define IEN_MTU3_TGIC3          IEN3\r
12546 #define IEN_MTU3_TGID3          IEN4\r
12547 #define IEN_MTU3_TCIV3          IEN5\r
12548 #define IEN_MTU4_TGIA4          IEN6\r
12549 #define IEN_MTU4_TGIB4          IEN7\r
12550 #define IEN_MTU4_TGIC4          IEN0\r
12551 #define IEN_MTU4_TGID4          IEN1\r
12552 #define IEN_MTU4_TCIV4          IEN2\r
12553 #define IEN_MTU5_TGIU5          IEN3\r
12554 #define IEN_MTU5_TGIV5          IEN4\r
12555 #define IEN_MTU5_TGIW5          IEN5\r
12556 #define IEN_TPU0_TGI0A          IEN6\r
12557 #define IEN_TPU0_TGI0B          IEN7\r
12558 #define IEN_TPU0_TGI0C          IEN0\r
12559 #define IEN_TPU0_TGI0D          IEN1\r
12560 #define IEN_TPU0_TCI0V          IEN2\r
12561 #define IEN_TPU1_TGI1A          IEN3\r
12562 #define IEN_TPU1_TGI1B          IEN4\r
12563 #define IEN_TPU1_TCI1V          IEN5\r
12564 #define IEN_TPU1_TCI1U          IEN6\r
12565 #define IEN_TPU2_TGI2A          IEN7\r
12566 #define IEN_TPU2_TGI2B          IEN0\r
12567 #define IEN_TPU2_TCI2V          IEN1\r
12568 #define IEN_TPU2_TCI2U          IEN2\r
12569 #define IEN_TPU3_TGI3A          IEN3\r
12570 #define IEN_TPU3_TGI3B          IEN4\r
12571 #define IEN_TPU3_TGI3C          IEN5\r
12572 #define IEN_TPU3_TGI3D          IEN6\r
12573 #define IEN_TPU3_TCI3V          IEN7\r
12574 #define IEN_TPU4_TGI4A          IEN0\r
12575 #define IEN_TPU4_TGI4B          IEN1\r
12576 #define IEN_TPU4_TCI4V          IEN2\r
12577 #define IEN_TPU4_TCI4U          IEN3\r
12578 #define IEN_TPU5_TGI5A          IEN4\r
12579 #define IEN_TPU5_TGI5B          IEN5\r
12580 #define IEN_TPU5_TCI5V          IEN6\r
12581 #define IEN_TPU5_TCI5U          IEN7\r
12582 #define IEN_POE_OEI1            IEN2\r
12583 #define IEN_POE_OEI2            IEN3\r
12584 #define IEN_TMR0_CMIA0          IEN6\r
12585 #define IEN_TMR0_CMIB0          IEN7\r
12586 #define IEN_TMR0_OVI0           IEN0\r
12587 #define IEN_TMR1_CMIA1          IEN1\r
12588 #define IEN_TMR1_CMIB1          IEN2\r
12589 #define IEN_TMR1_OVI1           IEN3\r
12590 #define IEN_TMR2_CMIA2          IEN4\r
12591 #define IEN_TMR2_CMIB2          IEN5\r
12592 #define IEN_TMR2_OVI2           IEN6\r
12593 #define IEN_TMR3_CMIA3          IEN7\r
12594 #define IEN_TMR3_CMIB3          IEN0\r
12595 #define IEN_TMR3_OVI3           IEN1\r
12596 #define IEN_DMAC_DMAC0I         IEN6\r
12597 #define IEN_DMAC_DMAC1I         IEN7\r
12598 #define IEN_DMAC_DMAC2I         IEN0\r
12599 #define IEN_DMAC_DMAC3I         IEN1\r
12600 #define IEN_SCI0_ERI0           IEN6\r
12601 #define IEN_SCI0_RXI0           IEN7\r
12602 #define IEN_SCI0_TXI0           IEN0\r
12603 #define IEN_SCI0_TEI0           IEN1\r
12604 #define IEN_SCI1_ERI1           IEN2\r
12605 #define IEN_SCI1_RXI1           IEN3\r
12606 #define IEN_SCI1_TXI1           IEN4\r
12607 #define IEN_SCI1_TEI1           IEN5\r
12608 #define IEN_SCI5_ERI5           IEN6\r
12609 #define IEN_SCI5_RXI5           IEN7\r
12610 #define IEN_SCI5_TXI5           IEN0\r
12611 #define IEN_SCI5_TEI5           IEN1\r
12612 #define IEN_SCI6_ERI6           IEN2\r
12613 #define IEN_SCI6_RXI6           IEN3\r
12614 #define IEN_SCI6_TXI6           IEN4\r
12615 #define IEN_SCI6_TEI6           IEN5\r
12616 #define IEN_SCI8_ERI8           IEN6\r
12617 #define IEN_SCI8_RXI8           IEN7\r
12618 #define IEN_SCI8_TXI8           IEN0\r
12619 #define IEN_SCI8_TEI8           IEN1\r
12620 #define IEN_SCI9_ERI9           IEN2\r
12621 #define IEN_SCI9_RXI9           IEN3\r
12622 #define IEN_SCI9_TXI9           IEN4\r
12623 #define IEN_SCI9_TEI9           IEN5\r
12624 #define IEN_SCI12_ERI12         IEN6\r
12625 #define IEN_SCI12_RXI12         IEN7\r
12626 #define IEN_SCI12_TXI12         IEN0\r
12627 #define IEN_SCI12_TEI12         IEN1\r
12628 #define IEN_SCI12_SCIX0         IEN2\r
12629 #define IEN_SCI12_SCIX1         IEN3\r
12630 #define IEN_SCI12_SCIX2         IEN4\r
12631 #define IEN_SCI12_SCIX3         IEN5\r
12632 #define IEN_RIIC0_EEI0          IEN6\r
12633 #define IEN_RIIC0_RXI0          IEN7\r
12634 #define IEN_RIIC0_TXI0          IEN0\r
12635 #define IEN_RIIC0_TEI0          IEN1\r
12636 \r
12637 #define VECT_BSC_BUSERR         16\r
12638 #define VECT_FCU_FRDYI          23\r
12639 #define VECT_ICU_SWINT          27\r
12640 #define VECT_CMT0_CMI0          28\r
12641 #define VECT_CMT1_CMI1          29\r
12642 #define VECT_CMT2_CMI2          30\r
12643 #define VECT_CMT3_CMI3          31\r
12644 #define VECT_CAC_FERRF          32\r
12645 #define VECT_CAC_MENDF          33\r
12646 #define VECT_CAC_OVFF           34\r
12647 #define VECT_USB0_D0FIFO0       36\r
12648 #define VECT_USB0_D1FIFO0       37\r
12649 #define VECT_USB0_USBI0         38\r
12650 #define VECT_SDHI_SBFAI         40\r
12651 #define VECT_SDHI_CDETI         41\r
12652 #define VECT_SDHI_CACI          42\r
12653 #define VECT_SDHI_SDACI         43\r
12654 #define VECT_RSPI0_SPEI0        44\r
12655 #define VECT_RSPI0_SPRI0        45\r
12656 #define VECT_RSPI0_SPTI0        46\r
12657 #define VECT_RSPI0_SPII0        47\r
12658 #define VECT_RSCAN_COMFRXINT    52\r
12659 #define VECT_RSCAN_RXFINT       53\r
12660 #define VECT_RSCAN_TXINT        54\r
12661 #define VECT_RSCAN_CHERRINT     55\r
12662 #define VECT_RSCAN_GLERRINT     56\r
12663 #define VECT_DOC_DOPCF          57\r
12664 #define VECT_CMPB_CMPB0         58\r
12665 #define VECT_CMPB_CMPB1         59\r
12666 #define VECT_CTSU_CTSUWR        60\r
12667 #define VECT_CTSU_CTSURD        61\r
12668 #define VECT_CTSU_CTSUFN        62\r
12669 #define VECT_RTC_CUP            63\r
12670 #define VECT_ICU_IRQ0           64\r
12671 #define VECT_ICU_IRQ1           65\r
12672 #define VECT_ICU_IRQ2           66\r
12673 #define VECT_ICU_IRQ3           67\r
12674 #define VECT_ICU_IRQ4           68\r
12675 #define VECT_ICU_IRQ5           69\r
12676 #define VECT_ICU_IRQ6           70\r
12677 #define VECT_ICU_IRQ7           71\r
12678 #define VECT_ELC_ELSR8I         80\r
12679 #define VECT_LVD_LVD1           88\r
12680 #define VECT_LVD_LVD2           89\r
12681 #define VECT_CMPA_CMPA1         88\r
12682 #define VECT_CMPA_CMPA2         89\r
12683 #define VECT_USB0_USBR0         90\r
12684 #define VECT_VBATT_VBTLVDI      91\r
12685 #define VECT_RTC_ALM            92\r
12686 #define VECT_RTC_PRD            93\r
12687 #define VECT_S12AD_S12ADI0      102\r
12688 #define VECT_S12AD_GBADI        103\r
12689 #define VECT_CMPB1_CMPB2        104\r
12690 #define VECT_CMPB1_CMPB3        105\r
12691 #define VECT_ELC_ELSR18I        106\r
12692 #define VECT_ELC_ELSR19I        107\r
12693 #define VECT_SSI0_SSIF0         108\r
12694 #define VECT_SSI0_SSIRXI0       109\r
12695 #define VECT_SSI0_SSITXI0       110\r
12696 #define VECT_SECURITY_RD        111\r
12697 #define VECT_SECURITY_WR        112\r
12698 #define VECT_SECURITY_ERR       113\r
12699 #define VECT_MTU0_TGIA0         114\r
12700 #define VECT_MTU0_TGIB0         115\r
12701 #define VECT_MTU0_TGIC0         116\r
12702 #define VECT_MTU0_TGID0         117\r
12703 #define VECT_MTU0_TCIV0         118\r
12704 #define VECT_MTU0_TGIE0         119\r
12705 #define VECT_MTU0_TGIF0         120\r
12706 #define VECT_MTU1_TGIA1         121\r
12707 #define VECT_MTU1_TGIB1         122\r
12708 #define VECT_MTU1_TCIV1         123\r
12709 #define VECT_MTU1_TCIU1         124\r
12710 #define VECT_MTU2_TGIA2         125\r
12711 #define VECT_MTU2_TGIB2         126\r
12712 #define VECT_MTU2_TCIV2         127\r
12713 #define VECT_MTU2_TCIU2         128\r
12714 #define VECT_MTU3_TGIA3         129\r
12715 #define VECT_MTU3_TGIB3         130\r
12716 #define VECT_MTU3_TGIC3         131\r
12717 #define VECT_MTU3_TGID3         132\r
12718 #define VECT_MTU3_TCIV3         133\r
12719 #define VECT_MTU4_TGIA4         134\r
12720 #define VECT_MTU4_TGIB4         135\r
12721 #define VECT_MTU4_TGIC4         136\r
12722 #define VECT_MTU4_TGID4         137\r
12723 #define VECT_MTU4_TCIV4         138\r
12724 #define VECT_MTU5_TGIU5         139\r
12725 #define VECT_MTU5_TGIV5         140\r
12726 #define VECT_MTU5_TGIW5         141\r
12727 #define VECT_TPU0_TGI0A         142\r
12728 #define VECT_TPU0_TGI0B         143\r
12729 #define VECT_TPU0_TGI0C         144\r
12730 #define VECT_TPU0_TGI0D         145\r
12731 #define VECT_TPU0_TCI0V         146\r
12732 #define VECT_TPU1_TGI1A         147\r
12733 #define VECT_TPU1_TGI1B         148\r
12734 #define VECT_TPU1_TCI1V         149\r
12735 #define VECT_TPU1_TCI1U         150\r
12736 #define VECT_TPU2_TGI2A         151\r
12737 #define VECT_TPU2_TGI2B         152\r
12738 #define VECT_TPU2_TCI2V         153\r
12739 #define VECT_TPU2_TCI2U         154\r
12740 #define VECT_TPU3_TGI3A         155\r
12741 #define VECT_TPU3_TGI3B         156\r
12742 #define VECT_TPU3_TGI3C         157\r
12743 #define VECT_TPU3_TGI3D         158\r
12744 #define VECT_TPU3_TCI3V         159\r
12745 #define VECT_TPU4_TGI4A         160\r
12746 #define VECT_TPU4_TGI4B         161\r
12747 #define VECT_TPU4_TCI4V         162\r
12748 #define VECT_TPU4_TCI4U         163\r
12749 #define VECT_TPU5_TGI5A         164\r
12750 #define VECT_TPU5_TGI5B         165\r
12751 #define VECT_TPU5_TCI5V         166\r
12752 #define VECT_TPU5_TCI5U         167\r
12753 #define VECT_POE_OEI1           170\r
12754 #define VECT_POE_OEI2           171\r
12755 #define VECT_TMR0_CMIA0         174\r
12756 #define VECT_TMR0_CMIB0         175\r
12757 #define VECT_TMR0_OVI0          176\r
12758 #define VECT_TMR1_CMIA1         177\r
12759 #define VECT_TMR1_CMIB1         178\r
12760 #define VECT_TMR1_OVI1          179\r
12761 #define VECT_TMR2_CMIA2         180\r
12762 #define VECT_TMR2_CMIB2         181\r
12763 #define VECT_TMR2_OVI2          182\r
12764 #define VECT_TMR3_CMIA3         183\r
12765 #define VECT_TMR3_CMIB3         184\r
12766 #define VECT_TMR3_OVI3          185\r
12767 #define VECT_DMAC_DMAC0I        198\r
12768 #define VECT_DMAC_DMAC1I        199\r
12769 #define VECT_DMAC_DMAC2I        200\r
12770 #define VECT_DMAC_DMAC3I        201\r
12771 #define VECT_SCI0_ERI0          214\r
12772 #define VECT_SCI0_RXI0          215\r
12773 #define VECT_SCI0_TXI0          216\r
12774 #define VECT_SCI0_TEI0          217\r
12775 #define VECT_SCI1_ERI1          218\r
12776 #define VECT_SCI1_RXI1          219\r
12777 #define VECT_SCI1_TXI1          220\r
12778 #define VECT_SCI1_TEI1          221\r
12779 #define VECT_SCI5_ERI5          222\r
12780 #define VECT_SCI5_RXI5          223\r
12781 #define VECT_SCI5_TXI5          224\r
12782 #define VECT_SCI5_TEI5          225\r
12783 #define VECT_SCI6_ERI6          226\r
12784 #define VECT_SCI6_RXI6          227\r
12785 #define VECT_SCI6_TXI6          228\r
12786 #define VECT_SCI6_TEI6          229\r
12787 #define VECT_SCI8_ERI8          230\r
12788 #define VECT_SCI8_RXI8          231\r
12789 #define VECT_SCI8_TXI8          232\r
12790 #define VECT_SCI8_TEI8          233\r
12791 #define VECT_SCI9_ERI9          234\r
12792 #define VECT_SCI9_RXI9          235\r
12793 #define VECT_SCI9_TXI9          236\r
12794 #define VECT_SCI9_TEI9          237\r
12795 #define VECT_SCI12_ERI12        238\r
12796 #define VECT_SCI12_RXI12        239\r
12797 #define VECT_SCI12_TXI12        240\r
12798 #define VECT_SCI12_TEI12        241\r
12799 #define VECT_SCI12_SCIX0        242\r
12800 #define VECT_SCI12_SCIX1        243\r
12801 #define VECT_SCI12_SCIX2        244\r
12802 #define VECT_SCI12_SCIX3        245\r
12803 #define VECT_RIIC0_EEI0         246\r
12804 #define VECT_RIIC0_RXI0         247\r
12805 #define VECT_RIIC0_TXI0         248\r
12806 #define VECT_RIIC0_TEI0         249\r
12807 \r
12808 #define MSTP_DMAC       SYSTEM.MSTPCRA.BIT.MSTPA28\r
12809 #define MSTP_DMAC0      SYSTEM.MSTPCRA.BIT.MSTPA28\r
12810 #define MSTP_DMAC1      SYSTEM.MSTPCRA.BIT.MSTPA28\r
12811 #define MSTP_DMAC2      SYSTEM.MSTPCRA.BIT.MSTPA28\r
12812 #define MSTP_DMAC3      SYSTEM.MSTPCRA.BIT.MSTPA28\r
12813 #define MSTP_DTC        SYSTEM.MSTPCRA.BIT.MSTPA28\r
12814 #define MSTP_DA         SYSTEM.MSTPCRA.BIT.MSTPA19\r
12815 #define MSTP_S12AD      SYSTEM.MSTPCRA.BIT.MSTPA17\r
12816 #define MSTP_CMT0       SYSTEM.MSTPCRA.BIT.MSTPA15\r
12817 #define MSTP_CMT1       SYSTEM.MSTPCRA.BIT.MSTPA15\r
12818 #define MSTP_CMT2       SYSTEM.MSTPCRA.BIT.MSTPA14\r
12819 #define MSTP_CMT3       SYSTEM.MSTPCRA.BIT.MSTPA14\r
12820 #define MSTP_TPU        SYSTEM.MSTPCRA.BIT.MSTPA13\r
12821 #define MSTP_TPU0       SYSTEM.MSTPCRA.BIT.MSTPA13\r
12822 #define MSTP_TPU1       SYSTEM.MSTPCRA.BIT.MSTPA13\r
12823 #define MSTP_TPU2       SYSTEM.MSTPCRA.BIT.MSTPA13\r
12824 #define MSTP_TPU3       SYSTEM.MSTPCRA.BIT.MSTPA13\r
12825 #define MSTP_TPU4       SYSTEM.MSTPCRA.BIT.MSTPA13\r
12826 #define MSTP_TPU5       SYSTEM.MSTPCRA.BIT.MSTPA13\r
12827 #define MSTP_MTU        SYSTEM.MSTPCRA.BIT.MSTPA9\r
12828 #define MSTP_MTU0       SYSTEM.MSTPCRA.BIT.MSTPA9\r
12829 #define MSTP_MTU1       SYSTEM.MSTPCRA.BIT.MSTPA9\r
12830 #define MSTP_MTU2       SYSTEM.MSTPCRA.BIT.MSTPA9\r
12831 #define MSTP_MTU3       SYSTEM.MSTPCRA.BIT.MSTPA9\r
12832 #define MSTP_MTU4       SYSTEM.MSTPCRA.BIT.MSTPA9\r
12833 #define MSTP_MTU5       SYSTEM.MSTPCRA.BIT.MSTPA9\r
12834 #define MSTP_TMR0       SYSTEM.MSTPCRA.BIT.MSTPA5\r
12835 #define MSTP_TMR1       SYSTEM.MSTPCRA.BIT.MSTPA5\r
12836 #define MSTP_TMR01      SYSTEM.MSTPCRA.BIT.MSTPA5\r
12837 #define MSTP_TMR2       SYSTEM.MSTPCRA.BIT.MSTPA4\r
12838 #define MSTP_TMR3       SYSTEM.MSTPCRA.BIT.MSTPA4\r
12839 #define MSTP_TMR23      SYSTEM.MSTPCRA.BIT.MSTPA4\r
12840 #define MSTP_SCI0       SYSTEM.MSTPCRB.BIT.MSTPB31\r
12841 #define MSTP_SMCI0      SYSTEM.MSTPCRB.BIT.MSTPB31\r
12842 #define MSTP_SCI1       SYSTEM.MSTPCRB.BIT.MSTPB30\r
12843 #define MSTP_SMCI1      SYSTEM.MSTPCRB.BIT.MSTPB30\r
12844 #define MSTP_SCI5       SYSTEM.MSTPCRB.BIT.MSTPB26\r
12845 #define MSTP_SMCI5      SYSTEM.MSTPCRB.BIT.MSTPB26\r
12846 #define MSTP_SCI6       SYSTEM.MSTPCRB.BIT.MSTPB25\r
12847 #define MSTP_SMCI6      SYSTEM.MSTPCRB.BIT.MSTPB25\r
12848 #define MSTP_CRC        SYSTEM.MSTPCRB.BIT.MSTPB23\r
12849 #define MSTP_RIIC0      SYSTEM.MSTPCRB.BIT.MSTPB21\r
12850 #define MSTP_USB0       SYSTEM.MSTPCRB.BIT.MSTPB19\r
12851 #define MSTP_RSPI0      SYSTEM.MSTPCRB.BIT.MSTPB17\r
12852 #define MSTP_CMPB       SYSTEM.MSTPCRB.BIT.MSTPB10\r
12853 #define MSTP_ELC        SYSTEM.MSTPCRB.BIT.MSTPB9\r
12854 #define MSTP_DOC        SYSTEM.MSTPCRB.BIT.MSTPB6\r
12855 #define MSTP_SCI12      SYSTEM.MSTPCRB.BIT.MSTPB4\r
12856 #define MSTP_SMCI12     SYSTEM.MSTPCRB.BIT.MSTPB4\r
12857 #define MSTP_RSCAN      SYSTEM.MSTPCRB.BIT.MSTPB0\r
12858 #define MSTP_RSCAN0     SYSTEM.MSTPCRB.BIT.MSTPB0\r
12859 #define MSTP_SCI8       SYSTEM.MSTPCRC.BIT.MSTPC27\r
12860 #define MSTP_SMCI8      SYSTEM.MSTPCRC.BIT.MSTPC27\r
12861 #define MSTP_SCI9       SYSTEM.MSTPCRC.BIT.MSTPC26\r
12862 #define MSTP_SMCI9      SYSTEM.MSTPCRC.BIT.MSTPC26\r
12863 #define MSTP_IRDA       SYSTEM.MSTPCRC.BIT.MSTPC20\r
12864 #define MSTP_CAC        SYSTEM.MSTPCRC.BIT.MSTPC19\r
12865 #define MSTP_RAM0       SYSTEM.MSTPCRC.BIT.MSTPC0\r
12866 #define MSTP_SDHI       SYSTEM.MSTPCRD.BIT.MSTPD19\r
12867 #define MSTP_SSI0       SYSTEM.MSTPCRD.BIT.MSTPD15\r
12868 #define MSTP_CTSU       SYSTEM.MSTPCRD.BIT.MSTPD10\r
12869 \r
12870 #define __IR( x )               ICU.IR[ IR ## x ].BIT.IR\r
12871 #define  _IR( x )               __IR( x )\r
12872 #define   IR( x , y )   _IR( _ ## x ## _ ## y )\r
12873 #define __DTCE( x )             ICU.DTCER[ DTCE ## x ].BIT.DTCE\r
12874 #define  _DTCE( x )             __DTCE( x )\r
12875 #define   DTCE( x , y ) _DTCE( _ ## x ## _ ## y )\r
12876 #define __IEN( x )              ICU.IER[ IER ## x ].BIT.IEN ## x\r
12877 #define  _IEN( x )              __IEN( x )\r
12878 #define   IEN( x , y )  _IEN( _ ## x ## _ ## y )\r
12879 #define __IPR( x )              ICU.IPR[ IPR ## x ].BIT.IPR\r
12880 #define  _IPR( x )              __IPR( x )\r
12881 #define   IPR( x , y )  _IPR( _ ## x ## _ ## y )\r
12882 #define __VECT( x )             VECT ## x\r
12883 #define  _VECT( x )             __VECT( x )\r
12884 #define   VECT( x , y ) _VECT( _ ## x ## _ ## y )\r
12885 #define __MSTP( x )             MSTP ## x\r
12886 #define  _MSTP( x )             __MSTP( x )\r
12887 #define   MSTP( x )             _MSTP( _ ## x )\r
12888 \r
12889 #define BSC             (*(volatile struct st_bsc        __evenaccess *)0x81300)\r
12890 #define CAC             (*(volatile struct st_cac        __evenaccess *)0x8B000)\r
12891 #define CMPB    (*(volatile struct st_cmpb       __evenaccess *)0x8C580)\r
12892 #define CMT             (*(volatile struct st_cmt        __evenaccess *)0x88000)\r
12893 #define CMT0    (*(volatile struct st_cmt0       __evenaccess *)0x88002)\r
12894 #define CMT1    (*(volatile struct st_cmt0       __evenaccess *)0x88008)\r
12895 #define CMT2    (*(volatile struct st_cmt0       __evenaccess *)0x88012)\r
12896 #define CMT3    (*(volatile struct st_cmt0       __evenaccess *)0x88018)\r
12897 #define CRC             (*(volatile struct st_crc        __evenaccess *)0x88280)\r
12898 #define CTSU    (*(volatile struct st_ctsu       __evenaccess *)0xA0900)\r
12899 #define DA              (*(volatile struct st_da         __evenaccess *)0x88040)\r
12900 #define DMAC    (*(volatile struct st_dmac       __evenaccess *)0x82200)\r
12901 #define DMAC0   (*(volatile struct st_dmac0      __evenaccess *)0x82000)\r
12902 #define DMAC1   (*(volatile struct st_dmac1      __evenaccess *)0x82040)\r
12903 #define DMAC2   (*(volatile struct st_dmac1      __evenaccess *)0x82080)\r
12904 #define DMAC3   (*(volatile struct st_dmac1      __evenaccess *)0x820C0)\r
12905 #define DOC             (*(volatile struct st_doc        __evenaccess *)0x8B080)\r
12906 #define DTC             (*(volatile struct st_dtc        __evenaccess *)0x82400)\r
12907 #define ELC             (*(volatile struct st_elc        __evenaccess *)0x8B100)\r
12908 #define FLASH   (*(volatile struct st_flash      __evenaccess *)0x7FC090)\r
12909 #define FLASHCONST              (*(volatile struct st_flashconst __evenaccess *)0x7FC350)\r
12910 #define ICU             (*(volatile struct st_icu        __evenaccess *)0x87000)\r
12911 #define IRDA    (*(volatile struct st_irda       __evenaccess *)0x88410)\r
12912 #define IWDT    (*(volatile struct st_iwdt       __evenaccess *)0x88030)\r
12913 #define LPT             (*(volatile struct st_lpt        __evenaccess *)0x800B0)\r
12914 #define MPC             (*(volatile struct st_mpc        __evenaccess *)0x8C100)\r
12915 #define MPU             (*(volatile struct st_mpu        __evenaccess *)0x86400)\r
12916 #define MTU             (*(volatile struct st_mtu        __evenaccess *)0xD0A0A)\r
12917 #define MTU0    (*(volatile struct st_mtu0       __evenaccess *)0xD0A90)\r
12918 #define MTU1    (*(volatile struct st_mtu1       __evenaccess *)0xD0A90)\r
12919 #define MTU2    (*(volatile struct st_mtu2       __evenaccess *)0xD0A92)\r
12920 #define MTU3    (*(volatile struct st_mtu3       __evenaccess *)0xD0A00)\r
12921 #define MTU4    (*(volatile struct st_mtu4       __evenaccess *)0xD0A00)\r
12922 #define MTU5    (*(volatile struct st_mtu5       __evenaccess *)0xD0A94)\r
12923 #define POE             (*(volatile struct st_poe        __evenaccess *)0x88900)\r
12924 #define PORT    (*(volatile struct st_port       __evenaccess *)0x8C120)\r
12925 #define PORT0   (*(volatile struct st_port0      __evenaccess *)0x8C000)\r
12926 #define PORT1   (*(volatile struct st_port1      __evenaccess *)0x8C001)\r
12927 #define PORT2   (*(volatile struct st_port2      __evenaccess *)0x8C002)\r
12928 #define PORT3   (*(volatile struct st_port3      __evenaccess *)0x8C003)\r
12929 #define PORT4   (*(volatile struct st_port4      __evenaccess *)0x8C004)\r
12930 #define PORT5   (*(volatile struct st_port5      __evenaccess *)0x8C005)\r
12931 #define PORTA   (*(volatile struct st_porta      __evenaccess *)0x8C00A)\r
12932 #define PORTB   (*(volatile struct st_portb      __evenaccess *)0x8C00B)\r
12933 #define PORTC   (*(volatile struct st_portc      __evenaccess *)0x8C00C)\r
12934 #define PORTD   (*(volatile struct st_portd      __evenaccess *)0x8C00D)\r
12935 #define PORTE   (*(volatile struct st_porte      __evenaccess *)0x8C00E)\r
12936 #define PORTH   (*(volatile struct st_porth      __evenaccess *)0x8C011)\r
12937 #define PORTJ   (*(volatile struct st_portj      __evenaccess *)0x8C012)\r
12938 #define RIIC0   (*(volatile struct st_riic       __evenaccess *)0x88300)\r
12939 #define RSCAN   (*(volatile struct st_rscan      __evenaccess *)0xA8322)\r
12940 #define RSCAN0  (*(volatile struct st_rscan0     __evenaccess *)0xA8300)\r
12941 #define RSPI0   (*(volatile struct st_rspi       __evenaccess *)0x88380)\r
12942 #define RTC             (*(volatile struct st_rtc        __evenaccess *)0x8C400)\r
12943 #define S12AD   (*(volatile struct st_s12ad      __evenaccess *)0x89000)\r
12944 #define SCI0    (*(volatile struct st_sci0       __evenaccess *)0x8A000)\r
12945 #define SCI1    (*(volatile struct st_sci0       __evenaccess *)0x8A020)\r
12946 #define SCI5    (*(volatile struct st_sci0       __evenaccess *)0x8A0A0)\r
12947 #define SCI6    (*(volatile struct st_sci0       __evenaccess *)0x8A0C0)\r
12948 #define SCI8    (*(volatile struct st_sci0       __evenaccess *)0x8A100)\r
12949 #define SCI9    (*(volatile struct st_sci0       __evenaccess *)0x8A120)\r
12950 #define SCI12   (*(volatile struct st_sci12      __evenaccess *)0x8B300)\r
12951 #define SDHI    (*(volatile struct st_sdhi       __evenaccess *)0x8AC00)\r
12952 #define SMCI0   (*(volatile struct st_smci       __evenaccess *)0x8A000)\r
12953 #define SMCI1   (*(volatile struct st_smci       __evenaccess *)0x8A020)\r
12954 #define SMCI2   (*(volatile struct st_smci       __evenaccess *)0x8A040)\r
12955 #define SMCI3   (*(volatile struct st_smci       __evenaccess *)0x8A060)\r
12956 #define SMCI4   (*(volatile struct st_smci       __evenaccess *)0x8A080)\r
12957 #define SMCI5   (*(volatile struct st_smci       __evenaccess *)0x8A0A0)\r
12958 #define SMCI6   (*(volatile struct st_smci       __evenaccess *)0x8A0C0)\r
12959 #define SMCI7   (*(volatile struct st_smci       __evenaccess *)0x8A0E0)\r
12960 #define SMCI8   (*(volatile struct st_smci       __evenaccess *)0x8A100)\r
12961 #define SMCI9   (*(volatile struct st_smci       __evenaccess *)0x8A120)\r
12962 #define SMCI10  (*(volatile struct st_smci       __evenaccess *)0x8A140)\r
12963 #define SMCI11  (*(volatile struct st_smci       __evenaccess *)0x8A150)\r
12964 #define SMCI12  (*(volatile struct st_smci       __evenaccess *)0x8B300)\r
12965 #define SSI0    (*(volatile struct st_ssi        __evenaccess *)0x8A500)\r
12966 #define SYSTEM  (*(volatile struct st_system     __evenaccess *)0x80000)\r
12967 #define TEMPSCONST              (*(volatile struct st_tempsconst __evenaccess *)0x7FC0A0)\r
12968 #define TMR0    (*(volatile struct st_tmr0       __evenaccess *)0x88200)\r
12969 #define TMR1    (*(volatile struct st_tmr1       __evenaccess *)0x88201)\r
12970 #define TMR2    (*(volatile struct st_tmr0       __evenaccess *)0x88210)\r
12971 #define TMR3    (*(volatile struct st_tmr1       __evenaccess *)0x88211)\r
12972 #define TMR01   (*(volatile struct st_tmr01      __evenaccess *)0x88204)\r
12973 #define TMR23   (*(volatile struct st_tmr01      __evenaccess *)0x88214)\r
12974 #define TPU             (*(volatile struct st_tpu        __evenaccess *)0x88100)\r
12975 #define TPU0    (*(volatile struct st_tpu0       __evenaccess *)0x88108)\r
12976 #define TPU1    (*(volatile struct st_tpu1       __evenaccess *)0x88108)\r
12977 #define TPU2    (*(volatile struct st_tpu2       __evenaccess *)0x8810A)\r
12978 #define TPU3    (*(volatile struct st_tpu3       __evenaccess *)0x8810A)\r
12979 #define TPU4    (*(volatile struct st_tpu4       __evenaccess *)0x8810C)\r
12980 #define TPU5    (*(volatile struct st_tpu5       __evenaccess *)0x8810C)\r
12981 #define USB0    (*(volatile struct st_usb0       __evenaccess *)0xA0000)\r
12982 #define WDT             (*(volatile struct st_wdt        __evenaccess *)0x88020)\r
12983 #pragma bit_order\r
12984 #pragma packoption\r
12985 #endif\r