]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/RX100-RSK_GCC_e2studio/RTOSDemo/Renesas_Files/r_bsp/mcu/rx111/iodefine.h
Commit 3 RX100 low power demos.
[freertos] / FreeRTOS / Demo / RX100-RSK_GCC_e2studio / RTOSDemo / Renesas_Files / r_bsp / mcu / rx111 / iodefine.h
1 /***********************************************************************/
2 /*                                                                                                                     */
3 /*      PROJECT NAME :  RTOSDemo_GCC                                   */
4 /*      FILE         :  iodefine.h                                     */
5 /*      DESCRIPTION  :  Definition of I/O Registers                    */
6 /*      CPU SERIES   :  RX100                                          */
7 /*      CPU TYPE     :  RX111                                          */
8 /*                                                                                                                     */
9 /*      This file is generated by e2studio.                        */
10 /*                                                                                                                     */
11 /***********************************************************************/\r
12 \r
13 \r
14 \r
15 \r
16 /* Generated by GNURX IO Header File Converter */\r
17 \r
18 /********************************************************************************/\r
19 /*                                                                              */\r
20 /* Note       : This is a typical example.                                      */\r
21 /* History    : V0.5  (2012-09-25)  [Hardware Manual Revision : 0.50]           */\r
22 /* Abstract   : Definition of I/O Register.                                     */\r
23 /* File Name  : iodefine.h                                                      */\r
24 /* Device     : RX/RX100/RX111                                                  */\r
25 /*                                                                              */\r
26 /*  Copyright(c) 2012 Renesas Electronics Corp.                                 */\r
27 /*                  And Renesas Solutions Corp. ,All Rights Reserved.           */\r
28 /*                                                                              */\r
29 /********************************************************************************/\r
30 /*                                                                              */\r
31 /*  CPU TYPE    : RX111                                                         */\r
32 /*  DESCRIPTION : Definition of ICU Register                                    */\r
33 /*                                                                              */\r
34 /*  Usage : IR,DTCER,IER,IPR of ICU Register                                    */\r
35 /*     The following IR, DTCE, IEN, IPR macro functions simplify usage.         */\r
36 /*     The bit access operation is "Bit_Name(interrupt source,name)".           */\r
37 /*     A part of the name can be omitted.                                       */\r
38 /*       IR(MTU0,TGIA0) = 0;     expands to :                                   */\r
39 /*     for example :                                                            */\r
40 /*         ICU.IR[114].BIT.IR = 0;                                              */\r
41 /*                                                                              */\r
42 /*       DTCE(ICU,IRQ0) = 1;     expands to :                                   */\r
43 /*         ICU.DTCER[64].BIT.DTCE = 1;                                          */\r
44 /*                                                                              */\r
45 /*       IEN(CMT0,CMI0) = 1;     expands to :                                   */\r
46 /*         ICU.IER[0x03].BIT.IEN4 = 1;                                          */\r
47 /*                                                                              */\r
48 /*       IPR(MTU1,TGIA1) = 2;    expands to :                                   */\r
49 /*       IPR(MTU1,TGI  ) = 2;    // TGIA1,TGIB1 share IPR level.                */\r
50 /*         ICU.IPR[121].BIT.IPR = 2;                                            */\r
51 /*                                                                              */\r
52 /*       IPR(SCI1,ERI1) = 3;     expands to :                                   */\r
53 /*       IPR(SCI1,    ) = 3;     // SCI1 uses single IPR for all sources.       */\r
54 /*         ICU.IPR[218].BIT.IPR = 3;                                            */\r
55 /*                                                                              */\r
56 /*  Usage : #pragma interrupt Function_Identifier(vect=**)                      */\r
57 /*     The number of vector is "(interrupt source, name)".                      */\r
58 /*       #pragma interrupt INT_IRQ0(vect=VECT(ICU,IRQ0))          expands to :  */\r
59 /*     for example :                                                            */\r
60 /*       #pragma interrupt INT_CMT0_CMI0(vect=VECT(CMT0,CMI0))    expands to :  */\r
61 /*       #pragma interrupt INT_MTU0_TGIA0(vect=VECT(MTU0,TGIA0))  expands to :  */\r
62 /*                                                                              */\r
63 /*  Usage : MSTPCRA,MSTPCRB,MSTPCRC of SYSTEM Register                          */\r
64 /*     The bit access operation is "MSTP(name)".                                */\r
65 /*     The name that can be used is a macro name defined with "iodefine.h".     */\r
66 /*       MSTP(MTU4) = 0;    // MTU,MTU0,MTU1,MTU2,MTU3,MTU4,MTU5  expands to :  */\r
67 /*     for example :                                                            */\r
68 /*         SYSTEM.MSTPCRA.BIT.MSTPA9  = 0;                                      */\r
69 /*                                                                              */\r
70 /*                                                                              */\r
71 /********************************************************************************/\r
72 #ifndef __RX111IODEFINE_HEADER__\r
73 #define __RX111IODEFINE_HEADER__\r
74 \r
75 #ifdef __RX_LITTLE_ENDIAN__\r
76 \r
77 struct st_bsc {\r
78         union {\r
79                 unsigned char BYTE;\r
80                 struct {\r
81                         unsigned char STSCLR:1;\r
82                         unsigned char :7;\r
83                 } BIT;\r
84         } BERCLR;\r
85         char           wk0[3];\r
86         union {\r
87                 unsigned char BYTE;\r
88                 struct {\r
89                         unsigned char IGAEN:1;\r
90                         unsigned char :7;\r
91                 } BIT;\r
92         } BEREN;\r
93         char           wk1[3];\r
94         union {\r
95                 unsigned char BYTE;\r
96                 struct {\r
97                         unsigned char IA:1;\r
98                         unsigned char :3;\r
99                         unsigned char MST:3;\r
100                         unsigned char :1;\r
101                 } BIT;\r
102         } BERSR1;\r
103         char           wk2[1];\r
104         union {\r
105                 unsigned short WORD;\r
106                 struct {\r
107                         unsigned short ADDR:13;\r
108                 } BIT;\r
109         } BERSR2;\r
110         char           wk3[4];\r
111         union {\r
112                 unsigned short WORD;\r
113                 struct {\r
114                         unsigned short BPRA:2;\r
115                         unsigned short BPRO:2;\r
116                         unsigned short BPIB:2;\r
117                         unsigned short BPGB:2;\r
118                         unsigned short :2;\r
119                         unsigned short BPFB:2;\r
120                         unsigned short :4;\r
121                 } BIT;\r
122         } BUSPRI;\r
123 };\r
124 \r
125 struct st_cac {\r
126         union {\r
127                 unsigned char BYTE;\r
128                 struct {\r
129                         unsigned char CFME:1;\r
130                         unsigned char :7;\r
131                 } BIT;\r
132         } CACR0;\r
133         union {\r
134                 unsigned char BYTE;\r
135                 struct {\r
136                         unsigned char CACREFE:1;\r
137                         unsigned char FMCS:3;\r
138                         unsigned char TCSS:2;\r
139                         unsigned char EDGES:2;\r
140                 } BIT;\r
141         } CACR1;\r
142         union {\r
143                 unsigned char BYTE;\r
144                 struct {\r
145                         unsigned char RPS:1;\r
146                         unsigned char RSCS:3;\r
147                         unsigned char RCDS:2;\r
148                         unsigned char DFS:2;\r
149                 } BIT;\r
150         } CACR2;\r
151         union {\r
152                 unsigned char BYTE;\r
153                 struct {\r
154                         unsigned char FERRIE:1;\r
155                         unsigned char MENDIE:1;\r
156                         unsigned char OVFIE:1;\r
157                         unsigned char :1;\r
158                         unsigned char FERRFCL:1;\r
159                         unsigned char MENDFCL:1;\r
160                         unsigned char OVFFCL:1;\r
161                         unsigned char :1;\r
162                 } BIT;\r
163         } CAICR;\r
164         union {\r
165                 unsigned char BYTE;\r
166                 struct {\r
167                         unsigned char FERRF:1;\r
168                         unsigned char MENDF:1;\r
169                         unsigned char OVFF:1;\r
170                         unsigned char :5;\r
171                 } BIT;\r
172         } CASTR;\r
173         char           wk0[1];\r
174         unsigned short CAULVR;\r
175         unsigned short CALLVR;\r
176         unsigned short CACNTBR;\r
177 };\r
178 \r
179 struct st_cmt {\r
180         union {\r
181                 unsigned short WORD;\r
182                 struct {\r
183                         unsigned short STR0:1;\r
184                         unsigned short STR1:1;\r
185                         unsigned short :14;\r
186                 } BIT;\r
187         } CMSTR0;\r
188 };\r
189 \r
190 struct st_cmt0 {\r
191         union {\r
192                 unsigned short WORD;\r
193                 struct {\r
194                         unsigned short CKS:2;\r
195                         unsigned short :4;\r
196                         unsigned short CMIE:1;\r
197                         unsigned short :9;\r
198                 } BIT;\r
199         } CMCR;\r
200         unsigned short CMCNT;\r
201         unsigned short CMCOR;\r
202 };\r
203 \r
204 struct st_crc {\r
205         union {\r
206                 unsigned char BYTE;\r
207                 struct {\r
208                         unsigned char GPS:2;\r
209                         unsigned char LMS:1;\r
210                         unsigned char :4;\r
211                         unsigned char DORCLR:1;\r
212                 } BIT;\r
213         } CRCCR;\r
214         unsigned char  CRCDIR;\r
215         unsigned short CRCDOR;\r
216 };\r
217 \r
218 struct st_da {\r
219         unsigned short DADR0;\r
220         unsigned short DADR1;\r
221         union {\r
222                 unsigned char BYTE;\r
223                 struct {\r
224                         unsigned char DAOE0:1;\r
225                         unsigned char DAOE1:1;\r
226                 } BIT;\r
227         } DACR;\r
228         union {\r
229                 unsigned char BYTE;\r
230                 struct {\r
231                         unsigned char DPSEL:1;\r
232                 } BIT;\r
233         } DADPR;\r
234 };\r
235 \r
236 struct st_doc {\r
237         union {\r
238                 unsigned char BYTE;\r
239                 struct {\r
240                         unsigned char OMS:2;\r
241                         unsigned char DCSEL:1;\r
242                         unsigned char :1;\r
243                         unsigned char DOPCIE:1;\r
244                         unsigned char DOPCF:1;\r
245                         unsigned char DOPCFCL:1;\r
246                         unsigned char :1;\r
247                 } BIT;\r
248         } DOCR;\r
249         char           wk0[1];\r
250         unsigned short DODIR;\r
251         unsigned short DODSR;\r
252 };\r
253 \r
254 struct st_dtc {\r
255         union {\r
256                 unsigned char BYTE;\r
257                 struct {\r
258                     unsigned char :4;\r
259                         unsigned char RRS:1;\r
260                         unsigned char :3;\r
261                 } BIT;\r
262         } DTCCR;\r
263         char           wk0[3];\r
264         void          *DTCVBR;\r
265         union {\r
266                 unsigned char BYTE;\r
267                 struct {\r
268                         unsigned char SHORT:1;\r
269                         unsigned char :7;\r
270                 } BIT;\r
271         } DTCADMOD;\r
272         char           wk1[3];\r
273         union {\r
274                 unsigned char BYTE;\r
275                 struct {\r
276                         unsigned char DTCST:1;\r
277                         unsigned char :7;\r
278                 } BIT;\r
279         } DTCST;\r
280         char           wk2[1];\r
281         union {\r
282                 unsigned short WORD;\r
283                 struct {\r
284                         unsigned short VECN:8;\r
285                         unsigned short :7;\r
286                         unsigned short ACT:1;\r
287                 } BIT;\r
288         } DTCSTS;\r
289 };\r
290 \r
291 struct st_elc {\r
292         union {\r
293                 unsigned char BYTE;\r
294                 struct {\r
295                     unsigned char :7;\r
296                         unsigned char ELCON:1;\r
297                 } BIT;\r
298         } ELCR;\r
299         union {\r
300                 unsigned char BYTE;\r
301                 struct {\r
302                         unsigned char ELS:8;\r
303                 } BIT;\r
304         } ELSR[26];\r
305         char           wk0[4];\r
306         union {\r
307                 unsigned char BYTE;\r
308                 struct {\r
309                     unsigned char :2;\r
310                         unsigned char MTU1MD:2;\r
311                         unsigned char MTU2MD:2;\r
312                         unsigned char MTU3MD:2;\r
313                 } BIT;\r
314         } ELOPA;\r
315         union {\r
316                 unsigned char BYTE;\r
317                 struct {\r
318                         unsigned char MTU4MD:2;\r
319                         unsigned char :6;\r
320                 } BIT;\r
321         } ELOPB;\r
322         union {\r
323                 unsigned char BYTE;\r
324                 struct {\r
325                     unsigned char :2;\r
326                         unsigned char CMT1MD:2;\r
327                         unsigned char :4;\r
328                 } BIT;\r
329         } ELOPC;\r
330         char           wk1[1];\r
331         union {\r
332                 unsigned char BYTE;\r
333                 struct {\r
334                         unsigned char PGR0:1;\r
335                         unsigned char PGR1:1;\r
336                         unsigned char PGR2:1;\r
337                         unsigned char PGR3:1;\r
338                         unsigned char PGR4:1;\r
339                         unsigned char PGR5:1;\r
340                         unsigned char PGR6:1;\r
341                         unsigned char PGR7:1;\r
342                 } BIT;\r
343         } PGR1;\r
344         char           wk2[1];\r
345         union {\r
346                 unsigned char BYTE;\r
347                 struct {\r
348                         unsigned char PGCI:2;\r
349                         unsigned char PGCOVE:1;\r
350                         unsigned char :1;\r
351                         unsigned char PGCO:3;\r
352                         unsigned char :1;\r
353                 } BIT;\r
354         } PGC1;\r
355         char           wk3[1];\r
356         union {\r
357                 unsigned char BYTE;\r
358                 struct {\r
359                         unsigned char PDBF0:1;\r
360                         unsigned char PDBF1:1;\r
361                         unsigned char PDBF2:1;\r
362                         unsigned char PDBF3:1;\r
363                         unsigned char PDBF4:1;\r
364                         unsigned char PDBF5:1;\r
365                         unsigned char PDBF6:1;\r
366                         unsigned char PDBF7:1;\r
367                 } BIT;\r
368         } PDBF1;\r
369         char           wk4[1];\r
370         union {\r
371                 unsigned char BYTE;\r
372                 struct {\r
373                         unsigned char PSB:3;\r
374                         unsigned char PSP:2;\r
375                         unsigned char PSM:2;\r
376                         unsigned char :1;\r
377                 } BIT;\r
378         } PEL0;\r
379         union {\r
380                 unsigned char BYTE;\r
381                 struct {\r
382                         unsigned char PSB:3;\r
383                         unsigned char PSP:2;\r
384                         unsigned char PSM:2;\r
385                         unsigned char :1;\r
386                 } BIT;\r
387         } PEL1;\r
388         char           wk5[2];\r
389         union {\r
390                 unsigned char BYTE;\r
391                 struct {\r
392                         unsigned char SEG:1;\r
393                         unsigned char :5;\r
394                         unsigned char WE:1;\r
395                         unsigned char WI:1;\r
396                 } BIT;\r
397         } ELSEGR;\r
398 };\r
399 \r
400 struct st_flash {\r
401         union {\r
402                 unsigned char BYTE;\r
403                 struct {\r
404                         unsigned char DFLEN:1;\r
405                         unsigned char :7;\r
406                 } BIT;\r
407         } DFLCTL;\r
408 };\r
409 \r
410 struct st_icu {\r
411         union {\r
412                 unsigned char BYTE;\r
413                 struct {\r
414                         unsigned char IR:1;\r
415                         unsigned char :7;\r
416                 } BIT;\r
417         } IR[250];\r
418         char           wk0[6];\r
419         union {\r
420                 unsigned char BYTE;\r
421                 struct {\r
422                         unsigned char DTCE:1;\r
423                         unsigned char :7;\r
424                 } BIT;\r
425         } DTCER[249];\r
426         char           wk1[7];\r
427         union {\r
428                 unsigned char BYTE;\r
429                 struct {\r
430                         unsigned char IEN0:1;\r
431                         unsigned char IEN1:1;\r
432                         unsigned char IEN2:1;\r
433                         unsigned char IEN3:1;\r
434                         unsigned char IEN4:1;\r
435                         unsigned char IEN5:1;\r
436                         unsigned char IEN6:1;\r
437                         unsigned char IEN7:1;\r
438                 } BIT;\r
439         } IER[32];\r
440         char           wk2[192];\r
441         union {\r
442                 unsigned char BYTE;\r
443                 struct {\r
444                         unsigned char SWINT:1;\r
445                         unsigned char :7;\r
446                 } BIT;\r
447         } SWINTR;\r
448         char           wk3[15];\r
449         union {\r
450                 unsigned short WORD;\r
451                 struct {\r
452                         unsigned short FVCT:8;\r
453                         unsigned short :7;\r
454                         unsigned short FIEN:1;\r
455                 } BIT;\r
456         } FIR;\r
457         char           wk4[14];\r
458         union {\r
459                 unsigned char BYTE;\r
460                 struct {\r
461                         unsigned char IPR:4;\r
462                         unsigned char :4;\r
463                 } BIT;\r
464         } IPR[250];\r
465         char           wk5[262];\r
466         union {\r
467                 unsigned char BYTE;\r
468                 struct {\r
469                     unsigned short :2;\r
470                         unsigned char IRQMD:2;\r
471                         unsigned char :4;\r
472                 } BIT;\r
473         } IRQCR[8];\r
474         char           wk6[8];\r
475         union {\r
476                 unsigned char BYTE;\r
477                 struct {\r
478                         unsigned char FLTEN0:1;\r
479                         unsigned char FLTEN1:1;\r
480                         unsigned char FLTEN2:1;\r
481                         unsigned char FLTEN3:1;\r
482                         unsigned char FLTEN4:1;\r
483                         unsigned char FLTEN5:1;\r
484                         unsigned char FLTEN6:1;\r
485                         unsigned char FLTEN7:1;\r
486                 } BIT;\r
487         } IRQFLTE0;\r
488         char           wk7[3];\r
489         union {\r
490                 unsigned short WORD;\r
491                 struct {\r
492                         unsigned short FCLKSEL0:2;\r
493                         unsigned short FCLKSEL1:2;\r
494                         unsigned short FCLKSEL2:2;\r
495                         unsigned short FCLKSEL3:2;\r
496                         unsigned short FCLKSEL4:2;\r
497                         unsigned short FCLKSEL5:2;\r
498                         unsigned short FCLKSEL6:2;\r
499                         unsigned short FCLKSEL7:2;\r
500                 } BIT;\r
501         } IRQFLTC0;\r
502         char           wk8[106];\r
503         union {\r
504                 unsigned char BYTE;\r
505                 struct {\r
506                         unsigned char NMIST:1;\r
507                         unsigned char OSTST:1;\r
508                         unsigned char :1;\r
509                         unsigned char IWDTST:1;\r
510                         unsigned char LVD1ST:1;\r
511                         unsigned char LVD2ST:1;\r
512                         unsigned char :2;\r
513                 } BIT;\r
514         } NMISR;\r
515         union {\r
516                 unsigned char BYTE;\r
517                 struct {\r
518                         unsigned char NMIEN:1;\r
519                         unsigned char OSTEN:1;\r
520                         unsigned char :1;\r
521                         unsigned char IWDTEN:1;\r
522                         unsigned char LVD1EN:1;\r
523                         unsigned char LVD2EN:1;\r
524                         unsigned char :2;\r
525                 } BIT;\r
526         } NMIER;\r
527         union {\r
528                 unsigned char BYTE;\r
529                 struct {\r
530                         unsigned char NMICLR:1;\r
531                         unsigned char OSTCLR:1;\r
532                         unsigned char :1;\r
533                         unsigned char IWDTCLR:1;\r
534                         unsigned char LVD1CLR:1;\r
535                         unsigned char LVD2CLR:1;\r
536                         unsigned char :2;\r
537                 } BIT;\r
538         } NMICLR;\r
539         union {\r
540                 unsigned char BYTE;\r
541                 struct {\r
542                     unsigned char :3;\r
543                         unsigned char NMIMD:1;\r
544                         unsigned char :4;\r
545                 } BIT;\r
546         } NMICR;\r
547         char           wk9[12];\r
548         union {\r
549                 unsigned char BYTE;\r
550                 struct {\r
551                         unsigned char NFLTEN:1;\r
552                         unsigned char :7;\r
553                 } BIT;\r
554         } NMIFLTE;\r
555         char           wk10[3];\r
556         union {\r
557                 unsigned char BYTE;\r
558                 struct {\r
559                         unsigned char NFCLKSEL:2;\r
560                         unsigned char :6;\r
561                 } BIT;\r
562         } NMIFLTC;\r
563 };\r
564 \r
565 struct st_iwdt {\r
566         unsigned char  IWDTRR;\r
567         char           wk0[1];\r
568         union {\r
569                 unsigned short WORD;\r
570                 struct {\r
571                         unsigned short TOPS:2;\r
572                         unsigned short :2;\r
573                         unsigned short CKS:4;\r
574                         unsigned short RPES:2;\r
575                         unsigned short :2;\r
576                         unsigned short RPSS:2;\r
577                         unsigned short :2;\r
578                 } BIT;\r
579         } IWDTCR;\r
580         union {\r
581                 unsigned short WORD;\r
582                 struct {\r
583                         unsigned short CNTVAL:14;\r
584                         unsigned short UNDFF:1;\r
585                         unsigned short REFEF:1;\r
586                 } BIT;\r
587         } IWDTSR;\r
588         union {\r
589                 unsigned char BYTE;\r
590                 struct {\r
591                     unsigned short :7;\r
592                         unsigned char RSTIRQS:1;\r
593                 } BIT;\r
594         } IWDTRCR;\r
595         char           wk1[1];\r
596         union {\r
597                 unsigned char BYTE;\r
598                 struct {\r
599                     unsigned short :7;\r
600                         unsigned char SLCSTP:1;\r
601                 } BIT;\r
602         } IWDTCSTPR;\r
603 };\r
604 \r
605 struct st_mpc {\r
606         union {\r
607                 unsigned char BYTE;\r
608                 struct {\r
609                     unsigned short :6;\r
610                         unsigned char PFSWE:1;\r
611                         unsigned char B0WI:1;\r
612                 } BIT;\r
613         } PWPR;\r
614         char           wk0[35];\r
615         union {\r
616                 unsigned char BYTE;\r
617                 struct {\r
618                     unsigned short :7;\r
619                         unsigned char ASEL:1;\r
620                 } BIT;\r
621         } P03PFS;\r
622         char           wk1[1];\r
623         union {\r
624                 unsigned char BYTE;\r
625                 struct {\r
626                     unsigned short :7;\r
627                         unsigned char ASEL:1;\r
628                 } BIT;\r
629         } P05PFS;\r
630         char           wk2[6];\r
631         union {\r
632                 unsigned char BYTE;\r
633                 struct {\r
634                         unsigned char PSEL:5;\r
635                         unsigned char :1;\r
636                         unsigned char ISEL:1;\r
637                         unsigned char :1;\r
638                 } BIT;\r
639         } P14PFS;\r
640         union {\r
641                 unsigned char BYTE;\r
642                 struct {\r
643                         unsigned char PSEL:5;\r
644                         unsigned char :1;\r
645                         unsigned char ISEL:1;\r
646                         unsigned char :1;\r
647                 } BIT;\r
648         } P15PFS;\r
649         union {\r
650                 unsigned char BYTE;\r
651                 struct {\r
652                         unsigned char PSEL:5;\r
653                         unsigned char :1;\r
654                         unsigned char ISEL:1;\r
655                         unsigned char :1;\r
656                 } BIT;\r
657         } P16PFS;\r
658         union {\r
659                 unsigned char BYTE;\r
660                 struct {\r
661                         unsigned char PSEL:5;\r
662                         unsigned char :1;\r
663                         unsigned char ISEL:1;\r
664                         unsigned char :1;\r
665                 } BIT;\r
666         } P17PFS;\r
667         char           wk3[6];\r
668         union {\r
669                 unsigned char BYTE;\r
670                 struct {\r
671                         unsigned char PSEL:5;\r
672                         unsigned char :3;\r
673                 } BIT;\r
674         } P26PFS;\r
675         union {\r
676                 unsigned char BYTE;\r
677                 struct {\r
678                         unsigned char PSEL:5;\r
679                         unsigned char :1;\r
680                         unsigned char ISEL:1;\r
681                         unsigned char ASEL:1;\r
682                 } BIT;\r
683         } P27PFS;\r
684         union {\r
685                 unsigned char BYTE;\r
686                 struct {\r
687                         unsigned char PSEL:5;\r
688                         unsigned char :1;\r
689                         unsigned char ISEL:1;\r
690                         unsigned char :1;\r
691                 } BIT;\r
692         } P30PFS;\r
693         union {\r
694                 unsigned char BYTE;\r
695                 struct {\r
696                         unsigned char PSEL:5;\r
697                         unsigned char :1;\r
698                         unsigned char ISEL:1;\r
699                         unsigned char :1;\r
700                 } BIT;\r
701         } P31PFS;\r
702         union {\r
703                 unsigned char BYTE;\r
704                 struct {\r
705                         unsigned char PSEL:5;\r
706                         unsigned char :1;\r
707                         unsigned char ISEL:1;\r
708                         unsigned char :1;\r
709                 } BIT;\r
710         } P32PFS;\r
711         char           wk4[2];\r
712         union {\r
713                 unsigned char BYTE;\r
714                 struct {\r
715                     unsigned short :6;\r
716                         unsigned char ISEL:1;\r
717                         unsigned char :1;\r
718                 } BIT;\r
719         } P35PFS;\r
720         char           wk5[2];\r
721         union {\r
722                 unsigned char BYTE;\r
723                 struct {\r
724                     unsigned short :7;\r
725                         unsigned char ASEL:1;\r
726                 } BIT;\r
727         } P40PFS;\r
728         union {\r
729                 unsigned char BYTE;\r
730                 struct {\r
731                     unsigned short :7;\r
732                         unsigned char ASEL:1;\r
733                 } BIT;\r
734         } P41PFS;\r
735         union {\r
736                 unsigned char BYTE;\r
737                 struct {\r
738                     unsigned short :7;\r
739                         unsigned char ASEL:1;\r
740                 } BIT;\r
741         } P42PFS;\r
742         union {\r
743                 unsigned char BYTE;\r
744                 struct {\r
745                     unsigned short :7;\r
746                         unsigned char ASEL:1;\r
747                 } BIT;\r
748         } P43PFS;\r
749         union {\r
750                 unsigned char BYTE;\r
751                 struct {\r
752                     unsigned short :7;\r
753                         unsigned char ASEL:1;\r
754                 } BIT;\r
755         } P44PFS;\r
756         char           wk6[1];\r
757         union {\r
758                 unsigned char BYTE;\r
759                 struct {\r
760                     unsigned short :7;\r
761                         unsigned char ASEL:1;\r
762                 } BIT;\r
763         } P46PFS;\r
764         char           wk7[5];\r
765         union {\r
766                 unsigned char BYTE;\r
767                 struct {\r
768                         unsigned char PSEL:5;\r
769                         unsigned char :3;\r
770                 } BIT;\r
771         } P54PFS;\r
772         union {\r
773                 unsigned char BYTE;\r
774                 struct {\r
775                         unsigned char PSEL:5;\r
776                         unsigned char :3;\r
777                 } BIT;\r
778         } P55PFS;\r
779         char           wk8[34];\r
780         union {\r
781                 unsigned char BYTE;\r
782                 struct {\r
783                         unsigned char PSEL:5;\r
784                         unsigned char :3;\r
785                 } BIT;\r
786         } PA0PFS;\r
787         union {\r
788                 unsigned char BYTE;\r
789                 struct {\r
790                         unsigned char PSEL:5;\r
791                         unsigned char :3;\r
792                 } BIT;\r
793         } PA1PFS;\r
794         char           wk9[1];\r
795         union {\r
796                 unsigned char BYTE;\r
797                 struct {\r
798                         unsigned char PSEL:5;\r
799                         unsigned char :1;\r
800                         unsigned char ISEL:1;\r
801                         unsigned char :1;\r
802                 } BIT;\r
803         } PA3PFS;\r
804         union {\r
805                 unsigned char BYTE;\r
806                 struct {\r
807                         unsigned char PSEL:5;\r
808                         unsigned char :1;\r
809                         unsigned char ISEL:1;\r
810                         unsigned char :1;\r
811                 } BIT;\r
812         } PA4PFS;\r
813         char           wk10[1];\r
814         union {\r
815                 unsigned char BYTE;\r
816                 struct {\r
817                         unsigned char PSEL:5;\r
818                         unsigned char :1;\r
819                         unsigned char ISEL:1;\r
820                         unsigned char :1;\r
821                 } BIT;\r
822         } PA6PFS;\r
823         char           wk11[1];\r
824         union {\r
825                 unsigned char BYTE;\r
826                 struct {\r
827                         unsigned char PSEL:5;\r
828                         unsigned char :1;\r
829                         unsigned char ISEL:1;\r
830                         unsigned char :1;\r
831                 } BIT;\r
832         } PB0PFS;\r
833         union {\r
834                 unsigned char BYTE;\r
835                 struct {\r
836                         unsigned char PSEL:5;\r
837                         unsigned char :1;\r
838                         unsigned char ISEL:1;\r
839                         unsigned char :1;\r
840                 } BIT;\r
841         } PB1PFS;\r
842         char           wk12[1];\r
843         union {\r
844                 unsigned char BYTE;\r
845                 struct {\r
846                         unsigned char PSEL:5;\r
847                         unsigned char :3;\r
848                 } BIT;\r
849         } PB3PFS;\r
850         char           wk13[1];\r
851         union {\r
852                 unsigned char BYTE;\r
853                 struct {\r
854                         unsigned char PSEL:5;\r
855                         unsigned char :3;\r
856                 } BIT;\r
857         } PB5PFS;\r
858         union {\r
859                 unsigned char BYTE;\r
860                 struct {\r
861                         unsigned char PSEL:5;\r
862                         unsigned char :3;\r
863                 } BIT;\r
864         } PB6PFS;\r
865         union {\r
866                 unsigned char BYTE;\r
867                 struct {\r
868                         unsigned char PSEL:5;\r
869                         unsigned char :3;\r
870                 } BIT;\r
871         } PB7PFS;\r
872         char           wk14[2];\r
873         union {\r
874                 unsigned char BYTE;\r
875                 struct {\r
876                         unsigned char PSEL:5;\r
877                         unsigned char :3;\r
878                 } BIT;\r
879         } PC2PFS;\r
880         union {\r
881                 unsigned char BYTE;\r
882                 struct {\r
883                         unsigned char PSEL:5;\r
884                         unsigned char :3;\r
885                 } BIT;\r
886         } PC3PFS;\r
887         union {\r
888                 unsigned char BYTE;\r
889                 struct {\r
890                         unsigned char PSEL:5;\r
891                         unsigned char :1;\r
892                         unsigned char ISEL:1;\r
893                         unsigned char :1;\r
894                 } BIT;\r
895         } PC4PFS;\r
896         union {\r
897                 unsigned char BYTE;\r
898                 struct {\r
899                         unsigned char PSEL:5;\r
900                         unsigned char :3;\r
901                 } BIT;\r
902         } PC5PFS;\r
903         union {\r
904                 unsigned char BYTE;\r
905                 struct {\r
906                         unsigned char PSEL:5;\r
907                         unsigned char :3;\r
908                 } BIT;\r
909         } PC6PFS;\r
910         union {\r
911                 unsigned char BYTE;\r
912                 struct {\r
913                         unsigned char PSEL:5;\r
914                         unsigned char :3;\r
915                 } BIT;\r
916         } PC7PFS;\r
917         char           wk15[8];\r
918         union {\r
919                 unsigned char BYTE;\r
920                 struct {\r
921                         unsigned char PSEL:5;\r
922                         unsigned char :1;\r
923                         unsigned char ISEL:1;\r
924                         unsigned char ASEL:1;\r
925                 } BIT;\r
926         } PE0PFS;\r
927         union {\r
928                 unsigned char BYTE;\r
929                 struct {\r
930                         unsigned char PSEL:5;\r
931                         unsigned char :1;\r
932                         unsigned char ISEL:1;\r
933                         unsigned char ASEL:1;\r
934                 } BIT;\r
935         } PE1PFS;\r
936         union {\r
937                 unsigned char BYTE;\r
938                 struct {\r
939                         unsigned char PSEL:5;\r
940                         unsigned char :1;\r
941                         unsigned char ISEL:1;\r
942                         unsigned char ASEL:1;\r
943                 } BIT;\r
944         } PE2PFS;\r
945         union {\r
946                 unsigned char BYTE;\r
947                 struct {\r
948                         unsigned char PSEL:5;\r
949                         unsigned char :1;\r
950                         unsigned char ISEL:1;\r
951                         unsigned char ASEL:1;\r
952                 } BIT;\r
953         } PE3PFS;\r
954         union {\r
955                 unsigned char BYTE;\r
956                 struct {\r
957                         unsigned char PSEL:5;\r
958                         unsigned char :1;\r
959                         unsigned char ISEL:1;\r
960                         unsigned char ASEL:1;\r
961                 } BIT;\r
962         } PE4PFS;\r
963         union {\r
964                 unsigned char BYTE;\r
965                 struct {\r
966                         unsigned char PSEL:5;\r
967                         unsigned char :1;\r
968                         unsigned char ISEL:1;\r
969                         unsigned char ASEL:1;\r
970                 } BIT;\r
971         } PE5PFS;\r
972         union {\r
973                 unsigned char BYTE;\r
974                 struct {\r
975                         unsigned char PSEL:5;\r
976                         unsigned char :1;\r
977                         unsigned char ISEL:1;\r
978                         unsigned char ASEL:1;\r
979                 } BIT;\r
980         } PE6PFS;\r
981         union {\r
982                 unsigned char BYTE;\r
983                 struct {\r
984                         unsigned char PSEL:5;\r
985                         unsigned char :1;\r
986                         unsigned char ISEL:1;\r
987                         unsigned char ASEL:1;\r
988                 } BIT;\r
989         } PE7PFS;\r
990         char           wk16[30];\r
991         union {\r
992                 unsigned char BYTE;\r
993                 struct {\r
994                         unsigned char ASEL:1;\r
995                 } BIT;\r
996         } PJ6PFS;\r
997         union {\r
998                 unsigned char BYTE;\r
999                 struct {\r
1000                         unsigned char ASEL:1;\r
1001                 } BIT;\r
1002         } PJ7PFS;\r
1003 };\r
1004 \r
1005 struct st_mtu {\r
1006         union {\r
1007                 unsigned char BYTE;\r
1008                 struct {\r
1009                         unsigned char OE3B:1;\r
1010                         unsigned char OE4A:1;\r
1011                         unsigned char OE4B:1;\r
1012                         unsigned char OE3D:1;\r
1013                         unsigned char OE4C:1;\r
1014                         unsigned char OE4D:1;\r
1015                         unsigned char :2;\r
1016                 } BIT;\r
1017         } TOER;\r
1018         char           wk0[2];\r
1019         union {\r
1020                 unsigned char BYTE;\r
1021                 struct {\r
1022                         unsigned char UF:1;\r
1023                         unsigned char VF:1;\r
1024                         unsigned char WF:1;\r
1025                         unsigned char FB:1;\r
1026                         unsigned char P:1;\r
1027                         unsigned char N:1;\r
1028                         unsigned char BDC:1;\r
1029                         unsigned char :1;\r
1030                 } BIT;\r
1031         } TGCR;\r
1032         union {\r
1033                 unsigned char BYTE;\r
1034                 struct {\r
1035                         unsigned char OLSP:1;\r
1036                         unsigned char OLSN:1;\r
1037                         unsigned char TOCS:1;\r
1038                         unsigned char TOCL:1;\r
1039                         unsigned char :2;\r
1040                         unsigned char PSYE:1;\r
1041                         unsigned char :1;\r
1042                 } BIT;\r
1043         } TOCR1;\r
1044         union {\r
1045                 unsigned char BYTE;\r
1046                 struct {\r
1047                         unsigned char OLS1P:1;\r
1048                         unsigned char OLS1N:1;\r
1049                         unsigned char OLS2P:1;\r
1050                         unsigned char OLS2N:1;\r
1051                         unsigned char OLS3P:1;\r
1052                         unsigned char OLS3N:1;\r
1053                         unsigned char BF:2;\r
1054                 } BIT;\r
1055         } TOCR2;\r
1056         char           wk1[4];\r
1057         unsigned short TCDR;\r
1058         unsigned short TDDR;\r
1059         char           wk2[8];\r
1060         unsigned short TCNTS;\r
1061         unsigned short TCBR;\r
1062         char           wk3[12];\r
1063         union {\r
1064                 unsigned char BYTE;\r
1065                 struct {\r
1066                         unsigned char T4VCOR:3;\r
1067                         unsigned char T4VEN:1;\r
1068                         unsigned char T3ACOR:3;\r
1069                         unsigned char T3AEN:1;\r
1070                 } BIT;\r
1071         } TITCR;\r
1072         union {\r
1073                 unsigned char BYTE;\r
1074                 struct {\r
1075                         unsigned char T4VCNT:3;\r
1076                         unsigned char :1;\r
1077                         unsigned char T3ACNT:3;\r
1078                         unsigned char :1;\r
1079                 } BIT;\r
1080         } TITCNT;\r
1081         union {\r
1082                 unsigned char BYTE;\r
1083                 struct {\r
1084                         unsigned char BTE:2;\r
1085                         unsigned char :6;\r
1086                 } BIT;\r
1087         } TBTER;\r
1088         char           wk4[1];\r
1089         union {\r
1090                 unsigned char BYTE;\r
1091                 struct {\r
1092                         unsigned char TDER:1;\r
1093                         unsigned char :7;\r
1094                 } BIT;\r
1095         } TDER;\r
1096         char           wk5[1];\r
1097         union {\r
1098                 unsigned char BYTE;\r
1099                 struct {\r
1100                         unsigned char OLS1P:1;\r
1101                         unsigned char OLS1N:1;\r
1102                         unsigned char OLS2P:1;\r
1103                         unsigned char OLS2N:1;\r
1104                         unsigned char OLS3P:1;\r
1105                         unsigned char OLS3N:1;\r
1106                         unsigned char :2;\r
1107                 } BIT;\r
1108         } TOLBR;\r
1109         char           wk6[41];\r
1110         union {\r
1111                 unsigned char BYTE;\r
1112                 struct {\r
1113                         unsigned char WRE:1;\r
1114                         unsigned char :6;\r
1115                         unsigned char CCE:1;\r
1116                 } BIT;\r
1117         } TWCR;\r
1118         char           wk7[31];\r
1119         union {\r
1120                 unsigned char BYTE;\r
1121                 struct {\r
1122                         unsigned char CST0:1;\r
1123                         unsigned char CST1:1;\r
1124                         unsigned char CST2:1;\r
1125                         unsigned char :3;\r
1126                         unsigned char CST3:1;\r
1127                         unsigned char CST4:1;\r
1128                 } BIT;\r
1129         } TSTR;\r
1130         union {\r
1131                 unsigned char BYTE;\r
1132                 struct {\r
1133                         unsigned char SYNC0:1;\r
1134                         unsigned char SYNC1:1;\r
1135                         unsigned char SYNC2:1;\r
1136                         unsigned char :3;\r
1137                         unsigned char SYNC3:1;\r
1138                         unsigned char SYNC4:1;\r
1139                 } BIT;\r
1140         } TSYR;\r
1141         char           wk8[2];\r
1142         union {\r
1143                 unsigned char BYTE;\r
1144                 struct {\r
1145                         unsigned char RWE:1;\r
1146                         unsigned char :7;\r
1147                 } BIT;\r
1148         } TRWER;\r
1149 };\r
1150 \r
1151 struct st_mtu0 {\r
1152         union {\r
1153                 unsigned char BYTE;\r
1154                 struct {\r
1155                         unsigned char NFAEN:1;\r
1156                         unsigned char NFBEN:1;\r
1157                         unsigned char NFCEN:1;\r
1158                         unsigned char NFDEN:1;\r
1159                         unsigned char NFCS:2;\r
1160                         unsigned char :2;\r
1161                 } BIT;\r
1162         } NFCR;\r
1163         char           wk0[111];\r
1164         union {\r
1165                 unsigned char BYTE;\r
1166                 struct {\r
1167                         unsigned char TPSC:3;\r
1168                         unsigned char CKEG:2;\r
1169                         unsigned char CCLR:3;\r
1170                 } BIT;\r
1171         } TCR;\r
1172         union {\r
1173                 unsigned char BYTE;\r
1174                 struct {\r
1175                         unsigned char MD:4;\r
1176                         unsigned char BFA:1;\r
1177                         unsigned char BFB:1;\r
1178                         unsigned char BFE:1;\r
1179                         unsigned char :1;\r
1180                 } BIT;\r
1181         } TMDR;\r
1182         union {\r
1183                 unsigned char BYTE;\r
1184                 struct {\r
1185                         unsigned char IOA:4;\r
1186                         unsigned char IOB:4;\r
1187                 } BIT;\r
1188         } TIORH;\r
1189         union {\r
1190                 unsigned char BYTE;\r
1191                 struct {\r
1192                         unsigned char IOC:4;\r
1193                         unsigned char IOD:4;\r
1194                 } BIT;\r
1195         } TIORL;\r
1196         union {\r
1197                 unsigned char BYTE;\r
1198                 struct {\r
1199                         unsigned char TGIEA:1;\r
1200                         unsigned char TGIEB:1;\r
1201                         unsigned char TGIEC:1;\r
1202                         unsigned char TGIED:1;\r
1203                         unsigned char TCIEV:1;\r
1204                         unsigned char :2;\r
1205                         unsigned char TTGE:1;\r
1206                 } BIT;\r
1207         } TIER;\r
1208         union {\r
1209                 unsigned char BYTE;\r
1210                 struct {\r
1211                         unsigned char TCFD:1;\r
1212                 } BIT;\r
1213         } TSR;\r
1214         unsigned short TCNT;\r
1215         unsigned short TGRA;\r
1216         unsigned short TGRB;\r
1217         unsigned short TGRC;\r
1218         unsigned short TGRD;\r
1219         char           wk1[16];\r
1220         unsigned short TGRE;\r
1221         unsigned short TGRF;\r
1222         union {\r
1223                 unsigned char BYTE;\r
1224                 struct {\r
1225                         unsigned char TGIEE:1;\r
1226                         unsigned char TGIEF:1;\r
1227                         unsigned char :6;\r
1228                 } BIT;\r
1229         } TIER2;\r
1230         char           wk2[1];\r
1231         union {\r
1232                 unsigned char BYTE;\r
1233                 struct {\r
1234                         unsigned char TTSA:1;\r
1235                         unsigned char TTSB:1;\r
1236                         unsigned char TTSE:1;\r
1237                         unsigned char :5;\r
1238                 } BIT;\r
1239         } TBTM;\r
1240 };\r
1241 \r
1242 struct st_mtu1 {\r
1243         char           wk0[1];\r
1244         union {\r
1245                 unsigned char BYTE;\r
1246                 struct {\r
1247                         unsigned char NFAEN:1;\r
1248                         unsigned char NFBEN:1;\r
1249                         unsigned char NFCEN:1;\r
1250                         unsigned char NFDEN:1;\r
1251                         unsigned char NFCS:2;\r
1252                         unsigned char :2;\r
1253                 } BIT;\r
1254         } NFCR;\r
1255         char           wk1[238];\r
1256         union {\r
1257                 unsigned char BYTE;\r
1258                 struct {\r
1259                         unsigned char TPSC:3;\r
1260                         unsigned char CKEG:2;\r
1261                         unsigned char CCLR:2;\r
1262                         unsigned char :1;\r
1263                 } BIT;\r
1264         } TCR;\r
1265         union {\r
1266                 unsigned char BYTE;\r
1267                 struct {\r
1268                         unsigned char MD:4;\r
1269                         unsigned char :4;\r
1270                 } BIT;\r
1271         } TMDR;\r
1272         union {\r
1273                 unsigned char BYTE;\r
1274                 struct {\r
1275                         unsigned char IOA:4;\r
1276                         unsigned char IOB:4;\r
1277                 } BIT;\r
1278         } TIOR;\r
1279         char           wk2[1];\r
1280         union {\r
1281                 unsigned char BYTE;\r
1282                 struct {\r
1283                         unsigned char TGIEA:1;\r
1284                         unsigned char TGIEB:1;\r
1285                         unsigned char :2;\r
1286                         unsigned char TCIEV:1;\r
1287                         unsigned char TCIEU:1;\r
1288                         unsigned char :1;\r
1289                         unsigned char TTGE:1;\r
1290                 } BIT;\r
1291         } TIER;\r
1292         union {\r
1293                 unsigned char BYTE;\r
1294                 struct {\r
1295                         unsigned char TCFD:1;\r
1296                 } BIT;\r
1297         } TSR;\r
1298         unsigned short TCNT;\r
1299         unsigned short TGRA;\r
1300         unsigned short TGRB;\r
1301         char           wk3[4];\r
1302         union {\r
1303                 unsigned char BYTE;\r
1304                 struct {\r
1305                         unsigned char I1AE:1;\r
1306                         unsigned char I1BE:1;\r
1307                         unsigned char I2AE:1;\r
1308                         unsigned char I2BE:1;\r
1309                         unsigned char :4;\r
1310                 } BIT;\r
1311         } TICCR;\r
1312 };\r
1313 \r
1314 struct st_mtu2 {\r
1315         union {\r
1316                 unsigned char BYTE;\r
1317                 struct {\r
1318                         unsigned char NFAEN:1;\r
1319                         unsigned char NFBEN:1;\r
1320                         unsigned char NFCEN:1;\r
1321                         unsigned char NFDEN:1;\r
1322                         unsigned char NFCS:2;\r
1323                         unsigned char :2;\r
1324                 } BIT;\r
1325         } NFCR;\r
1326         char           wk0[365];\r
1327         union {\r
1328                 unsigned char BYTE;\r
1329                 struct {\r
1330                         unsigned char TPSC:3;\r
1331                         unsigned char CKEG:2;\r
1332                         unsigned char CCLR:2;\r
1333                         unsigned char :1;\r
1334                 } BIT;\r
1335         } TCR;\r
1336         union {\r
1337                 unsigned char BYTE;\r
1338                 struct {\r
1339                         unsigned char MD:4;\r
1340                         unsigned char :4;\r
1341                 } BIT;\r
1342         } TMDR;\r
1343         union {\r
1344                 unsigned char BYTE;\r
1345                 struct {\r
1346                         unsigned char IOA:4;\r
1347                         unsigned char IOB:4;\r
1348                 } BIT;\r
1349         } TIOR;\r
1350         char           wk1[1];\r
1351         union {\r
1352                 unsigned char BYTE;\r
1353                 struct {\r
1354                         unsigned char TGIEA:1;\r
1355                         unsigned char TGIEB:1;\r
1356                         unsigned char :2;\r
1357                         unsigned char TCIEV:1;\r
1358                         unsigned char TCIEU:1;\r
1359                         unsigned char :1;\r
1360                         unsigned char TTGE:1;\r
1361                 } BIT;\r
1362         } TIER;\r
1363         union {\r
1364                 unsigned char BYTE;\r
1365                 struct {\r
1366                         unsigned char TCFD:1;\r
1367                 } BIT;\r
1368         } TSR;\r
1369         unsigned short TCNT;\r
1370         unsigned short TGRA;\r
1371         unsigned short TGRB;\r
1372 };\r
1373 \r
1374 struct st_mtu3 {\r
1375         union {\r
1376                 unsigned char BYTE;\r
1377                 struct {\r
1378                         unsigned char TPSC:3;\r
1379                         unsigned char CKEG:2;\r
1380                         unsigned char CCLR:3;\r
1381                 } BIT;\r
1382         } TCR;\r
1383         char           wk0[1];\r
1384         union {\r
1385                 unsigned char BYTE;\r
1386                 struct {\r
1387                         unsigned char MD:4;\r
1388                         unsigned char BFA:1;\r
1389                         unsigned char BFB:1;\r
1390                         unsigned char :2;\r
1391                 } BIT;\r
1392         } TMDR;\r
1393         char           wk1[1];\r
1394         union {\r
1395                 unsigned char BYTE;\r
1396                 struct {\r
1397                         unsigned char IOA:4;\r
1398                         unsigned char IOB:4;\r
1399                 } BIT;\r
1400         } TIORH;\r
1401         union {\r
1402                 unsigned char BYTE;\r
1403                 struct {\r
1404                         unsigned char IOC:4;\r
1405                         unsigned char IOD:4;\r
1406                 } BIT;\r
1407         } TIORL;\r
1408         char           wk2[2];\r
1409         union {\r
1410                 unsigned char BYTE;\r
1411                 struct {\r
1412                         unsigned char TGIEA:1;\r
1413                         unsigned char TGIEB:1;\r
1414                         unsigned char TGIEC:1;\r
1415                         unsigned char TGIED:1;\r
1416                         unsigned char TCIEV:1;\r
1417                         unsigned char :2;\r
1418                         unsigned char TTGE:1;\r
1419                 } BIT;\r
1420         } TIER;\r
1421         char           wk3[7];\r
1422         unsigned short TCNT;\r
1423         char           wk4[6];\r
1424         unsigned short TGRA;\r
1425         unsigned short TGRB;\r
1426         char           wk5[8];\r
1427         unsigned short TGRC;\r
1428         unsigned short TGRD;\r
1429         char           wk6[4];\r
1430         union {\r
1431                 unsigned char BYTE;\r
1432                 struct {\r
1433                         unsigned char TCFD:1;\r
1434                 } BIT;\r
1435         } TSR;\r
1436         char           wk7[11];\r
1437         union {\r
1438                 unsigned char BYTE;\r
1439                 struct {\r
1440                         unsigned char TTSA:1;\r
1441                         unsigned char TTSB:1;\r
1442                         unsigned char TTSE:1;\r
1443                         unsigned char :5;\r
1444                 } BIT;\r
1445         } TBTM;\r
1446         char           wk8[90];\r
1447         union {\r
1448                 unsigned char BYTE;\r
1449                 struct {\r
1450                         unsigned char NFAEN:1;\r
1451                         unsigned char NFBEN:1;\r
1452                         unsigned char NFCEN:1;\r
1453                         unsigned char NFDEN:1;\r
1454                         unsigned char NFCS:2;\r
1455                         unsigned char :2;\r
1456                 } BIT;\r
1457         } NFCR;\r
1458 };\r
1459 \r
1460 struct st_mtu4 {\r
1461         char           wk0[1];\r
1462         union {\r
1463                 unsigned char BYTE;\r
1464                 struct {\r
1465                         unsigned char TPSC:3;\r
1466                         unsigned char CKEG:2;\r
1467                         unsigned char CCLR:3;\r
1468                 } BIT;\r
1469         } TCR;\r
1470         char           wk1[1];\r
1471         union {\r
1472                 unsigned char BYTE;\r
1473                 struct {\r
1474                         unsigned char MD:4;\r
1475                         unsigned char BFA:1;\r
1476                         unsigned char BFB:1;\r
1477                         unsigned char :2;\r
1478                 } BIT;\r
1479         } TMDR;\r
1480         char           wk2[2];\r
1481         union {\r
1482                 unsigned char BYTE;\r
1483                 struct {\r
1484                         unsigned char IOA:4;\r
1485                         unsigned char IOB:4;\r
1486                 } BIT;\r
1487         } TIORH;\r
1488         union {\r
1489                 unsigned char BYTE;\r
1490                 struct {\r
1491                         unsigned char IOC:4;\r
1492                         unsigned char IOD:4;\r
1493                 } BIT;\r
1494         } TIORL;\r
1495         char           wk3[1];\r
1496         union {\r
1497                 unsigned char BYTE;\r
1498                 struct {\r
1499                         unsigned char TGIEA:1;\r
1500                         unsigned char TGIEB:1;\r
1501                         unsigned char TGIEC:1;\r
1502                         unsigned char TGIED:1;\r
1503                         unsigned char TCIEV:1;\r
1504                         unsigned char :1;\r
1505                         unsigned char TTGE2:1;\r
1506                         unsigned char TTGE:1;\r
1507                 } BIT;\r
1508         } TIER;\r
1509         char           wk4[8];\r
1510         unsigned short TCNT;\r
1511         char           wk5[8];\r
1512         unsigned short TGRA;\r
1513         unsigned short TGRB;\r
1514         char           wk6[8];\r
1515         unsigned short TGRC;\r
1516         unsigned short TGRD;\r
1517         char           wk7[1];\r
1518         union {\r
1519                 unsigned char BYTE;\r
1520                 struct {\r
1521                         unsigned char TCFD:1;\r
1522                 } BIT;\r
1523         } TSR;\r
1524         char           wk8[11];\r
1525         union {\r
1526                 unsigned char BYTE;\r
1527                 struct {\r
1528                         unsigned char TTSA:1;\r
1529                         unsigned char TTSB:1;\r
1530                         unsigned char TTSE:1;\r
1531                         unsigned char :5;\r
1532                 } BIT;\r
1533         } TBTM;\r
1534         char           wk9[6];\r
1535         union {\r
1536                 unsigned short WORD;\r
1537                 struct {\r
1538                         unsigned short ITB4VE:1;\r
1539                         unsigned short ITB3AE:1;\r
1540                         unsigned short ITA4VE:1;\r
1541                         unsigned short ITA3AE:1;\r
1542                         unsigned short DT4BE:1;\r
1543                         unsigned short UT4BE:1;\r
1544                         unsigned short DT4AE:1;\r
1545                         unsigned short UT4AE:1;\r
1546                         unsigned short :6;\r
1547                         unsigned short BF:2;\r
1548                 } BIT;\r
1549         } TADCR;\r
1550         char           wk10[2];\r
1551         unsigned short TADCORA;\r
1552         unsigned short TADCORB;\r
1553         unsigned short TADCOBRA;\r
1554         unsigned short TADCOBRB;\r
1555         char           wk11[72];\r
1556         union {\r
1557                 unsigned char BYTE;\r
1558                 struct {\r
1559                         unsigned char NFAEN:1;\r
1560                         unsigned char NFBEN:1;\r
1561                         unsigned char NFCEN:1;\r
1562                         unsigned char NFDEN:1;\r
1563                         unsigned char NFCS:2;\r
1564                         unsigned char :2;\r
1565                 } BIT;\r
1566         } NFCR;\r
1567 };\r
1568 \r
1569 struct st_mtu5 {\r
1570         char           wk0[1];\r
1571         union {\r
1572                 unsigned char BYTE;\r
1573                 struct {\r
1574                         unsigned char NFUEN:1;\r
1575                         unsigned char NFVEN:1;\r
1576                         unsigned char NFWEN:1;\r
1577                         unsigned char :1;\r
1578                         unsigned char NFCS:2;\r
1579                         unsigned char :2;\r
1580                 } BIT;\r
1581         } NFCR;\r
1582         char           wk1[490];\r
1583         unsigned short TCNTU;\r
1584         unsigned short TGRU;\r
1585         union {\r
1586                 unsigned char BYTE;\r
1587                 struct {\r
1588                         unsigned char TPSC:2;\r
1589                         unsigned char :6;\r
1590                 } BIT;\r
1591         } TCRU;\r
1592         char           wk2[1];\r
1593         union {\r
1594                 unsigned char BYTE;\r
1595                 struct {\r
1596                         unsigned char IOC:5;\r
1597                         unsigned char :3;\r
1598                 } BIT;\r
1599         } TIORU;\r
1600         char           wk3[9];\r
1601         unsigned short TCNTV;\r
1602         unsigned short TGRV;\r
1603         union {\r
1604                 unsigned char BYTE;\r
1605                 struct {\r
1606                         unsigned char TPSC:2;\r
1607                         unsigned char :6;\r
1608                 } BIT;\r
1609         } TCRV;\r
1610         char           wk4[1];\r
1611         union {\r
1612                 unsigned char BYTE;\r
1613                 struct {\r
1614                         unsigned char IOC:5;\r
1615                         unsigned char :3;\r
1616                 } BIT;\r
1617         } TIORV;\r
1618         char           wk5[9];\r
1619         unsigned short TCNTW;\r
1620         unsigned short TGRW;\r
1621         union {\r
1622                 unsigned char BYTE;\r
1623                 struct {\r
1624                         unsigned char TPSC:2;\r
1625                         unsigned char :6;\r
1626                 } BIT;\r
1627         } TCRW;\r
1628         char           wk6[1];\r
1629         union {\r
1630                 unsigned char BYTE;\r
1631                 struct {\r
1632                         unsigned char IOC:5;\r
1633                         unsigned char :3;\r
1634                 } BIT;\r
1635         } TIORW;\r
1636         char           wk7[11];\r
1637         union {\r
1638                 unsigned char BYTE;\r
1639                 struct {\r
1640                         unsigned char TGIE5W:1;\r
1641                         unsigned char TGIE5V:1;\r
1642                         unsigned char TGIE5U:1;\r
1643                         unsigned char :5;\r
1644                 } BIT;\r
1645         } TIER;\r
1646         char           wk8[1];\r
1647         union {\r
1648                 unsigned char BYTE;\r
1649                 struct {\r
1650                         unsigned char CSTW5:1;\r
1651                         unsigned char CSTV5:1;\r
1652                         unsigned char CSTU5:1;\r
1653                         unsigned char :5;\r
1654                 } BIT;\r
1655         } TSTR;\r
1656         char           wk9[1];\r
1657         union {\r
1658                 unsigned char BYTE;\r
1659                 struct {\r
1660                         unsigned char CMPCLR5W:1;\r
1661                         unsigned char CMPCLR5V:1;\r
1662                         unsigned char CMPCLR5U:1;\r
1663                         unsigned char :5;\r
1664                 } BIT;\r
1665         } TCNTCMPCLR;\r
1666 };\r
1667 \r
1668 struct st_poe {\r
1669         union {\r
1670                 unsigned short WORD;\r
1671                 struct {\r
1672                         unsigned char H;\r
1673                         unsigned char L;\r
1674                 } BYTE;\r
1675                 struct {\r
1676                         unsigned char POE0M:2;\r
1677                         unsigned char POE1M:2;\r
1678                         unsigned char POE2M:2;\r
1679                         unsigned char POE3M:2;\r
1680                         unsigned char PIE1:1;\r
1681                         unsigned char :3;\r
1682                         unsigned char POE0F:1;\r
1683                         unsigned char POE1F:1;\r
1684                         unsigned char POE2F:1;\r
1685                         unsigned char POE3F:1;\r
1686                 } BIT;\r
1687         } ICSR1;\r
1688         union {\r
1689                 unsigned short WORD;\r
1690                 struct {\r
1691                         unsigned char H;\r
1692                         unsigned char L;\r
1693                 } BYTE;\r
1694                 struct {\r
1695                         unsigned char OIE1:1;\r
1696                         unsigned char OCE1:1;\r
1697                         unsigned char :5;\r
1698                         unsigned char OSF1:1;\r
1699                 } BIT;\r
1700         } OCSR1;\r
1701         char           wk0[4];\r
1702         union {\r
1703                 unsigned short WORD;\r
1704                 struct {\r
1705                         unsigned char H;\r
1706                         unsigned char L;\r
1707                 } BYTE;\r
1708                 struct {\r
1709                         unsigned char POE8M:2;\r
1710                         unsigned char :6;\r
1711                         unsigned char PIE2:1;\r
1712                         unsigned char POE8E:1;\r
1713                         unsigned char :2;\r
1714                         unsigned char POE8F:1;\r
1715                         unsigned char :3;\r
1716                 } BIT;\r
1717         } ICSR2;\r
1718         union {\r
1719                 unsigned char BYTE;\r
1720                 struct {\r
1721                         unsigned char CH34HIZ:1;\r
1722                         unsigned char CH0HIZ:1;\r
1723                         unsigned char :6;\r
1724                 } BIT;\r
1725         } SPOER;\r
1726         union {\r
1727                 unsigned char BYTE;\r
1728                 struct {\r
1729                         unsigned char PE0ZE:1;\r
1730                         unsigned char PE1ZE:1;\r
1731                         unsigned char PE2ZE:1;\r
1732                         unsigned char PE3ZE:1;\r
1733                         unsigned char :4;\r
1734                 } BIT;\r
1735         } POECR1;\r
1736         union {\r
1737                 unsigned char BYTE;\r
1738                 struct {\r
1739                     unsigned char :4;\r
1740                         unsigned char P3CZEA:1;\r
1741                         unsigned char P2CZEA:1;\r
1742                         unsigned char P1CZEA:1;\r
1743                         unsigned char :1;\r
1744                 } BIT;\r
1745         } POECR2;\r
1746         char           wk1[1];\r
1747         union {\r
1748                 unsigned short WORD;\r
1749                 struct {\r
1750                         unsigned char H;\r
1751                         unsigned char L;\r
1752                 } BYTE;\r
1753                 struct {\r
1754                         unsigned char :1;\r
1755                         unsigned char OSTSTE:1;\r
1756                         unsigned char :2;\r
1757                         unsigned char OSTSTF:1;\r
1758                         unsigned char :3;\r
1759                 } BIT;\r
1760         } ICSR3;\r
1761 };\r
1762 \r
1763 struct st_port {\r
1764         union {\r
1765                 unsigned char BYTE;\r
1766                 struct {\r
1767                         unsigned char PSEL0:1;\r
1768                         unsigned char PSEL1:1;\r
1769                         unsigned char :1;\r
1770                         unsigned char PSEL3:1;\r
1771                         unsigned char :1;\r
1772                         unsigned char PSEL5:1;\r
1773                         unsigned char :2;\r
1774                 } BIT;\r
1775         } PSRB;\r
1776         union {\r
1777                 unsigned char BYTE;\r
1778                 struct {\r
1779                     unsigned char :6;\r
1780                         unsigned char PSEL6:1;\r
1781                         unsigned char PSEL7:1;\r
1782                 } BIT;\r
1783         } PSRA;\r
1784 };\r
1785 \r
1786 struct st_port0 {\r
1787         union {\r
1788                 unsigned char BYTE;\r
1789                 struct {\r
1790                     unsigned char :3;\r
1791                         unsigned char B3:1;\r
1792                         unsigned char :1;\r
1793                         unsigned char B5:1;\r
1794                         unsigned char :2;\r
1795                 } BIT;\r
1796         } PDR;\r
1797         char           wk0[31];\r
1798         union {\r
1799                 unsigned char BYTE;\r
1800                 struct {\r
1801                     unsigned char :3;\r
1802                         unsigned char B3:1;\r
1803                         unsigned char :1;\r
1804                         unsigned char B5:1;\r
1805                         unsigned char :2;\r
1806                 } BIT;\r
1807         } PODR;\r
1808         char           wk1[31];\r
1809         union {\r
1810                 unsigned char BYTE;\r
1811                 struct {\r
1812                     unsigned char :3;\r
1813                         unsigned char B3:1;\r
1814                         unsigned char :1;\r
1815                         unsigned char B5:1;\r
1816                         unsigned char :2;\r
1817                 } BIT;\r
1818         } PIDR;\r
1819         char           wk2[31];\r
1820         union {\r
1821                 unsigned char BYTE;\r
1822                 struct {\r
1823                     unsigned char :3;\r
1824                         unsigned char B3:1;\r
1825                         unsigned char :1;\r
1826                         unsigned char B5:1;\r
1827                         unsigned char :2;\r
1828                 } BIT;\r
1829         } PMR;\r
1830         char           wk3[95];\r
1831         union {\r
1832                 unsigned char BYTE;\r
1833                 struct {\r
1834                     unsigned char :3;\r
1835                         unsigned char B3:1;\r
1836                         unsigned char :1;\r
1837                         unsigned char B5:1;\r
1838                         unsigned char :2;\r
1839                 } BIT;\r
1840         } PCR;\r
1841 };\r
1842 \r
1843 struct st_port1 {\r
1844         union {\r
1845                 unsigned char BYTE;\r
1846                 struct {\r
1847                     unsigned char :4;\r
1848                         unsigned char B4:1;\r
1849                         unsigned char B5:1;\r
1850                         unsigned char B6:1;\r
1851                         unsigned char B7:1;\r
1852                 } BIT;\r
1853         } PDR;\r
1854         char           wk0[31];\r
1855         union {\r
1856                 unsigned char BYTE;\r
1857                 struct {\r
1858                     unsigned char :4;\r
1859                         unsigned char B4:1;\r
1860                         unsigned char B5:1;\r
1861                         unsigned char B6:1;\r
1862                         unsigned char B7:1;\r
1863                 } BIT;\r
1864         } PODR;\r
1865         char           wk1[31];\r
1866         union {\r
1867                 unsigned char BYTE;\r
1868                 struct {\r
1869                     unsigned char :4;\r
1870                         unsigned char B4:1;\r
1871                         unsigned char B5:1;\r
1872                         unsigned char B6:1;\r
1873                         unsigned char B7:1;\r
1874                 } BIT;\r
1875         } PIDR;\r
1876         char           wk2[31];\r
1877         union {\r
1878                 unsigned char BYTE;\r
1879                 struct {\r
1880                     unsigned char :4;\r
1881                         unsigned char B4:1;\r
1882                         unsigned char B5:1;\r
1883                         unsigned char B6:1;\r
1884                         unsigned char B7:1;\r
1885                 } BIT;\r
1886         } PMR;\r
1887         char           wk3[33];\r
1888         union {\r
1889                 unsigned char BYTE;\r
1890                 struct {\r
1891                         unsigned char B0:1;\r
1892                         unsigned char :1;\r
1893                         unsigned char B2:1;\r
1894                         unsigned char :1;\r
1895                         unsigned char B4:1;\r
1896                         unsigned char :1;\r
1897                         unsigned char B6:1;\r
1898                         unsigned char :1;\r
1899                 } BIT;\r
1900         } ODR1;\r
1901         char           wk4[61];\r
1902         union {\r
1903                 unsigned char BYTE;\r
1904                 struct {\r
1905                     unsigned char :4;\r
1906                         unsigned char B4:1;\r
1907                         unsigned char B5:1;\r
1908                         unsigned char B6:1;\r
1909                         unsigned char B7:1;\r
1910                 } BIT;\r
1911         } PCR;\r
1912 };\r
1913 \r
1914 struct st_port2 {\r
1915         union {\r
1916                 unsigned char BYTE;\r
1917                 struct {\r
1918                     unsigned char :6;\r
1919                         unsigned char B6:1;\r
1920                         unsigned char B7:1;\r
1921                 } BIT;\r
1922         } PDR;\r
1923         char           wk0[31];\r
1924         union {\r
1925                 unsigned char BYTE;\r
1926                 struct {\r
1927                     unsigned char :6;\r
1928                         unsigned char B6:1;\r
1929                         unsigned char B7:1;\r
1930                 } BIT;\r
1931         } PODR;\r
1932         char           wk1[31];\r
1933         union {\r
1934                 unsigned char BYTE;\r
1935                 struct {\r
1936                     unsigned char :6;\r
1937                         unsigned char B6:1;\r
1938                         unsigned char B7:1;\r
1939                 } BIT;\r
1940         } PIDR;\r
1941         char           wk2[31];\r
1942         union {\r
1943                 unsigned char BYTE;\r
1944                 struct {\r
1945                     unsigned char :6;\r
1946                         unsigned char B6:1;\r
1947                         unsigned char B7:1;\r
1948                 } BIT;\r
1949         } PMR;\r
1950         char           wk3[34];\r
1951         union {\r
1952                 unsigned char BYTE;\r
1953                 struct {\r
1954                     unsigned char :4;\r
1955                         unsigned char B4:1;\r
1956                         unsigned char :1;\r
1957                         unsigned char B6:1;\r
1958                         unsigned char :1;\r
1959                 } BIT;\r
1960         } ODR1;\r
1961         char           wk4[60];\r
1962         union {\r
1963                 unsigned char BYTE;\r
1964                 struct {\r
1965                     unsigned char :6;\r
1966                         unsigned char B6:1;\r
1967                         unsigned char B7:1;\r
1968                 } BIT;\r
1969         } PCR;\r
1970 };\r
1971 \r
1972 struct st_port3 {\r
1973         union {\r
1974                 unsigned char BYTE;\r
1975                 struct {\r
1976                         unsigned char B0:1;\r
1977                         unsigned char B1:1;\r
1978                         unsigned char B2:1;\r
1979                         unsigned char :5;\r
1980                 } BIT;\r
1981         } PDR;\r
1982         char           wk0[31];\r
1983         union {\r
1984                 unsigned char BYTE;\r
1985                 struct {\r
1986                         unsigned char B0:1;\r
1987                         unsigned char B1:1;\r
1988                         unsigned char B2:1;\r
1989                         unsigned char :5;\r
1990                 } BIT;\r
1991         } PODR;\r
1992         char           wk1[31];\r
1993         union {\r
1994                 unsigned char BYTE;\r
1995                 struct {\r
1996                         unsigned char B0:1;\r
1997                         unsigned char B1:1;\r
1998                         unsigned char B2:1;\r
1999                         unsigned char :2;\r
2000                         unsigned char B5:1;\r
2001                         unsigned char :2;\r
2002                 } BIT;\r
2003         } PIDR;\r
2004         char           wk2[31];\r
2005         union {\r
2006                 unsigned char BYTE;\r
2007                 struct {\r
2008                         unsigned char B0:1;\r
2009                         unsigned char B1:1;\r
2010                         unsigned char B2:1;\r
2011                         unsigned char :5;\r
2012                 } BIT;\r
2013         } PMR;\r
2014         char           wk3[34];\r
2015         union {\r
2016                 unsigned char BYTE;\r
2017                 struct {\r
2018                         unsigned char B0:1;\r
2019                         unsigned char :1;\r
2020                         unsigned char B2:1;\r
2021                         unsigned char :1;\r
2022                         unsigned char B4:1;\r
2023                         unsigned char :3;\r
2024                 } BIT;\r
2025         } ODR0;\r
2026         char           wk4[60];\r
2027         union {\r
2028                 unsigned char BYTE;\r
2029                 struct {\r
2030                         unsigned char B0:1;\r
2031                         unsigned char B1:1;\r
2032                         unsigned char B2:1;\r
2033                         unsigned char :5;\r
2034                 } BIT;\r
2035         } PCR;\r
2036 };\r
2037 \r
2038 struct st_port4 {\r
2039         union {\r
2040                 unsigned char BYTE;\r
2041                 struct {\r
2042                         unsigned char B0:1;\r
2043                         unsigned char B1:1;\r
2044                         unsigned char B2:1;\r
2045                         unsigned char B3:1;\r
2046                         unsigned char B4:1;\r
2047                         unsigned char :1;\r
2048                         unsigned char B6:1;\r
2049                         unsigned char :1;\r
2050                 } BIT;\r
2051         } PDR;\r
2052         char           wk0[31];\r
2053         union {\r
2054                 unsigned char BYTE;\r
2055                 struct {\r
2056                         unsigned char B0:1;\r
2057                         unsigned char B1:1;\r
2058                         unsigned char B2:1;\r
2059                         unsigned char B3:1;\r
2060                         unsigned char B4:1;\r
2061                         unsigned char :1;\r
2062                         unsigned char B6:1;\r
2063                         unsigned char :1;\r
2064                 } BIT;\r
2065         } PODR;\r
2066         char           wk1[31];\r
2067         union {\r
2068                 unsigned char BYTE;\r
2069                 struct {\r
2070                         unsigned char B0:1;\r
2071                         unsigned char B1:1;\r
2072                         unsigned char B2:1;\r
2073                         unsigned char B3:1;\r
2074                         unsigned char B4:1;\r
2075                         unsigned char :1;\r
2076                         unsigned char B6:1;\r
2077                         unsigned char :1;\r
2078                 } BIT;\r
2079         } PIDR;\r
2080         char           wk2[31];\r
2081         union {\r
2082                 unsigned char BYTE;\r
2083                 struct {\r
2084                         unsigned char B0:1;\r
2085                         unsigned char B1:1;\r
2086                         unsigned char B2:1;\r
2087                         unsigned char B3:1;\r
2088                         unsigned char B4:1;\r
2089                         unsigned char :1;\r
2090                         unsigned char B6:1;\r
2091                         unsigned char :1;\r
2092                 } BIT;\r
2093         } PMR;\r
2094 };\r
2095 \r
2096 struct st_port5 {\r
2097         union {\r
2098                 unsigned char BYTE;\r
2099                 struct {\r
2100                     unsigned char :4;\r
2101                         unsigned char B4:1;\r
2102                         unsigned char B5:1;\r
2103                         unsigned char :2;\r
2104                 } BIT;\r
2105         } PDR;\r
2106         char           wk0[31];\r
2107         union {\r
2108                 unsigned char BYTE;\r
2109                 struct {\r
2110                     unsigned char :4;\r
2111                         unsigned char B4:1;\r
2112                         unsigned char B5:1;\r
2113                         unsigned char :2;\r
2114                 } BIT;\r
2115         } PODR;\r
2116         char           wk1[31];\r
2117         union {\r
2118                 unsigned char BYTE;\r
2119                 struct {\r
2120                     unsigned char :4;\r
2121                         unsigned char B4:1;\r
2122                         unsigned char B5:1;\r
2123                         unsigned char :2;\r
2124                 } BIT;\r
2125         } PIDR;\r
2126         char           wk2[31];\r
2127         union {\r
2128                 unsigned char BYTE;\r
2129                 struct {\r
2130                     unsigned char :4;\r
2131                         unsigned char B4:1;\r
2132                         unsigned char B5:1;\r
2133                         unsigned char :2;\r
2134                 } BIT;\r
2135         } PMR;\r
2136         char           wk3[95];\r
2137         union {\r
2138                 unsigned char BYTE;\r
2139                 struct {\r
2140                     unsigned char :4;\r
2141                         unsigned char B4:1;\r
2142                         unsigned char B5:1;\r
2143                         unsigned char :2;\r
2144                 } BIT;\r
2145         } PCR;\r
2146 };\r
2147 \r
2148 struct st_porta {\r
2149         union {\r
2150                 unsigned char BYTE;\r
2151                 struct {\r
2152                         unsigned char B0:1;\r
2153                         unsigned char B1:1;\r
2154                         unsigned char :1;\r
2155                         unsigned char B3:1;\r
2156                         unsigned char B4:1;\r
2157                         unsigned char :1;\r
2158                         unsigned char B6:1;\r
2159                         unsigned char :1;\r
2160                 } BIT;\r
2161         } PDR;\r
2162         char           wk0[31];\r
2163         union {\r
2164                 unsigned char BYTE;\r
2165                 struct {\r
2166                         unsigned char B0:1;\r
2167                         unsigned char B1:1;\r
2168                         unsigned char :1;\r
2169                         unsigned char B3:1;\r
2170                         unsigned char B4:1;\r
2171                         unsigned char :1;\r
2172                         unsigned char B6:1;\r
2173                         unsigned char :1;\r
2174                 } BIT;\r
2175         } PODR;\r
2176         char           wk1[31];\r
2177         union {\r
2178                 unsigned char BYTE;\r
2179                 struct {\r
2180                         unsigned char B0:1;\r
2181                         unsigned char B1:1;\r
2182                         unsigned char :1;\r
2183                         unsigned char B3:1;\r
2184                         unsigned char B4:1;\r
2185                         unsigned char :1;\r
2186                         unsigned char B6:1;\r
2187                         unsigned char :1;\r
2188                 } BIT;\r
2189         } PIDR;\r
2190         char           wk2[31];\r
2191         union {\r
2192                 unsigned char BYTE;\r
2193                 struct {\r
2194                         unsigned char B0:1;\r
2195                         unsigned char B1:1;\r
2196                         unsigned char :1;\r
2197                         unsigned char B3:1;\r
2198                         unsigned char B4:1;\r
2199                         unsigned char :1;\r
2200                         unsigned char B6:1;\r
2201                         unsigned char :1;\r
2202                 } BIT;\r
2203         } PMR;\r
2204         char           wk3[41];\r
2205         union {\r
2206                 unsigned char BYTE;\r
2207                 struct {\r
2208                         unsigned char B0:1;\r
2209                         unsigned char :1;\r
2210                         unsigned char B2:1;\r
2211                         unsigned char :3;\r
2212                         unsigned char B6:1;\r
2213                         unsigned char :1;\r
2214                 } BIT;\r
2215         } ODR0;\r
2216         union {\r
2217                 unsigned char BYTE;\r
2218                 struct {\r
2219                         unsigned char B0:1;\r
2220                         unsigned char :3;\r
2221                         unsigned char B4:1;\r
2222                         unsigned char :3;\r
2223                 } BIT;\r
2224         } ODR1;\r
2225         char           wk4[52];\r
2226         union {\r
2227                 unsigned char BYTE;\r
2228                 struct {\r
2229                         unsigned char B0:1;\r
2230                         unsigned char B1:1;\r
2231                         unsigned char :1;\r
2232                         unsigned char B3:1;\r
2233                         unsigned char B4:1;\r
2234                         unsigned char :1;\r
2235                         unsigned char B6:1;\r
2236                         unsigned char :1;\r
2237                 } BIT;\r
2238         } PCR;\r
2239 };\r
2240 \r
2241 struct st_portb {\r
2242         union {\r
2243                 unsigned char BYTE;\r
2244                 struct {\r
2245                         unsigned char B0:1;\r
2246                         unsigned char B1:1;\r
2247                         unsigned char :1;\r
2248                         unsigned char B3:1;\r
2249                         unsigned char :1;\r
2250                         unsigned char B5:1;\r
2251                         unsigned char B6:1;\r
2252                         unsigned char B7:1;\r
2253                 } BIT;\r
2254         } PDR;\r
2255         char           wk0[31];\r
2256         union {\r
2257                 unsigned char BYTE;\r
2258                 struct {\r
2259                         unsigned char B0:1;\r
2260                         unsigned char B1:1;\r
2261                         unsigned char :1;\r
2262                         unsigned char B3:1;\r
2263                         unsigned char :1;\r
2264                         unsigned char B5:1;\r
2265                         unsigned char B6:1;\r
2266                         unsigned char B7:1;\r
2267                 } BIT;\r
2268         } PODR;\r
2269         char           wk1[31];\r
2270         union {\r
2271                 unsigned char BYTE;\r
2272                 struct {\r
2273                         unsigned char B0:1;\r
2274                         unsigned char B1:1;\r
2275                         unsigned char :1;\r
2276                         unsigned char B3:1;\r
2277                         unsigned char :1;\r
2278                         unsigned char B5:1;\r
2279                         unsigned char B6:1;\r
2280                         unsigned char B7:1;\r
2281                 } BIT;\r
2282         } PIDR;\r
2283         char           wk2[31];\r
2284         union {\r
2285                 unsigned char BYTE;\r
2286                 struct {\r
2287                         unsigned char B0:1;\r
2288                         unsigned char B1:1;\r
2289                         unsigned char :1;\r
2290                         unsigned char B3:1;\r
2291                         unsigned char :1;\r
2292                         unsigned char B5:1;\r
2293                         unsigned char B6:1;\r
2294                         unsigned char B7:1;\r
2295                 } BIT;\r
2296         } PMR;\r
2297         char           wk3[42];\r
2298         union {\r
2299                 unsigned char BYTE;\r
2300                 struct {\r
2301                         unsigned char B0:1;\r
2302                         unsigned char :1;\r
2303                         unsigned char B2:1;\r
2304                         unsigned char :3;\r
2305                         unsigned char B6:1;\r
2306                         unsigned char :1;\r
2307                 } BIT;\r
2308         } ODR0;\r
2309         union {\r
2310                 unsigned char BYTE;\r
2311                 struct {\r
2312                     unsigned char :2;\r
2313                         unsigned char B2:1;\r
2314                         unsigned char :1;\r
2315                         unsigned char B4:1;\r
2316                         unsigned char :1;\r
2317                         unsigned char B6:1;\r
2318                         unsigned char :1;\r
2319                 } BIT;\r
2320         } ODR1;\r
2321         char           wk4[51];\r
2322         union {\r
2323                 unsigned char BYTE;\r
2324                 struct {\r
2325                         unsigned char B0:1;\r
2326                         unsigned char B1:1;\r
2327                         unsigned char :1;\r
2328                         unsigned char B3:1;\r
2329                         unsigned char :1;\r
2330                         unsigned char B5:1;\r
2331                         unsigned char B6:1;\r
2332                         unsigned char :1;\r
2333                 } BIT;\r
2334         } PCR;\r
2335 };\r
2336 \r
2337 struct st_portc {\r
2338         union {\r
2339                 unsigned char BYTE;\r
2340                 struct {\r
2341                     unsigned char :2;\r
2342                         unsigned char B2:1;\r
2343                         unsigned char B3:1;\r
2344                         unsigned char B4:1;\r
2345                         unsigned char B5:1;\r
2346                         unsigned char B6:1;\r
2347                         unsigned char B7:1;\r
2348                 } BIT;\r
2349         } PDR;\r
2350         char           wk0[31];\r
2351         union {\r
2352                 unsigned char BYTE;\r
2353                 struct {\r
2354                     unsigned char :2;\r
2355                         unsigned char B2:1;\r
2356                         unsigned char B3:1;\r
2357                         unsigned char B4:1;\r
2358                         unsigned char B5:1;\r
2359                         unsigned char B6:1;\r
2360                         unsigned char B7:1;\r
2361                 } BIT;\r
2362         } PODR;\r
2363         char           wk1[31];\r
2364         union {\r
2365                 unsigned char BYTE;\r
2366                 struct {\r
2367                     unsigned char :2;\r
2368                         unsigned char B2:1;\r
2369                         unsigned char B3:1;\r
2370                         unsigned char B4:1;\r
2371                         unsigned char B5:1;\r
2372                         unsigned char B6:1;\r
2373                         unsigned char B7:1;\r
2374                 } BIT;\r
2375         } PIDR;\r
2376         char           wk2[31];\r
2377         union {\r
2378                 unsigned char BYTE;\r
2379                 struct {\r
2380                     unsigned char :2;\r
2381                         unsigned char B2:1;\r
2382                         unsigned char B3:1;\r
2383                         unsigned char B4:1;\r
2384                         unsigned char B5:1;\r
2385                         unsigned char B6:1;\r
2386                         unsigned char B7:1;\r
2387                 } BIT;\r
2388         } PMR;\r
2389         char           wk3[43];\r
2390         union {\r
2391                 unsigned char BYTE;\r
2392                 struct {\r
2393                     unsigned char :4;\r
2394                         unsigned char B4:1;\r
2395                         unsigned char :1;\r
2396                         unsigned char B6:1;\r
2397                         unsigned char :1;\r
2398                 } BIT;\r
2399         } ODR0;\r
2400         union {\r
2401                 unsigned char BYTE;\r
2402                 struct {\r
2403                         unsigned char B0:1;\r
2404                         unsigned char :1;\r
2405                         unsigned char B2:1;\r
2406                         unsigned char :1;\r
2407                         unsigned char B4:1;\r
2408                         unsigned char :1;\r
2409                         unsigned char B6:1;\r
2410                         unsigned char :1;\r
2411                 } BIT;\r
2412         } ODR1;\r
2413         char           wk4[50];\r
2414         union {\r
2415                 unsigned char BYTE;\r
2416                 struct {\r
2417                 unsigned char :2;\r
2418                         unsigned char B2:1;\r
2419                         unsigned char B3:1;\r
2420                         unsigned char B4:1;\r
2421                         unsigned char B5:1;\r
2422                         unsigned char B6:1;\r
2423                         unsigned char B7:1;\r
2424                 } BIT;\r
2425         } PCR;\r
2426 };\r
2427 \r
2428 struct st_porte {\r
2429         union {\r
2430                 unsigned char BYTE;\r
2431                 struct {\r
2432                         unsigned char B0:1;\r
2433                         unsigned char B1:1;\r
2434                         unsigned char B2:1;\r
2435                         unsigned char B3:1;\r
2436                         unsigned char B4:1;\r
2437                         unsigned char B5:1;\r
2438                         unsigned char B6:1;\r
2439                         unsigned char B7:1;\r
2440                 } BIT;\r
2441         } PDR;\r
2442         char           wk0[31];\r
2443         union {\r
2444                 unsigned char BYTE;\r
2445                 struct {\r
2446                         unsigned char B0:1;\r
2447                         unsigned char B1:1;\r
2448                         unsigned char B2:1;\r
2449                         unsigned char B3:1;\r
2450                         unsigned char B4:1;\r
2451                         unsigned char B5:1;\r
2452                         unsigned char B6:1;\r
2453                         unsigned char B7:1;\r
2454                 } BIT;\r
2455         } PODR;\r
2456         char           wk1[31];\r
2457         union {\r
2458                 unsigned char BYTE;\r
2459                 struct {\r
2460                         unsigned char B0:1;\r
2461                         unsigned char B1:1;\r
2462                         unsigned char B2:1;\r
2463                         unsigned char B3:1;\r
2464                         unsigned char B4:1;\r
2465                         unsigned char B5:1;\r
2466                         unsigned char B6:1;\r
2467                         unsigned char B7:1;\r
2468                 } BIT;\r
2469         } PIDR;\r
2470         char           wk2[31];\r
2471         union {\r
2472                 unsigned char BYTE;\r
2473                 struct {\r
2474                         unsigned char B0:1;\r
2475                         unsigned char B1:1;\r
2476                         unsigned char B2:1;\r
2477                         unsigned char B3:1;\r
2478                         unsigned char B4:1;\r
2479                         unsigned char B5:1;\r
2480                         unsigned char B6:1;\r
2481                         unsigned char B7:1;\r
2482                 } BIT;\r
2483         } PMR;\r
2484         char           wk3[45];\r
2485         union {\r
2486                 unsigned char BYTE;\r
2487                 struct {\r
2488                         unsigned char B0:1;\r
2489                         unsigned char :1;\r
2490                         unsigned char B2:1;\r
2491                         unsigned char :1;\r
2492                         unsigned char B4:1;\r
2493                         unsigned char :1;\r
2494                         unsigned char B6:1;\r
2495                         unsigned char :1;\r
2496                 } BIT;\r
2497         } ODR0;\r
2498         union {\r
2499                 unsigned char BYTE;\r
2500                 struct {\r
2501                         unsigned char B0:1;\r
2502                         unsigned char :1;\r
2503                         unsigned char B2:1;\r
2504                         unsigned char :1;\r
2505                         unsigned char B4:1;\r
2506                         unsigned char :1;\r
2507                         unsigned char B6:1;\r
2508                         unsigned char :1;\r
2509                 } BIT;\r
2510         } ODR1;\r
2511         char           wk4[48];\r
2512         union {\r
2513                 unsigned char BYTE;\r
2514                 struct {\r
2515                         unsigned char B0:1;\r
2516                         unsigned char B1:1;\r
2517                         unsigned char B2:1;\r
2518                         unsigned char B3:1;\r
2519                         unsigned char B4:1;\r
2520                         unsigned char B5:1;\r
2521                         unsigned char B6:1;\r
2522                         unsigned char B7:1;\r
2523                 } BIT;\r
2524         } PCR;\r
2525 };\r
2526 \r
2527 struct st_riic {\r
2528         union {\r
2529                 unsigned char BYTE;\r
2530                 struct {\r
2531                         unsigned char SDAI:1;\r
2532                         unsigned char SCLI:1;\r
2533                         unsigned char SDAO:1;\r
2534                         unsigned char SCLO:1;\r
2535                         unsigned char SOWP:1;\r
2536                         unsigned char CLO:1;\r
2537                         unsigned char IICRST:1;\r
2538                         unsigned char ICE:1;\r
2539                 } BIT;\r
2540         } ICCR1;\r
2541         union {\r
2542                 unsigned char BYTE;\r
2543                 struct {\r
2544                         unsigned char ST:1;\r
2545                         unsigned char RS:1;\r
2546                         unsigned char SP:1;\r
2547                         unsigned char :1;\r
2548                         unsigned char TRS:1;\r
2549                         unsigned char MST:1;\r
2550                         unsigned char BBSY:1;\r
2551                 } BIT;\r
2552         } ICCR2;\r
2553         union {\r
2554                 unsigned char BYTE;\r
2555                 struct {\r
2556                         unsigned char BC:3;\r
2557                         unsigned char BCWP:1;\r
2558                         unsigned char CKS:3;\r
2559                         unsigned char MTWP:1;\r
2560                 } BIT;\r
2561         } ICMR1;\r
2562         union {\r
2563                 unsigned char BYTE;\r
2564                 struct {\r
2565                         unsigned char TMOS:1;\r
2566                         unsigned char TMOL:1;\r
2567                         unsigned char TMOH:1;\r
2568                         unsigned char TMWE:1;\r
2569                         unsigned char SDDL:3;\r
2570                         unsigned char DLCS:1;\r
2571                 } BIT;\r
2572         } ICMR2;\r
2573         union {\r
2574                 unsigned char BYTE;\r
2575                 struct {\r
2576                         unsigned char NF:2;\r
2577                         unsigned char ACKBR:1;\r
2578                         unsigned char ACKBT:1;\r
2579                         unsigned char ACKWP:1;\r
2580                         unsigned char RDRFS:1;\r
2581                         unsigned char WAIT:1;\r
2582                         unsigned char SMBS:1;\r
2583                 } BIT;\r
2584         } ICMR3;\r
2585         union {\r
2586                 unsigned char BYTE;\r
2587                 struct {\r
2588                         unsigned char TMOE:1;\r
2589                         unsigned char MALE:1;\r
2590                         unsigned char NALE:1;\r
2591                         unsigned char SALE:1;\r
2592                         unsigned char NACKE:1;\r
2593                         unsigned char NFE:1;\r
2594                         unsigned char SCLE:1;\r
2595                         unsigned char :1;\r
2596                 } BIT;\r
2597         } ICFER;\r
2598         union {\r
2599                 unsigned char BYTE;\r
2600                 struct {\r
2601                         unsigned char SAR0E:1;\r
2602                         unsigned char SAR1E:1;\r
2603                         unsigned char SAR2E:1;\r
2604                         unsigned char GCAE:1;\r
2605                         unsigned char :1;\r
2606                         unsigned char DIDE:1;\r
2607                         unsigned char :1;\r
2608                         unsigned char HOAE:1;\r
2609                 } BIT;\r
2610         } ICSER;\r
2611         union {\r
2612                 unsigned char BYTE;\r
2613                 struct {\r
2614                         unsigned char TMOIE:1;\r
2615                         unsigned char ALIE:1;\r
2616                         unsigned char STIE:1;\r
2617                         unsigned char SPIE:1;\r
2618                         unsigned char NAKIE:1;\r
2619                         unsigned char RIE:1;\r
2620                         unsigned char TEIE:1;\r
2621                         unsigned char TIE:1;\r
2622                 } BIT;\r
2623         } ICIER;\r
2624         union {\r
2625                 unsigned char BYTE;\r
2626                 struct {\r
2627                         unsigned char AAS0:1;\r
2628                         unsigned char AAS1:1;\r
2629                         unsigned char AAS2:1;\r
2630                         unsigned char GCA:1;\r
2631                         unsigned char :1;\r
2632                         unsigned char DID:1;\r
2633                         unsigned char :1;\r
2634                         unsigned char HOA:1;\r
2635                 } BIT;\r
2636         } ICSR1;\r
2637         union {\r
2638                 unsigned char BYTE;\r
2639                 struct {\r
2640                         unsigned char TMOF:1;\r
2641                         unsigned char AL:1;\r
2642                         unsigned char START:1;\r
2643                         unsigned char STOP:1;\r
2644                         unsigned char NACKF:1;\r
2645                         unsigned char RDRF:1;\r
2646                         unsigned char TEND:1;\r
2647                         unsigned char TDRE:1;\r
2648                 } BIT;\r
2649         } ICSR2;\r
2650         union {\r
2651                 union {\r
2652                         unsigned char BYTE;\r
2653                         struct {\r
2654                                 unsigned char SVA0:1;\r
2655                                 unsigned char SVA:7;\r
2656                         } BIT;\r
2657                 } SARL0;\r
2658                 union {\r
2659                         unsigned char BYTE;\r
2660                 } TMOCNTL;\r
2661         };\r
2662         union {\r
2663                 union {\r
2664                         unsigned char BYTE;\r
2665                         struct {\r
2666                                 unsigned char FS:1;\r
2667                                 unsigned char SVA:2;\r
2668                                 unsigned char :5;\r
2669                         } BIT;\r
2670                 } SARU0;\r
2671                 union {\r
2672                         unsigned char BYTE;\r
2673                 } TMOCNTH;\r
2674         };\r
2675         union {\r
2676                 unsigned char BYTE;\r
2677                 struct {\r
2678                         unsigned char SVA0:1;\r
2679                         unsigned char SVA:7;\r
2680                 } BIT;\r
2681         } SARL1;\r
2682         union {\r
2683                 unsigned char BYTE;\r
2684                 struct {\r
2685                         unsigned char FS:1;\r
2686                         unsigned char SVA:2;\r
2687                         unsigned char :5;\r
2688                 } BIT;\r
2689         } SARU1;\r
2690         union {\r
2691                 unsigned char BYTE;\r
2692                 struct {\r
2693                         unsigned char SVA0:1;\r
2694                         unsigned char SVA:7;\r
2695                 } BIT;\r
2696         } SARL2;\r
2697         union {\r
2698                 unsigned char BYTE;\r
2699                 struct {\r
2700                         unsigned char FS:1;\r
2701                         unsigned char SVA:2;\r
2702                         unsigned char :5;\r
2703                 } BIT;\r
2704         } SARU2;\r
2705         union {\r
2706                 unsigned char BYTE;\r
2707                 struct {\r
2708                         unsigned char BRL:5;\r
2709                         unsigned char :3;\r
2710                 } BIT;\r
2711         } ICBRL;\r
2712         union {\r
2713                 unsigned char BYTE;\r
2714                 struct {\r
2715                         unsigned char BRH:5;\r
2716                         unsigned char :3;\r
2717                 } BIT;\r
2718         } ICBRH;\r
2719         unsigned char  ICDRT;\r
2720         unsigned char  ICDRR;\r
2721 };\r
2722 \r
2723 struct st_rspi {\r
2724         union {\r
2725                 unsigned char BYTE;\r
2726                 struct {\r
2727                         unsigned char SPMS:1;\r
2728                         unsigned char TXMD:1;\r
2729                         unsigned char MODFEN:1;\r
2730                         unsigned char MSTR:1;\r
2731                         unsigned char SPEIE:1;\r
2732                         unsigned char SPTIE:1;\r
2733                         unsigned char SPE:1;\r
2734                         unsigned char SPRIE:1;\r
2735                 } BIT;\r
2736         } SPCR;\r
2737         union {\r
2738                 unsigned char BYTE;\r
2739                 struct {\r
2740                         unsigned char SSL0P:1;\r
2741                         unsigned char SSL1P:1;\r
2742                         unsigned char SSL2P:1;\r
2743                         unsigned char SSL3P:1;\r
2744                         unsigned char :4;\r
2745                 } BIT;\r
2746         } SSLP;\r
2747         union {\r
2748                 unsigned char BYTE;\r
2749                 struct {\r
2750                         unsigned char SPLP:1;\r
2751                         unsigned char SPLP2:1;\r
2752                         unsigned char :2;\r
2753                         unsigned char MOIFV:1;\r
2754                         unsigned char MOIFE:1;\r
2755                         unsigned char :2;\r
2756                 } BIT;\r
2757         } SPPCR;\r
2758         union {\r
2759                 unsigned char BYTE;\r
2760                 struct {\r
2761                         unsigned char OVRF:1;\r
2762                         unsigned char IDLNF:1;\r
2763                         unsigned char MODF:1;\r
2764                         unsigned char PERF:1;\r
2765                         unsigned char :4;\r
2766                 } BIT;\r
2767         } SPSR;\r
2768         union {\r
2769                 unsigned long LONG;\r
2770                 struct {\r
2771                         unsigned short H;\r
2772                 } WORD;\r
2773         } SPDR;\r
2774         union {\r
2775                 unsigned char BYTE;\r
2776                 struct {\r
2777                         unsigned char SPSLN:3;\r
2778                         unsigned char :5;\r
2779                 } BIT;\r
2780         } SPSCR;\r
2781         union {\r
2782                 unsigned char BYTE;\r
2783                 struct {\r
2784                         unsigned char SPCP:3;\r
2785                         unsigned char :1;\r
2786                         unsigned char SPECM:3;\r
2787                         unsigned char :1;\r
2788                 } BIT;\r
2789         } SPSSR;\r
2790         unsigned char SPBR;\r
2791         union {\r
2792                 unsigned char BYTE;\r
2793                 struct {\r
2794                         unsigned char SPFC:2;\r
2795                         unsigned char :2;\r
2796                         unsigned char SPRDTD:1;\r
2797                         unsigned char SPLW:1;\r
2798                         unsigned char :2;\r
2799                 } BIT;\r
2800         } SPDCR;\r
2801         union {\r
2802                 unsigned char BYTE;\r
2803                 struct {\r
2804                         unsigned char SCKDL:3;\r
2805                         unsigned char :5;\r
2806                 } BIT;\r
2807         } SPCKD;\r
2808         union {\r
2809                 unsigned char BYTE;\r
2810                 struct {\r
2811                         unsigned char SLNDL:3;\r
2812                         unsigned char :5;\r
2813                 } BIT;\r
2814         } SSLND;\r
2815         union {\r
2816                 unsigned char BYTE;\r
2817                 struct {\r
2818                         unsigned char SPNDL:3;\r
2819                         unsigned char :5;\r
2820                 } BIT;\r
2821         } SPND;\r
2822         union {\r
2823                 unsigned char BYTE;\r
2824                 struct {\r
2825                         unsigned char SPPE:1;\r
2826                         unsigned char SPOE:1;\r
2827                         unsigned char SPIIE:1;\r
2828                         unsigned char PTE:1;\r
2829                         unsigned char :4;\r
2830                 } BIT;\r
2831         } SPCR2;\r
2832         union {\r
2833                 unsigned short WORD;\r
2834                 struct {\r
2835                         unsigned short CPHA:1;\r
2836                         unsigned short CPOL:1;\r
2837                         unsigned short BRDV:2;\r
2838                         unsigned short SSLA:3;\r
2839                         unsigned short SSLKP:1;\r
2840                         unsigned short SPB:4;\r
2841                         unsigned short LSBF:1;\r
2842                         unsigned short SPNDEN:1;\r
2843                         unsigned short SLNDEN:1;\r
2844                         unsigned short SCKDEN:1;\r
2845                 } BIT;\r
2846         } SPCMD0;\r
2847         union {\r
2848                 unsigned short WORD;\r
2849                 struct {\r
2850                         unsigned short CPHA:1;\r
2851                         unsigned short CPOL:1;\r
2852                         unsigned short BRDV:2;\r
2853                         unsigned short SSLA:3;\r
2854                         unsigned short SSLKP:1;\r
2855                         unsigned short SPB:4;\r
2856                         unsigned short LSBF:1;\r
2857                         unsigned short SPNDEN:1;\r
2858                         unsigned short SLNDEN:1;\r
2859                         unsigned short SCKDEN:1;\r
2860                 } BIT;\r
2861         } SPCMD1;\r
2862         union {\r
2863                 unsigned short WORD;\r
2864                 struct {\r
2865                         unsigned short CPHA:1;\r
2866                         unsigned short CPOL:1;\r
2867                         unsigned short BRDV:2;\r
2868                         unsigned short SSLA:3;\r
2869                         unsigned short SSLKP:1;\r
2870                         unsigned short SPB:4;\r
2871                         unsigned short LSBF:1;\r
2872                         unsigned short SPNDEN:1;\r
2873                         unsigned short SLNDEN:1;\r
2874                         unsigned short SCKDEN:1;\r
2875                 } BIT;\r
2876         } SPCMD2;\r
2877         union {\r
2878                 unsigned short WORD;\r
2879                 struct {\r
2880                         unsigned short CPHA:1;\r
2881                         unsigned short CPOL:1;\r
2882                         unsigned short BRDV:2;\r
2883                         unsigned short SSLA:3;\r
2884                         unsigned short SSLKP:1;\r
2885                         unsigned short SPB:4;\r
2886                         unsigned short LSBF:1;\r
2887                         unsigned short SPNDEN:1;\r
2888                         unsigned short SLNDEN:1;\r
2889                         unsigned short SCKDEN:1;\r
2890                 } BIT;\r
2891         } SPCMD3;\r
2892         union {\r
2893                 unsigned short WORD;\r
2894                 struct {\r
2895                         unsigned short CPHA:1;\r
2896                         unsigned short CPOL:1;\r
2897                         unsigned short BRDV:2;\r
2898                         unsigned short SSLA:3;\r
2899                         unsigned short SSLKP:1;\r
2900                         unsigned short SPB:4;\r
2901                         unsigned short LSBF:1;\r
2902                         unsigned short SPNDEN:1;\r
2903                         unsigned short SLNDEN:1;\r
2904                         unsigned short SCKDEN:1;\r
2905                 } BIT;\r
2906         } SPCMD4;\r
2907         union {\r
2908                 unsigned short WORD;\r
2909                 struct {\r
2910                         unsigned short CPHA:1;\r
2911                         unsigned short CPOL:1;\r
2912                         unsigned short BRDV:2;\r
2913                         unsigned short SSLA:3;\r
2914                         unsigned short SSLKP:1;\r
2915                         unsigned short SPB:4;\r
2916                         unsigned short LSBF:1;\r
2917                         unsigned short SPNDEN:1;\r
2918                         unsigned short SLNDEN:1;\r
2919                         unsigned short SCKDEN:1;\r
2920                 } BIT;\r
2921         } SPCMD5;\r
2922         union {\r
2923                 unsigned short WORD;\r
2924                 struct {\r
2925                         unsigned short CPHA:1;\r
2926                         unsigned short CPOL:1;\r
2927                         unsigned short BRDV:2;\r
2928                         unsigned short SSLA:3;\r
2929                         unsigned short SSLKP:1;\r
2930                         unsigned short SPB:4;\r
2931                         unsigned short LSBF:1;\r
2932                         unsigned short SPNDEN:1;\r
2933                         unsigned short SLNDEN:1;\r
2934                         unsigned short SCKDEN:1;\r
2935                 } BIT;\r
2936         } SPCMD6;\r
2937         union {\r
2938                 unsigned short WORD;\r
2939                 struct {\r
2940                         unsigned short CPHA:1;\r
2941                         unsigned short CPOL:1;\r
2942                         unsigned short BRDV:2;\r
2943                         unsigned short SSLA:3;\r
2944                         unsigned short SSLKP:1;\r
2945                         unsigned short SPB:4;\r
2946                         unsigned short LSBF:1;\r
2947                         unsigned short SPNDEN:1;\r
2948                         unsigned short SLNDEN:1;\r
2949                         unsigned short SCKDEN:1;\r
2950                 } BIT;\r
2951         } SPCMD7;\r
2952 };\r
2953 \r
2954 struct st_rtc {\r
2955         union {\r
2956                 unsigned char BYTE;\r
2957                 struct {\r
2958                         unsigned char F64HZ:1;\r
2959                         unsigned char F32HZ:1;\r
2960                         unsigned char F16HZ:1;\r
2961                         unsigned char F8HZ:1;\r
2962                         unsigned char F4HZ:1;\r
2963                         unsigned char F2HZ:1;\r
2964                         unsigned char F1HZ:1;\r
2965                         unsigned char :1;\r
2966                 } BIT;\r
2967         } R64CNT;\r
2968         char           wk0[1];\r
2969         union {\r
2970                 unsigned char BYTE;\r
2971                 struct {\r
2972                         unsigned char SEC1:4;\r
2973                         unsigned char SEC10:3;\r
2974                         unsigned char :1;\r
2975                 } BIT;\r
2976         } RSECCNT;\r
2977         char           wk1[1];\r
2978         union {\r
2979                 unsigned char BYTE;\r
2980                 struct {\r
2981                         unsigned char MIN1:4;\r
2982                         unsigned char MIN10:3;\r
2983                         unsigned char :1;\r
2984                 } BIT;\r
2985         } RMINCNT;\r
2986         char           wk2[1];\r
2987         union {\r
2988                 unsigned char BYTE;\r
2989                 struct {\r
2990                         unsigned char HR1:4;\r
2991                         unsigned char HR10:2;\r
2992                         unsigned char PM:1;\r
2993                         unsigned char :1;\r
2994                 } BIT;\r
2995         } RHRCNT;\r
2996         char           wk3[1];\r
2997         union {\r
2998                 unsigned char BYTE;\r
2999                 struct {\r
3000                         unsigned char DAYW:3;\r
3001                         unsigned char :5;\r
3002                 } BIT;\r
3003         } RWKCNT;\r
3004         char           wk4[1];\r
3005         union {\r
3006                 unsigned char BYTE;\r
3007                 struct {\r
3008                         unsigned char DATE1:4;\r
3009                         unsigned char DATE10:2;\r
3010                         unsigned char :2;\r
3011                 } BIT;\r
3012         } RDAYCNT;\r
3013         char           wk5[1];\r
3014         union {\r
3015                 unsigned char BYTE;\r
3016                 struct {\r
3017                         unsigned char MON1:4;\r
3018                         unsigned char MON10:1;\r
3019                         unsigned char :3;\r
3020                 } BIT;\r
3021         } RMONCNT;\r
3022         char           wk6[1];\r
3023         union {\r
3024                 unsigned short WORD;\r
3025                 struct {\r
3026                         unsigned short YR1:4;\r
3027                         unsigned short YR10:4;\r
3028                         unsigned short :8;\r
3029                 } BIT;\r
3030         } RYRCNT;\r
3031         union {\r
3032                 unsigned char BYTE;\r
3033                 struct {\r
3034                         unsigned char SEC1:4;\r
3035                         unsigned char SEC10:3;\r
3036                         unsigned char ENB:1;\r
3037                 } BIT;\r
3038         } RSECAR;\r
3039         char           wk7[1];\r
3040         union {\r
3041                 unsigned char BYTE;\r
3042                 struct {\r
3043                         unsigned char MIN1:4;\r
3044                         unsigned char MIN10:3;\r
3045                         unsigned char ENB:1;\r
3046                 } BIT;\r
3047         } RMINAR;\r
3048         char           wk8[1];\r
3049         union {\r
3050                 unsigned char BYTE;\r
3051                 struct {\r
3052                         unsigned char HR1:4;\r
3053                         unsigned char HR10:2;\r
3054                         unsigned char PM:1;\r
3055                         unsigned char ENB:1;\r
3056                 } BIT;\r
3057         } RHRAR;\r
3058         char           wk9[1];\r
3059         union {\r
3060                 unsigned char BYTE;\r
3061                 struct {\r
3062                         unsigned char DAYW:3;\r
3063                         unsigned char :4;\r
3064                         unsigned char ENB:1;\r
3065                 } BIT;\r
3066         } RWKAR;\r
3067         char           wk10[1];\r
3068         union {\r
3069                 unsigned char BYTE;\r
3070                 struct {\r
3071                         unsigned char DATE1:4;\r
3072                         unsigned char DATE10:2;\r
3073                         unsigned char :1;\r
3074                         unsigned char ENB:1;\r
3075                 } BIT;\r
3076         } RDAYAR;\r
3077         char           wk11[1];\r
3078         union {\r
3079                 unsigned char BYTE;\r
3080                 struct {\r
3081                         unsigned char MON1:4;\r
3082                         unsigned char MON10:1;\r
3083                         unsigned char :2;\r
3084                         unsigned char ENB:1;\r
3085                 } BIT;\r
3086         } RMONAR;\r
3087         char           wk12[1];\r
3088         union {\r
3089                 unsigned short WORD;\r
3090                 struct {\r
3091                         unsigned short YR1:4;\r
3092                         unsigned short YR10:4;\r
3093                         unsigned short :8;\r
3094                 } BIT;\r
3095         } RYRAR;\r
3096         union {\r
3097                 unsigned char BYTE;\r
3098                 struct {\r
3099                     unsigned char :7;\r
3100                         unsigned char ENB:1;\r
3101                 } BIT;\r
3102         } RYRAREN;\r
3103         char           wk13[3];\r
3104         union {\r
3105                 unsigned char BYTE;\r
3106                 struct {\r
3107                         unsigned char AIE:1;\r
3108                         unsigned char CIE:1;\r
3109                         unsigned char PIE:1;\r
3110                         unsigned char RTCOS:1;\r
3111                         unsigned char PES:4;\r
3112                 } BIT;\r
3113         } RCR1;\r
3114         char           wk14[1];\r
3115         union {\r
3116                 unsigned char BYTE;\r
3117                 struct {\r
3118                         unsigned char START:1;\r
3119                         unsigned char RESET:1;\r
3120                         unsigned char ADJ30:1;\r
3121                         unsigned char RTCOE:1;\r
3122                         unsigned char AADJE:1;\r
3123                         unsigned char AADJP:1;\r
3124                         unsigned char HR24:1;\r
3125                         unsigned char CNTMD:1;\r
3126                 } BIT;\r
3127         } RCR2;\r
3128         char           wk15[1];\r
3129         union {\r
3130                 unsigned char BYTE;\r
3131                 struct {\r
3132                         unsigned char RTCEN:1;\r
3133                         unsigned char RTCDV:2;\r
3134                         unsigned char :5;\r
3135                 } BIT;\r
3136         } RCR3;\r
3137         char           wk16[7];\r
3138         union {\r
3139                 unsigned char BYTE;\r
3140                 struct {\r
3141                         unsigned char ADJ:6;\r
3142                         unsigned char PMADJ:2;\r
3143                 } BIT;\r
3144         } RADJ;\r
3145 };\r
3146 \r
3147 struct st_rtcb {\r
3148         union {\r
3149                 unsigned char BYTE;\r
3150                 struct {\r
3151                         unsigned char BCNT:8;\r
3152                 } BIT;\r
3153         } BCNT0;\r
3154         char           wk0[1];\r
3155         union {\r
3156                 unsigned char BYTE;\r
3157                 struct {\r
3158                         unsigned char BCNT:8;\r
3159                 } BIT;\r
3160         } BCNT1;\r
3161         char           wk1[1];\r
3162         union {\r
3163                 unsigned char BYTE;\r
3164                 struct {\r
3165                         unsigned char BCNT:8;\r
3166                 } BIT;\r
3167         } BCNT2;\r
3168         char           wk2[1];\r
3169         union {\r
3170                 unsigned char BYTE;\r
3171                 struct {\r
3172                         unsigned char BCNT:8;\r
3173                 } BIT;\r
3174         } BCNT3;\r
3175         char           wk3[7];\r
3176         union {\r
3177                 unsigned char BYTE;\r
3178                 struct {\r
3179                         unsigned char BCNTAR:8;\r
3180                 } BIT;\r
3181         } BCNT0AR;\r
3182         char           wk4[1];\r
3183         union {\r
3184                 unsigned char BYTE;\r
3185                 struct {\r
3186                         unsigned char BCNTAR:8;\r
3187                 } BIT;\r
3188         } BCNT1AR;\r
3189         char           wk5[1];\r
3190         union {\r
3191                 unsigned char BYTE;\r
3192                 struct {\r
3193                         unsigned char BCNTAR:8;\r
3194                 } BIT;\r
3195         } BCNT2AR;\r
3196         char           wk6[1];\r
3197         union {\r
3198                 unsigned char BYTE;\r
3199                 struct {\r
3200                         unsigned char BCNTAR:8;\r
3201                 } BIT;\r
3202         } BCNT3AR;\r
3203         char           wk7[1];\r
3204         union {\r
3205                 unsigned char BYTE;\r
3206                 struct {\r
3207                         unsigned char ENB:8;\r
3208                 } BIT;\r
3209         } BCNT0AER;\r
3210         char           wk8[1];\r
3211         union {\r
3212                 unsigned char BYTE;\r
3213                 struct {\r
3214                         unsigned char ENB:8;\r
3215                 } BIT;\r
3216         } BCNT1AER;\r
3217         char           wk9[1];\r
3218         union {\r
3219                 unsigned short WORD;\r
3220                 struct {\r
3221                         unsigned short ENB:8;\r
3222                         unsigned short :8;\r
3223                 } BIT;\r
3224         } BCNT2AER;\r
3225         union {\r
3226                 unsigned char BYTE;\r
3227                 struct {\r
3228                         unsigned char ENB:8;\r
3229                 } BIT;\r
3230         } BCNT3AER;\r
3231 };\r
3232 \r
3233 struct st_s12ad {\r
3234         union {\r
3235                 unsigned short WORD;\r
3236                 struct {\r
3237                         unsigned short DBLANS:5;\r
3238                         unsigned short :1;\r
3239                         unsigned short GBADIE:1;\r
3240                         unsigned short DBLE:1;\r
3241                         unsigned short EXTRG:1;\r
3242                         unsigned short TRGE:1;\r
3243                         unsigned short ADHSC:1;\r
3244                         unsigned short :1;\r
3245                         unsigned short ADIE:1;\r
3246                         unsigned short ADCS:2;\r
3247                         unsigned short ADST:1;\r
3248                 } BIT;\r
3249         } ADCSR;\r
3250         char           wk0[2];\r
3251         union {\r
3252                 unsigned short WORD;\r
3253                 struct {\r
3254                         unsigned short ANSA0:1;\r
3255                         unsigned short ANSA1:1;\r
3256                         unsigned short ANSA2:1;\r
3257                         unsigned short ANSA3:1;\r
3258                         unsigned short ANSA4:1;\r
3259                         unsigned short :1;\r
3260                         unsigned short ANSA6:1;\r
3261                         unsigned short :1;\r
3262                         unsigned short ANSA8:1;\r
3263                         unsigned short ANSA9:1;\r
3264                         unsigned short ANSA10:1;\r
3265                         unsigned short ANSA11:1;\r
3266                         unsigned short ANSA12:1;\r
3267                         unsigned short ANSA13:1;\r
3268                         unsigned short ANSA14:1;\r
3269                         unsigned short ANSA15:1;\r
3270                 } BIT;\r
3271         } ADANSA;\r
3272         char           wk1[2];\r
3273         union {\r
3274                 unsigned short WORD;\r
3275                 struct {\r
3276                         unsigned short ADS0:1;\r
3277                         unsigned short ADS1:1;\r
3278                         unsigned short ADS2:1;\r
3279                         unsigned short ADS3:1;\r
3280                         unsigned short ADS4:1;\r
3281                         unsigned short :1;\r
3282                         unsigned short ADS6:1;\r
3283                         unsigned short :1;\r
3284                         unsigned short ADS8:1;\r
3285                         unsigned short ADS9:1;\r
3286                         unsigned short ADS10:1;\r
3287                         unsigned short ADS11:1;\r
3288                         unsigned short ADS12:1;\r
3289                         unsigned short ADS13:1;\r
3290                         unsigned short ADS14:1;\r
3291                         unsigned short ADS15:1;\r
3292                 } BIT;\r
3293         } ADADS;\r
3294         char           wk2[2];\r
3295         union {\r
3296                 unsigned char BYTE;\r
3297                 struct {\r
3298                         unsigned char ADC:2;\r
3299                         unsigned char :6;\r
3300                 } BIT;\r
3301         } ADADC;\r
3302         char           wk3[1];\r
3303         union {\r
3304                 unsigned short WORD;\r
3305                 struct {\r
3306                         unsigned short ACE:1;\r
3307                         unsigned short :9;\r
3308                         unsigned short ADRFMT:1;\r
3309                 } BIT;\r
3310         } ADCER;\r
3311         union {\r
3312                 unsigned short WORD;\r
3313                 struct {\r
3314                         unsigned short TRSB:4;\r
3315                         unsigned short :4;\r
3316                         unsigned short TRSA:4;\r
3317                         unsigned short :4;\r
3318                 } BIT;\r
3319         } ADSTRGR;\r
3320         union {\r
3321                 unsigned short WORD;\r
3322                 struct {\r
3323                     unsigned short :1;\r
3324                         unsigned short OCSAD:1;\r
3325                         unsigned short :6;\r
3326                         unsigned short TSS:1;\r
3327                         unsigned short OCS:1;\r
3328                         unsigned short :6;\r
3329                 } BIT;\r
3330         } ADEXICR;\r
3331         union {\r
3332                 unsigned short WORD;\r
3333                 struct {\r
3334                         unsigned short ANSB0:1;\r
3335                         unsigned short ANSB1:1;\r
3336                         unsigned short ANSB2:1;\r
3337                         unsigned short ANSB3:1;\r
3338                         unsigned short ANSB4:1;\r
3339                         unsigned short :1;\r
3340                         unsigned short ANSB6:1;\r
3341                         unsigned short :1;\r
3342                         unsigned short ANSB8:1;\r
3343                         unsigned short ANSB9:1;\r
3344                         unsigned short ANSB10:1;\r
3345                         unsigned short ANSB11:1;\r
3346                         unsigned short ANSB12:1;\r
3347                         unsigned short ANSB13:1;\r
3348                         unsigned short ANSB14:1;\r
3349                         unsigned short ANSB15:1;\r
3350                 } BIT;\r
3351         } ADANSB;\r
3352         char           wk4[2];\r
3353         unsigned short ADDBLDR;\r
3354         unsigned short ADTSDR;\r
3355         unsigned short ADOCDR;\r
3356         char           wk5[2];\r
3357         unsigned short ADDR0;\r
3358         unsigned short ADDR1;\r
3359         unsigned short ADDR2;\r
3360         unsigned short ADDR3;\r
3361         unsigned short ADDR4;\r
3362         char           wk6[2];\r
3363         unsigned short ADDR6;\r
3364         char           wk7[2];\r
3365         unsigned short ADDR8;\r
3366         unsigned short ADDR9;\r
3367         unsigned short ADDR10;\r
3368         unsigned short ADDR11;\r
3369         unsigned short ADDR12;\r
3370         unsigned short ADDR13;\r
3371         unsigned short ADDR14;\r
3372         unsigned short ADDR15;\r
3373         char           wk8[32];\r
3374         unsigned char  ADSSTR0;\r
3375         unsigned char  ADSSTRL;\r
3376         char           wk9[14];\r
3377         unsigned char  ADSSTRT;\r
3378         unsigned char  ADSSTRO;\r
3379         char           wk10[1];\r
3380         unsigned char  ADSSTR1;\r
3381         unsigned char  ADSSTR2;\r
3382         unsigned char  ADSSTR3;\r
3383         unsigned char  ADSSTR4;\r
3384         char           wk11[1];\r
3385         unsigned char  ADSSTR6;\r
3386 };\r
3387 \r
3388 struct st_sci1 {\r
3389         union {\r
3390                 unsigned char BYTE;\r
3391                 struct {\r
3392                         unsigned char CKS:2;\r
3393                         unsigned char MP:1;\r
3394                         unsigned char STOP:1;\r
3395                         unsigned char PM:1;\r
3396                         unsigned char PE:1;\r
3397                         unsigned char CHR:1;\r
3398                         unsigned char CM:1;\r
3399                 } BIT;\r
3400         } SMR;\r
3401         unsigned char  BRR;\r
3402         union {\r
3403                 unsigned char BYTE;\r
3404                 struct {\r
3405                         unsigned char CKE:2;\r
3406                         unsigned char TEIE:1;\r
3407                         unsigned char MPIE:1;\r
3408                         unsigned char RE:1;\r
3409                         unsigned char TE:1;\r
3410                         unsigned char RIE:1;\r
3411                         unsigned char TIE:1;\r
3412                 } BIT;\r
3413         } SCR;\r
3414         unsigned char  TDR;\r
3415         union {\r
3416                 unsigned char BYTE;\r
3417                 struct {\r
3418                         unsigned char MPBT:1;\r
3419                         unsigned char MPB:1;\r
3420                         unsigned char TEND:1;\r
3421                         unsigned char PER:1;\r
3422                         unsigned char FER:1;\r
3423                         unsigned char ORER:1;\r
3424                         unsigned char :2;\r
3425                 } BIT;\r
3426         } SSR;\r
3427         unsigned char  RDR;\r
3428         union {\r
3429                 unsigned char BYTE;\r
3430                 struct {\r
3431                         unsigned char SMIF:1;\r
3432                         unsigned char :1;\r
3433                         unsigned char SINV:1;\r
3434                         unsigned char SDIR:1;\r
3435                         unsigned char :3;\r
3436                         unsigned char BCP2:1;\r
3437                 } BIT;\r
3438         } SCMR;\r
3439         union {\r
3440                 unsigned char BYTE;\r
3441                 struct {\r
3442                     unsigned char :4;\r
3443                         unsigned char ABCS:1;\r
3444                         unsigned char NFEN:1;\r
3445                         unsigned char :1;\r
3446                         unsigned char RXDESEL:1;\r
3447                 } BIT;\r
3448         } SEMR;\r
3449         union {\r
3450                 unsigned char BYTE;\r
3451                 struct {\r
3452                         unsigned char NFCS:3;\r
3453                         unsigned char :5;\r
3454                 } BIT;\r
3455         } SNFR;\r
3456         union {\r
3457                 unsigned char BYTE;\r
3458                 struct {\r
3459                         unsigned char IICM:1;\r
3460                         unsigned char :2;\r
3461                         unsigned char IICDL:5;\r
3462                 } BIT;\r
3463         } SIMR1;\r
3464         union {\r
3465                 unsigned char BYTE;\r
3466                 struct {\r
3467                         unsigned char IICINTM:1;\r
3468                         unsigned char IICCSC:1;\r
3469                         unsigned char :3;\r
3470                         unsigned char IICACKT:1;\r
3471                         unsigned char :2;\r
3472                 } BIT;\r
3473         } SIMR2;\r
3474         union {\r
3475                 unsigned char BYTE;\r
3476                 struct {\r
3477                         unsigned char IICSTAREQ:1;\r
3478                         unsigned char IICRSTAREQ:1;\r
3479                         unsigned char IICSTPREQ:1;\r
3480                         unsigned char IICSTIF:1;\r
3481                         unsigned char IICSDAS:2;\r
3482                         unsigned char IICSCLS:2;\r
3483                 } BIT;\r
3484         } SIMR3;\r
3485         union {\r
3486                 unsigned char BYTE;\r
3487                 struct {\r
3488                         unsigned char IICACKR:1;\r
3489                         unsigned char :7;\r
3490                 } BIT;\r
3491         } SISR;\r
3492         union {\r
3493                 unsigned char BYTE;\r
3494                 struct {\r
3495                         unsigned char SSE:1;\r
3496                         unsigned char CTSE:1;\r
3497                         unsigned char MSS:1;\r
3498                         unsigned char :1;\r
3499                         unsigned char MFF:1;\r
3500                         unsigned char :1;\r
3501                         unsigned char CKPOL:1;\r
3502                         unsigned char CKPH:1;\r
3503                 } BIT;\r
3504         } SPMR;\r
3505 };\r
3506 \r
3507 struct st_sci12 {\r
3508         union {\r
3509                 unsigned char BYTE;\r
3510                 struct {\r
3511                         unsigned char CKS:2;\r
3512                         unsigned char MP:1;\r
3513                         unsigned char STOP:1;\r
3514                         unsigned char PM:1;\r
3515                         unsigned char PE:1;\r
3516                         unsigned char CHR:1;\r
3517                         unsigned char CM:1;\r
3518                 } BIT;\r
3519         } SMR;\r
3520         unsigned char  BRR;\r
3521         union {\r
3522                 unsigned char BYTE;\r
3523                 struct {\r
3524                         unsigned char CKE:2;\r
3525                         unsigned char TEIE:1;\r
3526                         unsigned char MPIE:1;\r
3527                         unsigned char RE:1;\r
3528                         unsigned char TE:1;\r
3529                         unsigned char RIE:1;\r
3530                         unsigned char TIE:1;\r
3531                 } BIT;\r
3532         } SCR;\r
3533         unsigned char  TDR;\r
3534         union {\r
3535                 unsigned char BYTE;\r
3536                 struct {\r
3537                         unsigned char MPBT:1;\r
3538                         unsigned char MPB:1;\r
3539                         unsigned char TEND:1;\r
3540                         unsigned char PER:1;\r
3541                         unsigned char FER:1;\r
3542                         unsigned char ORER:1;\r
3543                         unsigned char :2;\r
3544                 } BIT;\r
3545         } SSR;\r
3546         unsigned char  RDR;\r
3547         union {\r
3548                 unsigned char BYTE;\r
3549                 struct {\r
3550                         unsigned char SMIF:1;\r
3551                         unsigned char :1;\r
3552                         unsigned char SINV:1;\r
3553                         unsigned char SDIR:1;\r
3554                         unsigned char :3;\r
3555                         unsigned char BCP2:1;\r
3556                 } BIT;\r
3557         } SCMR;\r
3558         union {\r
3559                 unsigned char BYTE;\r
3560                 struct {\r
3561                     unsigned char :4;\r
3562                         unsigned char ABCS:1;\r
3563                         unsigned char NFEN:1;\r
3564                         unsigned char :1;\r
3565                         unsigned char RXDESEL:1;\r
3566                 } BIT;\r
3567         } SEMR;\r
3568         union {\r
3569                 unsigned char BYTE;\r
3570                 struct {\r
3571                         unsigned char NFCS:3;\r
3572                         unsigned char :5;\r
3573                 } BIT;\r
3574         } SNFR;\r
3575         union {\r
3576                 unsigned char BYTE;\r
3577                 struct {\r
3578                         unsigned char IICM:1;\r
3579                         unsigned char :2;\r
3580                         unsigned char IICDL:5;\r
3581                 } BIT;\r
3582         } SIMR1;\r
3583         union {\r
3584                 unsigned char BYTE;\r
3585                 struct {\r
3586                         unsigned char IICINTM:1;\r
3587                         unsigned char IICCSC:1;\r
3588                         unsigned char :3;\r
3589                         unsigned char IICACKT:1;\r
3590                         unsigned char :2;\r
3591                 } BIT;\r
3592         } SIMR2;\r
3593         union {\r
3594                 unsigned char BYTE;\r
3595                 struct {\r
3596                         unsigned char IICSTAREQ:1;\r
3597                         unsigned char IICRSTAREQ:1;\r
3598                         unsigned char IICSTPREQ:1;\r
3599                         unsigned char IICSTIF:1;\r
3600                         unsigned char IICSDAS:2;\r
3601                         unsigned char IICSCLS:2;\r
3602                 } BIT;\r
3603         } SIMR3;\r
3604         union {\r
3605                 unsigned char BYTE;\r
3606                 struct {\r
3607                         unsigned char IICACKR:1;\r
3608                         unsigned char :7;\r
3609                 } BIT;\r
3610         } SISR;\r
3611         union {\r
3612                 unsigned char BYTE;\r
3613                 struct {\r
3614                         unsigned char SSE:1;\r
3615                         unsigned char CTSE:1;\r
3616                         unsigned char MSS:1;\r
3617                         unsigned char :1;\r
3618                         unsigned char MFF:1;\r
3619                         unsigned char :1;\r
3620                         unsigned char CKPOL:1;\r
3621                         unsigned char CKPH:1;\r
3622                 } BIT;\r
3623         } SPMR;\r
3624         char           wk0[18];\r
3625         union {\r
3626                 unsigned char BYTE;\r
3627                 struct {\r
3628                         unsigned char ESME:1;\r
3629                         unsigned char :7;\r
3630                 } BIT;\r
3631         } ESMER;\r
3632         union {\r
3633                 unsigned char BYTE;\r
3634                 struct {\r
3635                         unsigned char SFSF:1;\r
3636                         unsigned char RXDSF:1;\r
3637                         unsigned char BRME:1;\r
3638                         unsigned char :4;\r
3639                 } BIT;\r
3640         } CR0;\r
3641         union {\r
3642                 unsigned char BYTE;\r
3643                 struct {\r
3644                         unsigned char BFE:1;\r
3645                         unsigned char CF0RE:1;\r
3646                         unsigned char CF1DS:2;\r
3647                         unsigned char PIBE:1;\r
3648                         unsigned char PIBS:3;\r
3649                 } BIT;\r
3650         } CR1;\r
3651         union {\r
3652                 unsigned char BYTE;\r
3653                 struct {\r
3654                         unsigned char DFCS:3;\r
3655                         unsigned char :1;\r
3656                         unsigned char BCCS:2;\r
3657                         unsigned char RTS:2;\r
3658                 } BIT;\r
3659         } CR2;\r
3660         union {\r
3661                 unsigned char BYTE;\r
3662                 struct {\r
3663                         unsigned char SDST:1;\r
3664                         unsigned char :7;\r
3665                 } BIT;\r
3666         } CR3;\r
3667         union {\r
3668                 unsigned char BYTE;\r
3669                 struct {\r
3670                         unsigned char TXDXPS:1;\r
3671                         unsigned char RXDXPS:1;\r
3672                         unsigned char :2;\r
3673                         unsigned char SHARPS:1;\r
3674                         unsigned char :3;\r
3675                 } BIT;\r
3676         } PCR;\r
3677         union {\r
3678                 unsigned char BYTE;\r
3679                 struct {\r
3680                         unsigned char BFDIE:1;\r
3681                         unsigned char CF0MIE:1;\r
3682                         unsigned char CF1MIE:1;\r
3683                         unsigned char PIBDIE:1;\r
3684                         unsigned char BCDIE:1;\r
3685                         unsigned char AEDIE:1;\r
3686                         unsigned char :2;\r
3687                 } BIT;\r
3688         } ICR;\r
3689         union {\r
3690                 unsigned char BYTE;\r
3691                 struct {\r
3692                         unsigned char BFDF:1;\r
3693                         unsigned char CF0MF:1;\r
3694                         unsigned char CF1MF:1;\r
3695                         unsigned char PIBDF:1;\r
3696                         unsigned char BCDF:1;\r
3697                         unsigned char AEDF:1;\r
3698                         unsigned char :2;\r
3699                 } BIT;\r
3700         } STR;\r
3701         union {\r
3702                 unsigned char BYTE;\r
3703                 struct {\r
3704                         unsigned char BFDCL:1;\r
3705                         unsigned char CF0MCL:1;\r
3706                         unsigned char CF1MCL:1;\r
3707                         unsigned char PIBDCL:1;\r
3708                         unsigned char BCDCL:1;\r
3709                         unsigned char AEDCL:1;\r
3710                         unsigned char :2;\r
3711                 } BIT;\r
3712         } STCR;\r
3713         unsigned char  CF0DR;\r
3714         union {\r
3715                 unsigned char BYTE;\r
3716                 struct {\r
3717                         unsigned char CF0CE0:1;\r
3718                         unsigned char CF0CE1:1;\r
3719                         unsigned char CF0CE2:1;\r
3720                         unsigned char CF0CE3:1;\r
3721                         unsigned char CF0CE4:1;\r
3722                         unsigned char CF0CE5:1;\r
3723                         unsigned char CF0CE6:1;\r
3724                         unsigned char CF0CE7:1;\r
3725                 } BIT;\r
3726         } CF0CR;\r
3727         unsigned char  CF0RR;\r
3728         unsigned char  PCF1DR;\r
3729         unsigned char  SCF1DR;\r
3730         union {\r
3731                 unsigned char BYTE;\r
3732                 struct {\r
3733                         unsigned char CF1CE0:1;\r
3734                         unsigned char CF1CE1:1;\r
3735                         unsigned char CF1CE2:1;\r
3736                         unsigned char CF1CE3:1;\r
3737                         unsigned char CF1CE4:1;\r
3738                         unsigned char CF1CE5:1;\r
3739                         unsigned char CF1CE6:1;\r
3740                         unsigned char CF1CE7:1;\r
3741                 } BIT;\r
3742         } CF1CR;\r
3743         unsigned char  CF1RR;\r
3744         union {\r
3745                 unsigned char BYTE;\r
3746                 struct {\r
3747                         unsigned char TCST:1;\r
3748                         unsigned char :7;\r
3749                 } BIT;\r
3750         } TCR;\r
3751         union {\r
3752                 unsigned char BYTE;\r
3753                 struct {\r
3754                         unsigned char TOMS:2;\r
3755                         unsigned char :1;\r
3756                         unsigned char TWRC:1;\r
3757                         unsigned char TCSS:3;\r
3758                         unsigned char :1;\r
3759                 } BIT;\r
3760         } TMR;\r
3761         unsigned char  TPRE;\r
3762         unsigned char  TCNT;\r
3763 };\r
3764 \r
3765 struct st_smci {\r
3766         union {\r
3767                 unsigned char BYTE;\r
3768                 struct {\r
3769                         unsigned char CKS:2;\r
3770                         unsigned char BCP:2;\r
3771                         unsigned char PM:1;\r
3772                         unsigned char PE:1;\r
3773                         unsigned char BLK:1;\r
3774                         unsigned char GM:1;\r
3775                 } BIT;\r
3776         } SMR;\r
3777         unsigned char  BRR;\r
3778         union {\r
3779                 unsigned char BYTE;\r
3780                 struct {\r
3781                         unsigned char CKE:2;\r
3782                         unsigned char TEIE:1;\r
3783                         unsigned char MPIE:1;\r
3784                         unsigned char RE:1;\r
3785                         unsigned char TE:1;\r
3786                         unsigned char RIE:1;\r
3787                         unsigned char TIE:1;\r
3788                 } BIT;\r
3789         } SCR;\r
3790         unsigned char  TDR;\r
3791         union {\r
3792                 unsigned char BYTE;\r
3793                 struct {\r
3794                         unsigned char MPBT:1;\r
3795                         unsigned char MPB:1;\r
3796                         unsigned char TEND:1;\r
3797                         unsigned char PER:1;\r
3798                         unsigned char ERS:1;\r
3799                         unsigned char ORER:1;\r
3800                         unsigned char :2;\r
3801                 } BIT;\r
3802         } SSR;\r
3803         unsigned char  RDR;\r
3804         union {\r
3805                 unsigned char BYTE;\r
3806                 struct {\r
3807                         unsigned char SMIF:1;\r
3808                         unsigned char :1;\r
3809                         unsigned char SINV:1;\r
3810                         unsigned char SDIR:1;\r
3811                         unsigned char :3;\r
3812                         unsigned char BCP2:1;\r
3813                 } BIT;\r
3814         } SCMR;\r
3815 };\r
3816 \r
3817 struct st_system {\r
3818         union {\r
3819                 unsigned short WORD;\r
3820                 struct {\r
3821                         unsigned short MD:1;\r
3822                         unsigned short :15;\r
3823                 } BIT;\r
3824         } MDMONR;\r
3825         char           wk0[6];\r
3826         union {\r
3827                 unsigned short WORD;\r
3828                 struct {\r
3829                         unsigned short RAME:1;\r
3830                         unsigned short :15;\r
3831                 } BIT;\r
3832         } SYSCR1;\r
3833         char           wk1[2];\r
3834         union {\r
3835                 unsigned short WORD;\r
3836                 struct {\r
3837                         unsigned short :15;\r
3838                         unsigned short SSBY:1;\r
3839                 } BIT;\r
3840         } SBYCR;\r
3841         char           wk2[2];\r
3842         union {\r
3843                 unsigned long LONG;\r
3844                 struct {\r
3845                     unsigned long :9;\r
3846                         unsigned long MSTPA9:1;\r
3847                         unsigned long :5;\r
3848                         unsigned long MSTPA15:1;\r
3849                         unsigned long :1;\r
3850                         unsigned long MSTPA17:1;\r
3851                         unsigned long :1;\r
3852                         unsigned long MSTPA19:1;\r
3853                         unsigned long :8;\r
3854                         unsigned long MSTPA28:1;\r
3855                         unsigned long :3;\r
3856                 } BIT;\r
3857         } MSTPCRA;\r
3858         union {\r
3859                 unsigned long LONG;\r
3860                 struct {\r
3861                     unsigned long :4;\r
3862                         unsigned long MSTPB4:1;\r
3863                         unsigned long :1;\r
3864                         unsigned long MSTPB6:1;\r
3865                         unsigned long :2;\r
3866                         unsigned long MSTPB9:1;\r
3867                         unsigned long :7;\r
3868                         unsigned long MSTPB17:1;\r
3869                         unsigned long :1;\r
3870                         unsigned long MSTPB19:1;\r
3871                         unsigned long :1;\r
3872                         unsigned long MSTPB21:1;\r
3873                         unsigned long :1;\r
3874                         unsigned long MSTPB23:1;\r
3875                         unsigned long :2;\r
3876                         unsigned long MSTPB26:1;\r
3877                         unsigned long :3;\r
3878                         unsigned long MSTPB30:1;\r
3879                         unsigned long :1;\r
3880                 } BIT;\r
3881         } MSTPCRB;\r
3882         union {\r
3883                 unsigned long LONG;\r
3884                 struct {\r
3885                         unsigned long MSTPC0:1;\r
3886                         unsigned long :18;\r
3887                         unsigned long MSTPC19:1;\r
3888                         unsigned long :11;\r
3889                         unsigned long DSLPE:1;\r
3890                 } BIT;\r
3891         } MSTPCRC;\r
3892         char           wk3[4];\r
3893         union {\r
3894                 unsigned long LONG;\r
3895                 struct {\r
3896                         unsigned long PCKD:4;\r
3897                         unsigned long :4;\r
3898                         unsigned long PCKB:4;\r
3899                         unsigned long :12;\r
3900                         unsigned long ICK:4;\r
3901                         unsigned long FCK:4;\r
3902                 } BIT;\r
3903         } SCKCR;\r
3904         char           wk4[2];\r
3905         union {\r
3906                 unsigned short WORD;\r
3907                 struct {\r
3908                         unsigned short CKSEL:3;\r
3909                         unsigned short :5;\r
3910                 } BIT;\r
3911         } SCKCR3;\r
3912         union {\r
3913                 unsigned short WORD;\r
3914                 struct {\r
3915                         unsigned short PLIDIV:2;\r
3916                         unsigned short :6;\r
3917                         unsigned short STC:6;\r
3918                         unsigned short :2;\r
3919                 } BIT;\r
3920         } PLLCR;\r
3921         union {\r
3922                 unsigned char BYTE;\r
3923                 struct {\r
3924                         unsigned char PLLEN:1;\r
3925                         unsigned char :7;\r
3926                 } BIT;\r
3927         } PLLCR2;\r
3928         char           wk5[7];\r
3929         union {\r
3930                 unsigned char BYTE;\r
3931                 struct {\r
3932                         unsigned char MOSTP:1;\r
3933                         unsigned char :7;\r
3934                 } BIT;\r
3935         } MOSCCR;\r
3936         union {\r
3937                 unsigned char BYTE;\r
3938                 struct {\r
3939                         unsigned char SOSTP:1;\r
3940                         unsigned char :7;\r
3941                 } BIT;\r
3942         } SOSCCR;\r
3943         union {\r
3944                 unsigned char BYTE;\r
3945                 struct {\r
3946                         unsigned char LCSTP:1;\r
3947                         unsigned char :7;\r
3948                 } BIT;\r
3949         } LOCOCR;\r
3950         union {\r
3951                 unsigned char BYTE;\r
3952                 struct {\r
3953                         unsigned char ILCSTP:1;\r
3954                         unsigned char :7;\r
3955                 } BIT;\r
3956         } ILOCOCR;\r
3957         union {\r
3958                 unsigned char BYTE;\r
3959                 struct {\r
3960                         unsigned char HCSTP:1;\r
3961                         unsigned char :7;\r
3962                 } BIT;\r
3963         } HOCOCR;\r
3964         char           wk6[5];\r
3965         union {\r
3966                 unsigned char BYTE;\r
3967                 struct {\r
3968                         unsigned char MOOVF:1;\r
3969                         unsigned char :1;\r
3970                         unsigned char PLOVF:1;\r
3971                         unsigned char HCOVF:1;\r
3972                         unsigned char :4;\r
3973                 } BIT;\r
3974         } OSCOVFSR;\r
3975         char           wk7[1];\r
3976         union {\r
3977                 unsigned short WORD;\r
3978                 struct {\r
3979                         unsigned short CKOSEL:3;\r
3980                         unsigned short :1;\r
3981                         unsigned short CKODIV:3;\r
3982                         unsigned short CKOSTP:1;\r
3983                 } BIT;\r
3984         } CKOCR;\r
3985         union {\r
3986                 unsigned char BYTE;\r
3987                 struct {\r
3988                         unsigned char OSTDIE:1;\r
3989                         unsigned char :6;\r
3990                         unsigned char OSTDE:1;\r
3991                 } BIT;\r
3992         } OSTDCR;\r
3993         union {\r
3994                 unsigned char BYTE;\r
3995                 struct {\r
3996                         unsigned char OSTDF:1;\r
3997                         unsigned char :7;\r
3998                 } BIT;\r
3999         } OSTDSR;\r
4000         char           wk8[94];\r
4001         union {\r
4002                 unsigned char BYTE;\r
4003                 struct {\r
4004                         unsigned char OPCM:3;\r
4005                         unsigned char :1;\r
4006                         unsigned char OPCMTSF:1;\r
4007                         unsigned char :3;\r
4008                 } BIT;\r
4009         } OPCCR;\r
4010         union {\r
4011                 unsigned char BYTE;\r
4012                 struct {\r
4013                         unsigned char RSTCKSEL:3;\r
4014                         unsigned char :4;\r
4015                         unsigned char RSTCKEN:1;\r
4016                 } BIT;\r
4017         } RSTCKCR;\r
4018         union {\r
4019                 unsigned char BYTE;\r
4020                 struct {\r
4021                         unsigned char MSTS:5;\r
4022                         unsigned char :3;\r
4023                 } BIT;\r
4024         } MOSCWTCR;\r
4025         char           wk9[7];\r
4026         union {\r
4027                 unsigned char BYTE;\r
4028                 struct {\r
4029                         unsigned char SOPCM:1;\r
4030                         unsigned char :3;\r
4031                         unsigned char SOPCMTSF:1;\r
4032                         unsigned char :3;\r
4033                 } BIT;\r
4034         } SOPCCR;\r
4035         char           wk10[21];\r
4036         union {\r
4037                 unsigned char BYTE;\r
4038                 struct {\r
4039                         unsigned char IWDTRF:1;\r
4040                         unsigned char :1;\r
4041                         unsigned char SWRF:1;\r
4042                         unsigned char :5;\r
4043                 } BIT;\r
4044         } RSTSR2;\r
4045         char           wk11[1];\r
4046         unsigned short SWRR;\r
4047         char           wk12[28];\r
4048         union {\r
4049                 unsigned char BYTE;\r
4050                 struct {\r
4051                         unsigned char LVD1IDTSEL:2;\r
4052                         unsigned char LVD1IRQSEL:1;\r
4053                         unsigned char :5;\r
4054                 } BIT;\r
4055         } LVD1CR1;\r
4056         union {\r
4057                 unsigned char BYTE;\r
4058                 struct {\r
4059                         unsigned char LVD1DET:1;\r
4060                         unsigned char LVD1MON:1;\r
4061                         unsigned char :6;\r
4062                 } BIT;\r
4063         } LVD1SR;\r
4064         union {\r
4065                 unsigned char BYTE;\r
4066                 struct {\r
4067                         unsigned char LVD2IDTSEL:2;\r
4068                         unsigned char LVD2IRQSEL:1;\r
4069                         unsigned char :5;\r
4070                 } BIT;\r
4071         } LVD2CR1;\r
4072         union {\r
4073                 unsigned char BYTE;\r
4074                 struct {\r
4075                         unsigned char LVD2DET:1;\r
4076                         unsigned char LVD2MON:1;\r
4077                         unsigned char :6;\r
4078                 } BIT;\r
4079         } LVD2SR;\r
4080         char           wk13[794];\r
4081         union {\r
4082                 unsigned short WORD;\r
4083                 struct {\r
4084                         unsigned short PRC0:1;\r
4085                         unsigned short PRC1:1;\r
4086                         unsigned short :1;\r
4087                         unsigned short PRC3:1;\r
4088                         unsigned short :4;\r
4089                         unsigned short PRKEY:8;\r
4090                 } BIT;\r
4091         } PRCR;\r
4092         char           wk14[48784];\r
4093         union {\r
4094                 unsigned char BYTE;\r
4095                 struct {\r
4096                         unsigned char PORF:1;\r
4097                         unsigned char :1;\r
4098                         unsigned char LVD1RF:1;\r
4099                         unsigned char LVD2RF:1;\r
4100                         unsigned char :4;\r
4101                 } BIT;\r
4102         } RSTSR0;\r
4103         union {\r
4104                 unsigned char BYTE;\r
4105                 struct {\r
4106                         unsigned char CWSF:1;\r
4107                         unsigned char :7;\r
4108                 } BIT;\r
4109         } RSTSR1;\r
4110         char           wk15[1];\r
4111         union {\r
4112                 unsigned char BYTE;\r
4113                 struct {\r
4114                         unsigned char MODRV21:1;\r
4115                         unsigned char MOSEL:1;\r
4116                         unsigned char :1;\r
4117                 } BIT;\r
4118         } MOFCR;\r
4119         char           wk16[3];\r
4120         union {\r
4121                 unsigned char BYTE;\r
4122                 struct {\r
4123                     unsigned char :3;\r
4124                         unsigned char EXVCCINP2:1;\r
4125                         unsigned char :1;\r
4126                         unsigned char LVD1E:1;\r
4127                         unsigned char LVD2E:1;\r
4128                         unsigned char :1;\r
4129                 } BIT;\r
4130         } LVCMPCR;\r
4131         union {\r
4132                 unsigned char BYTE;\r
4133                 struct {\r
4134                         unsigned char LVD1LVL:4;\r
4135                         unsigned char LVD2LVL:2;\r
4136                         unsigned char :2;\r
4137                 } BIT;\r
4138         } LVDLVLR;\r
4139         char           wk17[1];\r
4140         union {\r
4141                 unsigned char BYTE;\r
4142                 struct {\r
4143                         unsigned char LVD1RIE:1;\r
4144                         unsigned char :1;\r
4145                         unsigned char LVD1CMPE:1;\r
4146                         unsigned char :3;\r
4147                         unsigned char LVD1RI:1;\r
4148                         unsigned char LVD1RN:1;\r
4149                 } BIT;\r
4150         } LVD1CR0;\r
4151         union {\r
4152                 unsigned char BYTE;\r
4153                 struct {\r
4154                         unsigned char LVD2RIE:1;\r
4155                         unsigned char :1;\r
4156                         unsigned char LVD2CMPE:1;\r
4157                         unsigned char :3;\r
4158                         unsigned char LVD2RI:1;\r
4159                         unsigned char LVD2RN:1;\r
4160                 } BIT;\r
4161         } LVD2CR0;\r
4162 };\r
4163 \r
4164 struct st_usb {\r
4165         union {\r
4166                 unsigned short WORD;\r
4167                 struct {\r
4168                         unsigned short USBE:1;\r
4169                         unsigned short :3;\r
4170                         unsigned short DPRPU:1;\r
4171                         unsigned short DRPD:1;\r
4172                         unsigned short DCFM:1;\r
4173                         unsigned short :1;\r
4174                         unsigned short CNEN:1;\r
4175                         unsigned short :1;\r
4176                         unsigned short SCKE:1;\r
4177                         unsigned short :5;\r
4178                 } BIT;\r
4179         } SYSCFG;\r
4180         char           wk0[2];\r
4181         union {\r
4182                 unsigned short WORD;\r
4183                 struct {\r
4184                         unsigned short LNST:2;\r
4185                         unsigned short IDMON:1;\r
4186                         unsigned short :3;\r
4187                         unsigned short HTACT:1;\r
4188                         unsigned short :7;\r
4189                         unsigned short OVCMON:2;\r
4190                 } BIT;\r
4191         } SYSSTS0;\r
4192         char           wk1[2];\r
4193         union {\r
4194                 unsigned short WORD;\r
4195                 struct {\r
4196                         unsigned short RHST:3;\r
4197                         unsigned short :1;\r
4198                         unsigned short UACT:1;\r
4199                         unsigned short RESUME:1;\r
4200                         unsigned short USBRST:1;\r
4201                         unsigned short RWUPE:1;\r
4202                         unsigned short WKUP:1;\r
4203                         unsigned short VBUSEN:1;\r
4204                         unsigned short EXICEN:1;\r
4205                         unsigned short HNPBTOA:1;\r
4206                         unsigned short :4;\r
4207                 } BIT;\r
4208         } DVSTCTR0;\r
4209         char           wk2[10];\r
4210         union {\r
4211                 unsigned short WORD;\r
4212                 struct {\r
4213                         unsigned char L;\r
4214                         unsigned char H;\r
4215                 } BYTE;\r
4216         } CFIFO;\r
4217         char           wk3[2];\r
4218         union {\r
4219                 unsigned short WORD;\r
4220                 struct {\r
4221                         unsigned char L;\r
4222                         unsigned char H;\r
4223                 } BYTE;\r
4224         } D0FIFO;\r
4225         char           wk4[2];\r
4226         union {\r
4227                 unsigned short WORD;\r
4228                 struct {\r
4229                         unsigned char L;\r
4230                         unsigned char H;\r
4231                 } BYTE;\r
4232         } D1FIFO;\r
4233         char           wk5[2];\r
4234         union {\r
4235                 unsigned short WORD;\r
4236                 struct {\r
4237                         unsigned short CURPIPE:4;\r
4238                         unsigned short :1;\r
4239                         unsigned short ISEL:1;\r
4240                         unsigned short :2;\r
4241                         unsigned short BIGEND:1;\r
4242                         unsigned short :1;\r
4243                         unsigned short MBW:1;\r
4244                         unsigned short :3;\r
4245                         unsigned short REW:1;\r
4246                         unsigned short RCNT:1;\r
4247                 } BIT;\r
4248         } CFIFOSEL;\r
4249         union {\r
4250                 unsigned short WORD;\r
4251                 struct {\r
4252                         unsigned short DTLN:9;\r
4253                         unsigned short :4;\r
4254                         unsigned short FRDY:1;\r
4255                         unsigned short BCLR:1;\r
4256                         unsigned short BVAL:1;\r
4257                 } BIT;\r
4258         } CFIFOCTR;\r
4259         char           wk6[4];\r
4260         union {\r
4261                 unsigned short WORD;\r
4262                 struct {\r
4263                         unsigned short CURPIPE:4;\r
4264                         unsigned short :4;\r
4265                         unsigned short BIGEND:1;\r
4266                         unsigned short :1;\r
4267                         unsigned short MBW:1;\r
4268                         unsigned short :1;\r
4269                         unsigned short DREQE:1;\r
4270                         unsigned short DCLRM:1;\r
4271                         unsigned short REW:1;\r
4272                         unsigned short RCNT:1;\r
4273                 } BIT;\r
4274         } D0FIFOSEL;\r
4275         union {\r
4276                 unsigned short WORD;\r
4277                 struct {\r
4278                         unsigned short DTLN:9;\r
4279                         unsigned short :4;\r
4280                         unsigned short FRDY:1;\r
4281                         unsigned short BCLR:1;\r
4282                         unsigned short BVAL:1;\r
4283                 } BIT;\r
4284         } D0FIFOCTR;\r
4285         union {\r
4286                 unsigned short WORD;\r
4287                 struct {\r
4288                         unsigned short CURPIPE:4;\r
4289                         unsigned short :4;\r
4290                         unsigned short BIGEND:1;\r
4291                         unsigned short :1;\r
4292                         unsigned short MBW:1;\r
4293                         unsigned short :1;\r
4294                         unsigned short DREQE:1;\r
4295                         unsigned short DCLRM:1;\r
4296                         unsigned short REW:1;\r
4297                         unsigned short RCNT:1;\r
4298                 } BIT;\r
4299         } D1FIFOSEL;\r
4300         union {\r
4301                 unsigned short WORD;\r
4302                 struct {\r
4303                         unsigned short DTLN:9;\r
4304                         unsigned short :4;\r
4305                         unsigned short FRDY:1;\r
4306                         unsigned short BCLR:1;\r
4307                         unsigned short BVAL:1;\r
4308                 } BIT;\r
4309         } D1FIFOCTR;\r
4310         union {\r
4311                 unsigned short WORD;\r
4312                 struct {\r
4313                         unsigned short BRDYE:1;\r
4314                         unsigned short NRDYE:1;\r
4315                         unsigned short BEMPE:1;\r
4316                         unsigned short CTRE:1;\r
4317                         unsigned short DVSE:1;\r
4318                         unsigned short SOFE:1;\r
4319                         unsigned short RSME:1;\r
4320                         unsigned short VBSE:1;\r
4321                 } BIT;\r
4322         } INTENB0;\r
4323         union {\r
4324                 unsigned short WORD;\r
4325                 struct {\r
4326                         unsigned short PDDETINTE0:1;\r
4327                         unsigned short :3;\r
4328                         unsigned short SACKE:1;\r
4329                         unsigned short SIGNE:1;\r
4330                         unsigned short EOFERRE:1;\r
4331                         unsigned short :4;\r
4332                         unsigned short ATTCHE:1;\r
4333                         unsigned short DTCHE:1;\r
4334                         unsigned short :1;\r
4335                         unsigned short BCHGE:1;\r
4336                         unsigned short OVRCRE:1;\r
4337                 } BIT;\r
4338         } INTENB1;\r
4339         char           wk7[2];\r
4340         union {\r
4341                 unsigned short WORD;\r
4342                 struct {\r
4343                         unsigned short PIPE0BRDYE:1;\r
4344                         unsigned short PIPE1BRDYE:1;\r
4345                         unsigned short PIPE2BRDYE:1;\r
4346                         unsigned short PIPE3BRDYE:1;\r
4347                         unsigned short PIPE4BRDYE:1;\r
4348                         unsigned short PIPE5BRDYE:1;\r
4349                         unsigned short PIPE6BRDYE:1;\r
4350                         unsigned short PIPE7BRDYE:1;\r
4351                         unsigned short PIPE8BRDYE:1;\r
4352                         unsigned short PIPE9BRDYE:1;\r
4353                         unsigned short :6;\r
4354                 } BIT;\r
4355         } BRDYENB;\r
4356         union {\r
4357                 unsigned short WORD;\r
4358                 struct {\r
4359                         unsigned short PIPE0NRDYE:1;\r
4360                         unsigned short PIPE1NRDYE:1;\r
4361                         unsigned short PIPE2NRDYE:1;\r
4362                         unsigned short PIPE3NRDYE:1;\r
4363                         unsigned short PIPE4NRDYE:1;\r
4364                         unsigned short PIPE5NRDYE:1;\r
4365                         unsigned short PIPE6NRDYE:1;\r
4366                         unsigned short PIPE7NRDYE:1;\r
4367                         unsigned short PIPE8NRDYE:1;\r
4368                         unsigned short PIPE9NRDYE:1;\r
4369                         unsigned short :6;\r
4370                 } BIT;\r
4371         } NRDYENB;\r
4372         union {\r
4373                 unsigned short WORD;\r
4374                 struct {\r
4375                         unsigned short PIPE0BEMPE:1;\r
4376                         unsigned short PIPE1BEMPE:1;\r
4377                         unsigned short PIPE2BEMPE:1;\r
4378                         unsigned short PIPE3BEMPE:1;\r
4379                         unsigned short PIPE4BEMPE:1;\r
4380                         unsigned short PIPE5BEMPE:1;\r
4381                         unsigned short PIPE6BEMPE:1;\r
4382                         unsigned short PIPE7BEMPE:1;\r
4383                         unsigned short PIPE8BEMPE:1;\r
4384                         unsigned short PIPE9BEMPE:1;\r
4385                         unsigned short :6;\r
4386                 } BIT;\r
4387         } BEMPENB;\r
4388         union {\r
4389                 unsigned short WORD;\r
4390                 struct {\r
4391                     unsigned short :4;   /* FIXME: Double check pad bits here*/\r
4392                         unsigned short EDGESTS:1;\r
4393                         unsigned short :1;\r
4394                         unsigned short BRDYM:1;\r
4395                         unsigned short :1;\r
4396                         unsigned short TRNENSEL:1;\r
4397                         unsigned short :7;\r
4398                 } BIT;\r
4399         } SOFCFG;\r
4400         char           wk8[2];\r
4401         union {\r
4402                 unsigned short WORD;\r
4403                 struct {\r
4404                         unsigned short CTSQ:3;\r
4405                         unsigned short VALID:1;\r
4406                         unsigned short DVSQ:3;\r
4407                         unsigned short VBSTS:1;\r
4408                         unsigned short BRDY:1;\r
4409                         unsigned short NRDY:1;\r
4410                         unsigned short BEMP:1;\r
4411                         unsigned short CTRT:1;\r
4412                         unsigned short DVST:1;\r
4413                         unsigned short SOFR:1;\r
4414                         unsigned short RESM:1;\r
4415                         unsigned short VBINT:1;\r
4416                 } BIT;\r
4417         } INTSTS0;\r
4418         union {\r
4419                 unsigned short WORD;\r
4420                 struct {\r
4421                         unsigned short PDDETINT0:1;\r
4422                         unsigned short :3;\r
4423                         unsigned short SACK:1;\r
4424                         unsigned short SIGN:1;\r
4425                         unsigned short EOFERR:1;\r
4426                         unsigned short :4;\r
4427                         unsigned short ATTCH:1;\r
4428                         unsigned short DTCH:1;\r
4429                         unsigned short :1;\r
4430                         unsigned short BCHG:1;\r
4431                         unsigned short OVRCR:1;\r
4432                 } BIT;\r
4433         } INTSTS1;\r
4434         char           wk9[2];\r
4435         union {\r
4436                 unsigned short WORD;\r
4437                 struct {\r
4438                         unsigned short PIPE0BRDY:1;\r
4439                         unsigned short PIPE1BRDY:1;\r
4440                         unsigned short PIPE2BRDY:1;\r
4441                         unsigned short PIPE3BRDY:1;\r
4442                         unsigned short PIPE4BRDY:1;\r
4443                         unsigned short PIPE5BRDY:1;\r
4444                         unsigned short PIPE6BRDY:1;\r
4445                         unsigned short PIPE7BRDY:1;\r
4446                         unsigned short PIPE8BRDY:1;\r
4447                         unsigned short PIPE9BRDY:1;\r
4448                         unsigned short :6;\r
4449                 } BIT;\r
4450         } BRDYSTS;\r
4451         union {\r
4452                 unsigned short WORD;\r
4453                 struct {\r
4454                         unsigned short PIPE0NRDY:1;\r
4455                         unsigned short PIPE1NRDY:1;\r
4456                         unsigned short PIPE2NRDY:1;\r
4457                         unsigned short PIPE3NRDY:1;\r
4458                         unsigned short PIPE4NRDY:1;\r
4459                         unsigned short PIPE5NRDY:1;\r
4460                         unsigned short PIPE6NRDY:1;\r
4461                         unsigned short PIPE7NRDY:1;\r
4462                         unsigned short PIPE8NRDY:1;\r
4463                         unsigned short PIPE9NRDY:1;\r
4464                         unsigned short :6;\r
4465                 } BIT;\r
4466         } NRDYSTS;\r
4467         union {\r
4468                 unsigned short WORD;\r
4469                 struct {\r
4470                         unsigned short PIPE0BEMP:1;\r
4471                         unsigned short PIPE1BEMP:1;\r
4472                         unsigned short PIPE2BEMP:1;\r
4473                         unsigned short PIPE3BEMP:1;\r
4474                         unsigned short PIPE4BEMP:1;\r
4475                         unsigned short PIPE5BEMP:1;\r
4476                         unsigned short PIPE6BEMP:1;\r
4477                         unsigned short PIPE7BEMP:1;\r
4478                         unsigned short PIPE8BEMP:1;\r
4479                         unsigned short PIPE9BEMP:1;\r
4480                         unsigned short :6;\r
4481                 } BIT;\r
4482         } BEMPSTS;\r
4483         union {\r
4484                 unsigned short WORD;\r
4485                 struct {\r
4486                         unsigned short FRNM:11;\r
4487                         unsigned short :3;\r
4488                         unsigned short CRCE:1;\r
4489                         unsigned short OVRN:1;\r
4490                 } BIT;\r
4491         } FRMNUM;\r
4492         char           wk10[6];\r
4493         union {\r
4494                 unsigned short WORD;\r
4495                 struct {\r
4496                         unsigned short BMREQUESTTYPE:8;\r
4497                         unsigned short BREQUEST:8;\r
4498                 } BIT;\r
4499         } USBREQ;\r
4500         unsigned short USBVAL;\r
4501         unsigned short USBINDX;\r
4502         unsigned short USBLENG;\r
4503         union {\r
4504                 unsigned short WORD;\r
4505                 struct {\r
4506                     unsigned short :4;   /* FIXME: Double check pad bits here.  */\r
4507                         unsigned short DIR:1;\r
4508                         unsigned short :2;\r
4509                         unsigned short SHTNAK:1;\r
4510                         unsigned short :8;\r
4511                 } BIT;\r
4512         } DCPCFG;\r
4513         union {\r
4514                 unsigned short WORD;\r
4515                 struct {\r
4516                         unsigned short MXPS:7;\r
4517                         unsigned short :5;\r
4518                         unsigned short DEVSEL:4;\r
4519                 } BIT;\r
4520         } DCPMAXP;\r
4521         union {\r
4522                 unsigned short WORD;\r
4523                 struct {\r
4524                         unsigned short PID:2;\r
4525                         unsigned short CCPL:1;\r
4526                         unsigned short :2;\r
4527                         unsigned short PBUSY:1;\r
4528                         unsigned short SQMON:1;\r
4529                         unsigned short SQSET:1;\r
4530                         unsigned short SQCLR:1;\r
4531                         unsigned short :2;\r
4532                         unsigned short SUREQCLR:1;\r
4533                         unsigned short :2;\r
4534                         unsigned short SUREQ:1;\r
4535                         unsigned short BSTS:1;\r
4536                 } BIT;\r
4537         } DCPCTR;\r
4538         char           wk11[2];\r
4539         union {\r
4540                 unsigned short WORD;\r
4541                 struct {\r
4542                         unsigned short PIPESEL:4;\r
4543                         unsigned short :12;\r
4544                 } BIT;\r
4545         } PIPESEL;\r
4546         char           wk12[2];\r
4547         union {\r
4548                 unsigned short WORD;\r
4549                 struct {\r
4550                         unsigned short EPNUM:4;\r
4551                         unsigned short DIR:1;\r
4552                         unsigned short :2;\r
4553                         unsigned short SHTNAK:1;\r
4554                         unsigned short :1;\r
4555                         unsigned short DBLB:1;\r
4556                         unsigned short BFRE:1;\r
4557                         unsigned short :3;\r
4558                         unsigned short TYPE:2;\r
4559                 } BIT;\r
4560         } PIPECFG;\r
4561         char           wk13[2];\r
4562         union {\r
4563                 unsigned short WORD;\r
4564                 struct {\r
4565                         unsigned short MXPS:9;\r
4566                         unsigned short :3;\r
4567                         unsigned short DEVSEL:4;\r
4568                 } BIT;\r
4569         } PIPEMAXP;\r
4570         union {\r
4571                 unsigned short WORD;\r
4572                 struct {\r
4573                         unsigned short IITV:3;\r
4574                         unsigned short :9;\r
4575                         unsigned short IFIS:1;\r
4576                         unsigned short :3;\r
4577                 } BIT;\r
4578         } PIPEPERI;\r
4579         union {\r
4580                 unsigned short WORD;\r
4581                 struct {\r
4582                         unsigned short PID:2;\r
4583                         unsigned short :3;\r
4584                         unsigned short PBUSY:1;\r
4585                         unsigned short SQMON:1;\r
4586                         unsigned short SQSET:1;\r
4587                         unsigned short SQCLR:1;\r
4588                         unsigned short ACLRM:1;\r
4589                         unsigned short ATREPM:1;\r
4590                         unsigned short :3;\r
4591                         unsigned short INBUFM:1;\r
4592                         unsigned short BSTS:1;\r
4593                 } BIT;\r
4594         } PIPE1CTR;\r
4595         union {\r
4596                 unsigned short WORD;\r
4597                 struct {\r
4598                         unsigned short PID:2;\r
4599                         unsigned short :3;\r
4600                         unsigned short PBUSY:1;\r
4601                         unsigned short SQMON:1;\r
4602                         unsigned short SQSET:1;\r
4603                         unsigned short SQCLR:1;\r
4604                         unsigned short ACLRM:1;\r
4605                         unsigned short ATREPM:1;\r
4606                         unsigned short :3;\r
4607                         unsigned short INBUFM:1;\r
4608                         unsigned short BSTS:1;\r
4609                 } BIT;\r
4610         } PIPE2CTR;\r
4611         union {\r
4612                 unsigned short WORD;\r
4613                 struct {\r
4614                         unsigned short PID:2;\r
4615                         unsigned short :3;\r
4616                         unsigned short PBUSY:1;\r
4617                         unsigned short SQMON:1;\r
4618                         unsigned short SQSET:1;\r
4619                         unsigned short SQCLR:1;\r
4620                         unsigned short ACLRM:1;\r
4621                         unsigned short ATREPM:1;\r
4622                         unsigned short :3;\r
4623                         unsigned short INBUFM:1;\r
4624                         unsigned short BSTS:1;\r
4625                 } BIT;\r
4626         } PIPE3CTR;\r
4627         union {\r
4628                 unsigned short WORD;\r
4629                 struct {\r
4630                         unsigned short PID:2;\r
4631                         unsigned short :3;\r
4632                         unsigned short PBUSY:1;\r
4633                         unsigned short SQMON:1;\r
4634                         unsigned short SQSET:1;\r
4635                         unsigned short SQCLR:1;\r
4636                         unsigned short ACLRM:1;\r
4637                         unsigned short ATREPM:1;\r
4638                         unsigned short :3;\r
4639                         unsigned short INBUFM:1;\r
4640                         unsigned short BSTS:1;\r
4641                 } BIT;\r
4642         } PIPE4CTR;\r
4643         union {\r
4644                 unsigned short WORD;\r
4645                 struct {\r
4646                         unsigned short PID:2;\r
4647                         unsigned short :3;\r
4648                         unsigned short PBUSY:1;\r
4649                         unsigned short SQMON:1;\r
4650                         unsigned short SQSET:1;\r
4651                         unsigned short SQCLR:1;\r
4652                         unsigned short ACLRM:1;\r
4653                         unsigned short ATREPM:1;\r
4654                         unsigned short :3;\r
4655                         unsigned short INBUFM:1;\r
4656                         unsigned short BSTS:1;\r
4657                 } BIT;\r
4658         } PIPE5CTR;\r
4659         union {\r
4660                 unsigned short WORD;\r
4661                 struct {\r
4662                         unsigned short PID:2;\r
4663                         unsigned short :3;\r
4664                         unsigned short PBUSY:1;\r
4665                         unsigned short SQMON:1;\r
4666                         unsigned short SQSET:1;\r
4667                         unsigned short SQCLR:1;\r
4668                         unsigned short ACLRM:1;\r
4669                         unsigned short :5;\r
4670                         unsigned short BSTS:1;\r
4671                 } BIT;\r
4672         } PIPE6CTR;\r
4673         union {\r
4674                 unsigned short WORD;\r
4675                 struct {\r
4676                         unsigned short PID:2;\r
4677                         unsigned short :3;\r
4678                         unsigned short PBUSY:1;\r
4679                         unsigned short SQMON:1;\r
4680                         unsigned short SQSET:1;\r
4681                         unsigned short SQCLR:1;\r
4682                         unsigned short ACLRM:1;\r
4683                         unsigned short :5;\r
4684                         unsigned short BSTS:1;\r
4685                 } BIT;\r
4686         } PIPE7CTR;\r
4687         union {\r
4688                 unsigned short WORD;\r
4689                 struct {\r
4690                         unsigned short PID:2;\r
4691                         unsigned short :3;\r
4692                         unsigned short PBUSY:1;\r
4693                         unsigned short SQMON:1;\r
4694                         unsigned short SQSET:1;\r
4695                         unsigned short SQCLR:1;\r
4696                         unsigned short ACLRM:1;\r
4697                         unsigned short :5;\r
4698                         unsigned short BSTS:1;\r
4699                 } BIT;\r
4700         } PIPE8CTR;\r
4701         union {\r
4702                 unsigned short WORD;\r
4703                 struct {\r
4704                         unsigned short PID:2;\r
4705                         unsigned short :3;\r
4706                         unsigned short PBUSY:1;\r
4707                         unsigned short SQMON:1;\r
4708                         unsigned short SQSET:1;\r
4709                         unsigned short SQCLR:1;\r
4710                         unsigned short ACLRM:1;\r
4711                         unsigned short :5;\r
4712                         unsigned short BSTS:1;\r
4713                 } BIT;\r
4714         } PIPE9CTR;\r
4715         char           wk14[14];\r
4716         union {\r
4717                 unsigned short WORD;\r
4718                 struct {\r
4719                         unsigned short TRCLR:1;\r
4720                         unsigned short TRENB:1;\r
4721                         unsigned short :6;\r
4722                 } BIT;\r
4723         } PIPE1TRE;\r
4724         unsigned short PIPE1TRN;\r
4725         union {\r
4726                 unsigned short WORD;\r
4727                 struct {\r
4728                         unsigned short TRCLR:1;\r
4729                         unsigned short TRENB:1;\r
4730                         unsigned short :6;\r
4731                 } BIT;\r
4732         } PIPE2TRE;\r
4733         unsigned short PIPE2TRN;\r
4734         union {\r
4735                 unsigned short WORD;\r
4736                 struct {\r
4737                         unsigned short TRCLR:1;\r
4738                         unsigned short TRENB:1;\r
4739                         unsigned short :6;\r
4740                 } BIT;\r
4741         } PIPE3TRE;\r
4742         unsigned short PIPE3TRN;\r
4743         union {\r
4744                 unsigned short WORD;\r
4745                 struct {\r
4746                         unsigned short TRCLR:1;\r
4747                         unsigned short TRENB:1;\r
4748                         unsigned short :6;\r
4749                 } BIT;\r
4750         } PIPE4TRE;\r
4751         unsigned short PIPE4TRN;\r
4752         union {\r
4753                 unsigned short WORD;\r
4754                 struct {\r
4755                         unsigned short TRCLR:1;\r
4756                         unsigned short TRENB:1;\r
4757                         unsigned short :6;\r
4758                 } BIT;\r
4759         } PIPE5TRE;\r
4760         unsigned short PIPE5TRN;\r
4761         char           wk15[12];\r
4762         union {\r
4763                 unsigned short WORD;\r
4764                 struct {\r
4765                         unsigned short RPDME0:1;\r
4766                         unsigned short IDPSRCE0:1;\r
4767                         unsigned short IDMSINKE0:1;\r
4768                         unsigned short VDPSRCE0:1;\r
4769                         unsigned short IDPSINKE0:1;\r
4770                         unsigned short VDMSRCE0:1;\r
4771                         unsigned short DCPMODE0:1;\r
4772                         unsigned short BATCHGE0:1;\r
4773                         unsigned short CHGDETSTS0:1;\r
4774                         unsigned short PDDETSTS0:1;\r
4775                         unsigned short :6;\r
4776                 } BIT;\r
4777         } USBBCCTRL0;\r
4778         char           wk16[26];\r
4779         union {\r
4780                 unsigned short WORD;\r
4781                 struct {\r
4782                         unsigned short VDDUSBE:1;\r
4783                         unsigned short :6;\r
4784                         unsigned short VBRPDCUT:1;\r
4785                         unsigned short :8;\r
4786                 } BIT;\r
4787         } USBMC;\r
4788         char           wk17[2];\r
4789         union {\r
4790                 unsigned short WORD;\r
4791                 struct {\r
4792                     unsigned short :6;  /* FIXME: Double check pad bits here.  */\r
4793                         unsigned short USBSPD:2;\r
4794                         unsigned short :8;\r
4795                 } BIT;\r
4796         } DEVADD0;\r
4797         union {\r
4798                 unsigned short WORD;\r
4799                 struct {\r
4800                     unsigned short :6;  /* FIXME: Double check pad bits here.  */\r
4801                         unsigned short USBSPD:2;\r
4802                         unsigned short :8;\r
4803                 } BIT;\r
4804         } DEVADD1;\r
4805         union {\r
4806                 unsigned short WORD;\r
4807                 struct {\r
4808                     unsigned short :6;  /* FIXME: Double check pad bits here.  */\r
4809                         unsigned short USBSPD:2;\r
4810                         unsigned short :8;\r
4811                 } BIT;\r
4812         } DEVADD2;\r
4813         union {\r
4814                 unsigned short WORD;\r
4815                 struct {\r
4816                     unsigned short :6;  /* FIXME: Double check pad bits here.  */\r
4817                         unsigned short USBSPD:2;\r
4818                         unsigned short :8;\r
4819                 } BIT;\r
4820         } DEVADD3;\r
4821         union {\r
4822                 unsigned short WORD;\r
4823                 struct {\r
4824                     unsigned short :6;  /* FIXME: Double check pad bits here.  */\r
4825                         unsigned short USBSPD:2;\r
4826                         unsigned short :8;\r
4827                 } BIT;\r
4828         } DEVADD4;\r
4829         union {\r
4830                 unsigned short WORD;\r
4831                 struct {\r
4832                     unsigned short :6;  /* FIXME: Double check pad bits here.  */\r
4833                         unsigned short USBSPD:2;\r
4834                         unsigned short :8;\r
4835                 } BIT;\r
4836         } DEVADD5;\r
4837 };\r
4838 \r
4839 #elif __RX_BIG_ENDIAN__         /*Big endian*/\r
4840 \r
4841 struct st_bsc {\r
4842         union {\r
4843                 unsigned char BYTE;\r
4844                 struct {\r
4845                         unsigned char :7;\r
4846                         unsigned char STSCLR:1;\r
4847                 } BIT;\r
4848         } BERCLR;\r
4849         char           wk0[3];\r
4850         union {\r
4851                 unsigned char BYTE;\r
4852                 struct {\r
4853                         unsigned char :7;\r
4854                         unsigned char IGAEN:1;\r
4855                 } BIT;\r
4856         } BEREN;\r
4857         char           wk1[3];\r
4858         union {\r
4859                 unsigned char BYTE;\r
4860                 struct {\r
4861                         unsigned char :1;\r
4862                         unsigned char MST:3;\r
4863                         unsigned char :3;\r
4864                         unsigned char IA:1;\r
4865                 } BIT;\r
4866         } BERSR1;\r
4867         char           wk2[1];\r
4868         union {\r
4869                 unsigned short WORD;\r
4870                 struct {\r
4871                         unsigned short ADDR:13;\r
4872                 } BIT;\r
4873         } BERSR2;\r
4874         char           wk3[4];\r
4875         union {\r
4876                 unsigned short WORD;\r
4877                 struct {\r
4878                         unsigned short :4;\r
4879                         unsigned short BPFB:2;\r
4880                         unsigned short :2;\r
4881                         unsigned short BPGB:2;\r
4882                         unsigned short BPIB:2;\r
4883                         unsigned short BPRO:2;\r
4884                         unsigned short BPRA:2;\r
4885                 } BIT;\r
4886         } BUSPRI;\r
4887 };\r
4888 \r
4889 struct st_cac {\r
4890         union {\r
4891                 unsigned char BYTE;\r
4892                 struct {\r
4893                         unsigned char :7;\r
4894                         unsigned char CFME:1;\r
4895                 } BIT;\r
4896         } CACR0;\r
4897         union {\r
4898                 unsigned char BYTE;\r
4899                 struct {\r
4900                         unsigned char EDGES:2;\r
4901                         unsigned char TCSS:2;\r
4902                         unsigned char FMCS:3;\r
4903                         unsigned char CACREFE:1;\r
4904                 } BIT;\r
4905         } CACR1;\r
4906         union {\r
4907                 unsigned char BYTE;\r
4908                 struct {\r
4909                         unsigned char DFS:2;\r
4910                         unsigned char RCDS:2;\r
4911                         unsigned char RSCS:3;\r
4912                         unsigned char RPS:1;\r
4913                 } BIT;\r
4914         } CACR2;\r
4915         union {\r
4916                 unsigned char BYTE;\r
4917                 struct {\r
4918                         unsigned char :1;\r
4919                         unsigned char OVFFCL:1;\r
4920                         unsigned char MENDFCL:1;\r
4921                         unsigned char FERRFCL:1;\r
4922                         unsigned char :1;\r
4923                         unsigned char OVFIE:1;\r
4924                         unsigned char MENDIE:1;\r
4925                         unsigned char FERRIE:1;\r
4926                 } BIT;\r
4927         } CAICR;\r
4928         union {\r
4929                 unsigned char BYTE;\r
4930                 struct {\r
4931                         unsigned char :5;\r
4932                         unsigned char OVFF:1;\r
4933                         unsigned char MENDF:1;\r
4934                         unsigned char FERRF:1;\r
4935                 } BIT;\r
4936         } CASTR;\r
4937         char           wk0[1];\r
4938         unsigned short CAULVR;\r
4939         unsigned short CALLVR;\r
4940         unsigned short CACNTBR;\r
4941 };\r
4942 \r
4943 struct st_cmt {\r
4944         union {\r
4945                 unsigned short WORD;\r
4946                 struct {\r
4947                         unsigned short :14;\r
4948                         unsigned short STR1:1;\r
4949                         unsigned short STR0:1;\r
4950                 } BIT;\r
4951         } CMSTR0;\r
4952 };\r
4953 \r
4954 struct st_cmt0 {\r
4955         union {\r
4956                 unsigned short WORD;\r
4957                 struct {\r
4958                         unsigned short :9;\r
4959                         unsigned short CMIE:1;\r
4960                         unsigned short :4;\r
4961                         unsigned short CKS:2;\r
4962                 } BIT;\r
4963         } CMCR;\r
4964         unsigned short CMCNT;\r
4965         unsigned short CMCOR;\r
4966 };\r
4967 \r
4968 struct st_crc {\r
4969         union {\r
4970                 unsigned char BYTE;\r
4971                 struct {\r
4972                         unsigned char DORCLR:1;\r
4973                         unsigned char :4;\r
4974                         unsigned char LMS:1;\r
4975                         unsigned char GPS:2;\r
4976                 } BIT;\r
4977         } CRCCR;\r
4978         unsigned char  CRCDIR;\r
4979         unsigned short CRCDOR;\r
4980 };\r
4981 \r
4982 struct st_da {\r
4983         unsigned short DADR0;\r
4984         unsigned short DADR1;\r
4985         union {\r
4986                 unsigned char BYTE;\r
4987                 struct {\r
4988                         unsigned char DAOE1:1;\r
4989                         unsigned char DAOE0:1;\r
4990                 } BIT;\r
4991         } DACR;\r
4992         union {\r
4993                 unsigned char BYTE;\r
4994                 struct {\r
4995                         unsigned char DPSEL:1;\r
4996                 } BIT;\r
4997         } DADPR;\r
4998 };\r
4999 \r
5000 struct st_doc {\r
5001         union {\r
5002                 unsigned char BYTE;\r
5003                 struct {\r
5004                         unsigned char :1;\r
5005                         unsigned char DOPCFCL:1;\r
5006                         unsigned char DOPCF:1;\r
5007                         unsigned char DOPCIE:1;\r
5008                         unsigned char :1;\r
5009                         unsigned char DCSEL:1;\r
5010                         unsigned char OMS:2;\r
5011                 } BIT;\r
5012         } DOCR;\r
5013         char           wk0[1];\r
5014         unsigned short DODIR;\r
5015         unsigned short DODSR;\r
5016 };\r
5017 \r
5018 struct st_dtc {\r
5019         union {\r
5020                 unsigned char BYTE;\r
5021                 struct {\r
5022                         unsigned char :3;\r
5023                         unsigned char RRS:1;\r
5024                 } BIT;\r
5025         } DTCCR;\r
5026         char           wk0[3];\r
5027         void          *DTCVBR;\r
5028         union {\r
5029                 unsigned char BYTE;\r
5030                 struct {\r
5031                         unsigned char :7;\r
5032                         unsigned char SHORT:1;\r
5033                 } BIT;\r
5034         } DTCADMOD;\r
5035         char           wk1[3];\r
5036         union {\r
5037                 unsigned char BYTE;\r
5038                 struct {\r
5039                         unsigned char :7;\r
5040                         unsigned char DTCST:1;\r
5041                 } BIT;\r
5042         } DTCST;\r
5043         char           wk2[1];\r
5044         union {\r
5045                 unsigned short WORD;\r
5046                 struct {\r
5047                         unsigned short ACT:1;\r
5048                         unsigned short :7;\r
5049                         unsigned short VECN:8;\r
5050                 } BIT;\r
5051         } DTCSTS;\r
5052 };\r
5053 \r
5054 struct st_elc {\r
5055         union {\r
5056                 unsigned char BYTE;\r
5057                 struct {\r
5058                         unsigned char ELCON:1;\r
5059                 } BIT;\r
5060         } ELCR;\r
5061         union {\r
5062                 unsigned char BYTE;\r
5063                 struct {\r
5064                         unsigned char ELS:8;\r
5065                 } BIT;\r
5066         } ELSR[26];\r
5067         char           wk0[4];\r
5068         union {\r
5069                 unsigned char BYTE;\r
5070                 struct {\r
5071                         unsigned char MTU3MD:2;\r
5072                         unsigned char MTU2MD:2;\r
5073                         unsigned char MTU1MD:2;\r
5074                 } BIT;\r
5075         } ELOPA;\r
5076         union {\r
5077                 unsigned char BYTE;\r
5078                 struct {\r
5079                         unsigned char :6;\r
5080                         unsigned char MTU4MD:2;\r
5081                 } BIT;\r
5082         } ELOPB;\r
5083         union {\r
5084                 unsigned char BYTE;\r
5085                 struct {\r
5086                         unsigned char :4;\r
5087                         unsigned char CMT1MD:2;\r
5088                 } BIT;\r
5089         } ELOPC;\r
5090         char           wk1[1];\r
5091         union {\r
5092                 unsigned char BYTE;\r
5093                 struct {\r
5094                         unsigned char PGR7:1;\r
5095                         unsigned char PGR6:1;\r
5096                         unsigned char PGR5:1;\r
5097                         unsigned char PGR4:1;\r
5098                         unsigned char PGR3:1;\r
5099                         unsigned char PGR2:1;\r
5100                         unsigned char PGR1:1;\r
5101                         unsigned char PGR0:1;\r
5102                 } BIT;\r
5103         } PGR1;\r
5104         char           wk2[1];\r
5105         union {\r
5106                 unsigned char BYTE;\r
5107                 struct {\r
5108                         unsigned char :1;\r
5109                         unsigned char PGCO:3;\r
5110                         unsigned char :1;\r
5111                         unsigned char PGCOVE:1;\r
5112                         unsigned char PGCI:2;\r
5113                 } BIT;\r
5114         } PGC1;\r
5115         char           wk3[1];\r
5116         union {\r
5117                 unsigned char BYTE;\r
5118                 struct {\r
5119                         unsigned char PDBF7:1;\r
5120                         unsigned char PDBF6:1;\r
5121                         unsigned char PDBF5:1;\r
5122                         unsigned char PDBF4:1;\r
5123                         unsigned char PDBF3:1;\r
5124                         unsigned char PDBF2:1;\r
5125                         unsigned char PDBF1:1;\r
5126                         unsigned char PDBF0:1;\r
5127                 } BIT;\r
5128         } PDBF1;\r
5129         char           wk4[1];\r
5130         union {\r
5131                 unsigned char BYTE;\r
5132                 struct {\r
5133                         unsigned char :1;\r
5134                         unsigned char PSM:2;\r
5135                         unsigned char PSP:2;\r
5136                         unsigned char PSB:3;\r
5137                 } BIT;\r
5138         } PEL0;\r
5139         union {\r
5140                 unsigned char BYTE;\r
5141                 struct {\r
5142                         unsigned char :1;\r
5143                         unsigned char PSM:2;\r
5144                         unsigned char PSP:2;\r
5145                         unsigned char PSB:3;\r
5146                 } BIT;\r
5147         } PEL1;\r
5148         char           wk5[2];\r
5149         union {\r
5150                 unsigned char BYTE;\r
5151                 struct {\r
5152                         unsigned char WI:1;\r
5153                         unsigned char WE:1;\r
5154                         unsigned char :5;\r
5155                         unsigned char SEG:1;\r
5156                 } BIT;\r
5157         } ELSEGR;\r
5158 };\r
5159 \r
5160 struct st_flash {\r
5161         union {\r
5162                 unsigned char BYTE;\r
5163                 struct {\r
5164                         unsigned char :7;\r
5165                         unsigned char DFLEN:1;\r
5166                 } BIT;\r
5167         } DFLCTL;\r
5168 };\r
5169 \r
5170 struct st_icu {\r
5171         union {\r
5172                 unsigned char BYTE;\r
5173                 struct {\r
5174                         unsigned char :7;\r
5175                         unsigned char IR:1;\r
5176                 } BIT;\r
5177         } IR[250];\r
5178         char           wk0[6];\r
5179         union {\r
5180                 unsigned char BYTE;\r
5181                 struct {\r
5182                         unsigned char :7;\r
5183                         unsigned char DTCE:1;\r
5184                 } BIT;\r
5185         } DTCER[249];\r
5186         char           wk1[7];\r
5187         union {\r
5188                 unsigned char BYTE;\r
5189                 struct {\r
5190                         unsigned char IEN7:1;\r
5191                         unsigned char IEN6:1;\r
5192                         unsigned char IEN5:1;\r
5193                         unsigned char IEN4:1;\r
5194                         unsigned char IEN3:1;\r
5195                         unsigned char IEN2:1;\r
5196                         unsigned char IEN1:1;\r
5197                         unsigned char IEN0:1;\r
5198                 } BIT;\r
5199         } IER[32];\r
5200         char           wk2[192];\r
5201         union {\r
5202                 unsigned char BYTE;\r
5203                 struct {\r
5204                         unsigned char :7;\r
5205                         unsigned char SWINT:1;\r
5206                 } BIT;\r
5207         } SWINTR;\r
5208         char           wk3[15];\r
5209         union {\r
5210                 unsigned short WORD;\r
5211                 struct {\r
5212                         unsigned short FIEN:1;\r
5213                         unsigned short :7;\r
5214                         unsigned short FVCT:8;\r
5215                 } BIT;\r
5216         } FIR;\r
5217         char           wk4[14];\r
5218         union {\r
5219                 unsigned char BYTE;\r
5220                 struct {\r
5221                         unsigned char :4;\r
5222                         unsigned char IPR:4;\r
5223                 } BIT;\r
5224         } IPR[250];\r
5225         char           wk5[262];\r
5226         union {\r
5227                 unsigned char BYTE;\r
5228                 struct {\r
5229                         unsigned char :4;\r
5230                         unsigned char IRQMD:2;\r
5231                 } BIT;\r
5232         } IRQCR[8];\r
5233         char           wk6[8];\r
5234         union {\r
5235                 unsigned char BYTE;\r
5236                 struct {\r
5237                         unsigned char FLTEN7:1;\r
5238                         unsigned char FLTEN6:1;\r
5239                         unsigned char FLTEN5:1;\r
5240                         unsigned char FLTEN4:1;\r
5241                         unsigned char FLTEN3:1;\r
5242                         unsigned char FLTEN2:1;\r
5243                         unsigned char FLTEN1:1;\r
5244                         unsigned char FLTEN0:1;\r
5245                 } BIT;\r
5246         } IRQFLTE0;\r
5247         char           wk7[3];\r
5248         union {\r
5249                 unsigned short WORD;\r
5250                 struct {\r
5251                         unsigned short FCLKSEL7:2;\r
5252                         unsigned short FCLKSEL6:2;\r
5253                         unsigned short FCLKSEL5:2;\r
5254                         unsigned short FCLKSEL4:2;\r
5255                         unsigned short FCLKSEL3:2;\r
5256                         unsigned short FCLKSEL2:2;\r
5257                         unsigned short FCLKSEL1:2;\r
5258                         unsigned short FCLKSEL0:2;\r
5259                 } BIT;\r
5260         } IRQFLTC0;\r
5261         char           wk8[106];\r
5262         union {\r
5263                 unsigned char BYTE;\r
5264                 struct {\r
5265                         unsigned char :2;\r
5266                         unsigned char LVD2ST:1;\r
5267                         unsigned char LVD1ST:1;\r
5268                         unsigned char IWDTST:1;\r
5269                         unsigned char :1;\r
5270                         unsigned char OSTST:1;\r
5271                         unsigned char NMIST:1;\r
5272                 } BIT;\r
5273         } NMISR;\r
5274         union {\r
5275                 unsigned char BYTE;\r
5276                 struct {\r
5277                         unsigned char :2;\r
5278                         unsigned char LVD2EN:1;\r
5279                         unsigned char LVD1EN:1;\r
5280                         unsigned char IWDTEN:1;\r
5281                         unsigned char :1;\r
5282                         unsigned char OSTEN:1;\r
5283                         unsigned char NMIEN:1;\r
5284                 } BIT;\r
5285         } NMIER;\r
5286         union {\r
5287                 unsigned char BYTE;\r
5288                 struct {\r
5289                         unsigned char :2;\r
5290                         unsigned char LVD2CLR:1;\r
5291                         unsigned char LVD1CLR:1;\r
5292                         unsigned char IWDTCLR:1;\r
5293                         unsigned char :1;\r
5294                         unsigned char OSTCLR:1;\r
5295                         unsigned char NMICLR:1;\r
5296                 } BIT;\r
5297         } NMICLR;\r
5298         union {\r
5299                 unsigned char BYTE;\r
5300                 struct {\r
5301                         unsigned char :4;\r
5302                         unsigned char NMIMD:1;\r
5303                 } BIT;\r
5304         } NMICR;\r
5305         char           wk9[12];\r
5306         union {\r
5307                 unsigned char BYTE;\r
5308                 struct {\r
5309                         unsigned char :7;\r
5310                         unsigned char NFLTEN:1;\r
5311                 } BIT;\r
5312         } NMIFLTE;\r
5313         char           wk10[3];\r
5314         union {\r
5315                 unsigned char BYTE;\r
5316                 struct {\r
5317                         unsigned char :6;\r
5318                         unsigned char NFCLKSEL:2;\r
5319                 } BIT;\r
5320         } NMIFLTC;\r
5321 };\r
5322 \r
5323 struct st_iwdt {\r
5324         unsigned char  IWDTRR;\r
5325         char           wk0[1];\r
5326         union {\r
5327                 unsigned short WORD;\r
5328                 struct {\r
5329                         unsigned short :2;\r
5330                         unsigned short RPSS:2;\r
5331                         unsigned short :2;\r
5332                         unsigned short RPES:2;\r
5333                         unsigned short CKS:4;\r
5334                         unsigned short :2;\r
5335                         unsigned short TOPS:2;\r
5336                 } BIT;\r
5337         } IWDTCR;\r
5338         union {\r
5339                 unsigned short WORD;\r
5340                 struct {\r
5341                         unsigned short REFEF:1;\r
5342                         unsigned short UNDFF:1;\r
5343                         unsigned short CNTVAL:14;\r
5344                 } BIT;\r
5345         } IWDTSR;\r
5346         union {\r
5347                 unsigned char BYTE;\r
5348                 struct {\r
5349                         unsigned char RSTIRQS:1;\r
5350                 } BIT;\r
5351         } IWDTRCR;\r
5352         char           wk1[1];\r
5353         union {\r
5354                 unsigned char BYTE;\r
5355                 struct {\r
5356                         unsigned char SLCSTP:1;\r
5357                 } BIT;\r
5358         } IWDTCSTPR;\r
5359 };\r
5360 \r
5361 struct st_mpc {\r
5362         union {\r
5363                 unsigned char BYTE;\r
5364                 struct {\r
5365                         unsigned char B0WI:1;\r
5366                         unsigned char PFSWE:1;\r
5367                 } BIT;\r
5368         } PWPR;\r
5369         char           wk0[35];\r
5370         union {\r
5371                 unsigned char BYTE;\r
5372                 struct {\r
5373                         unsigned char ASEL:1;\r
5374                 } BIT;\r
5375         } P03PFS;\r
5376         char           wk1[1];\r
5377         union {\r
5378                 unsigned char BYTE;\r
5379                 struct {\r
5380                         unsigned char ASEL:1;\r
5381                 } BIT;\r
5382         } P05PFS;\r
5383         char           wk2[6];\r
5384         union {\r
5385                 unsigned char BYTE;\r
5386                 struct {\r
5387                         unsigned char :1;\r
5388                         unsigned char ISEL:1;\r
5389                         unsigned char :1;\r
5390                         unsigned char PSEL:5;\r
5391                 } BIT;\r
5392         } P14PFS;\r
5393         union {\r
5394                 unsigned char BYTE;\r
5395                 struct {\r
5396                         unsigned char :1;\r
5397                         unsigned char ISEL:1;\r
5398                         unsigned char :1;\r
5399                         unsigned char PSEL:5;\r
5400                 } BIT;\r
5401         } P15PFS;\r
5402         union {\r
5403                 unsigned char BYTE;\r
5404                 struct {\r
5405                         unsigned char :1;\r
5406                         unsigned char ISEL:1;\r
5407                         unsigned char :1;\r
5408                         unsigned char PSEL:5;\r
5409                 } BIT;\r
5410         } P16PFS;\r
5411         union {\r
5412                 unsigned char BYTE;\r
5413                 struct {\r
5414                         unsigned char :1;\r
5415                         unsigned char ISEL:1;\r
5416                         unsigned char :1;\r
5417                         unsigned char PSEL:5;\r
5418                 } BIT;\r
5419         } P17PFS;\r
5420         char           wk3[6];\r
5421         union {\r
5422                 unsigned char BYTE;\r
5423                 struct {\r
5424                         unsigned char :3;\r
5425                         unsigned char PSEL:5;\r
5426                 } BIT;\r
5427         } P26PFS;\r
5428         union {\r
5429                 unsigned char BYTE;\r
5430                 struct {\r
5431                         unsigned char ASEL:1;\r
5432                         unsigned char ISEL:1;\r
5433                         unsigned char :1;\r
5434                         unsigned char PSEL:5;\r
5435                 } BIT;\r
5436         } P27PFS;\r
5437         union {\r
5438                 unsigned char BYTE;\r
5439                 struct {\r
5440                         unsigned char :1;\r
5441                         unsigned char ISEL:1;\r
5442                         unsigned char :1;\r
5443                         unsigned char PSEL:5;\r
5444                 } BIT;\r
5445         } P30PFS;\r
5446         union {\r
5447                 unsigned char BYTE;\r
5448                 struct {\r
5449                         unsigned char :1;\r
5450                         unsigned char ISEL:1;\r
5451                         unsigned char :1;\r
5452                         unsigned char PSEL:5;\r
5453                 } BIT;\r
5454         } P31PFS;\r
5455         union {\r
5456                 unsigned char BYTE;\r
5457                 struct {\r
5458                         unsigned char :1;\r
5459                         unsigned char ISEL:1;\r
5460                         unsigned char :1;\r
5461                         unsigned char PSEL:5;\r
5462                 } BIT;\r
5463         } P32PFS;\r
5464         char           wk4[2];\r
5465         union {\r
5466                 unsigned char BYTE;\r
5467                 struct {\r
5468                         unsigned char :1;\r
5469                         unsigned char ISEL:1;\r
5470                 } BIT;\r
5471         } P35PFS;\r
5472         char           wk5[2];\r
5473         union {\r
5474                 unsigned char BYTE;\r
5475                 struct {\r
5476                         unsigned char ASEL:1;\r
5477                 } BIT;\r
5478         } P40PFS;\r
5479         union {\r
5480                 unsigned char BYTE;\r
5481                 struct {\r
5482                         unsigned char ASEL:1;\r
5483                 } BIT;\r
5484         } P41PFS;\r
5485         union {\r
5486                 unsigned char BYTE;\r
5487                 struct {\r
5488                         unsigned char ASEL:1;\r
5489                 } BIT;\r
5490         } P42PFS;\r
5491         union {\r
5492                 unsigned char BYTE;\r
5493                 struct {\r
5494                         unsigned char ASEL:1;\r
5495                 } BIT;\r
5496         } P43PFS;\r
5497         union {\r
5498                 unsigned char BYTE;\r
5499                 struct {\r
5500                         unsigned char ASEL:1;\r
5501                 } BIT;\r
5502         } P44PFS;\r
5503         char           wk6[1];\r
5504         union {\r
5505                 unsigned char BYTE;\r
5506                 struct {\r
5507                         unsigned char ASEL:1;\r
5508                 } BIT;\r
5509         } P46PFS;\r
5510         char           wk7[5];\r
5511         union {\r
5512                 unsigned char BYTE;\r
5513                 struct {\r
5514                         unsigned char :3;\r
5515                         unsigned char PSEL:5;\r
5516                 } BIT;\r
5517         } P54PFS;\r
5518         union {\r
5519                 unsigned char BYTE;\r
5520                 struct {\r
5521                         unsigned char :3;\r
5522                         unsigned char PSEL:5;\r
5523                 } BIT;\r
5524         } P55PFS;\r
5525         char           wk8[34];\r
5526         union {\r
5527                 unsigned char BYTE;\r
5528                 struct {\r
5529                         unsigned char :3;\r
5530                         unsigned char PSEL:5;\r
5531                 } BIT;\r
5532         } PA0PFS;\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         } PA1PFS;\r
5540         char           wk9[1];\r
5541         union {\r
5542                 unsigned char BYTE;\r
5543                 struct {\r
5544                         unsigned char :1;\r
5545                         unsigned char ISEL:1;\r
5546                         unsigned char :1;\r
5547                         unsigned char PSEL:5;\r
5548                 } BIT;\r
5549         } PA3PFS;\r
5550         union {\r
5551                 unsigned char BYTE;\r
5552                 struct {\r
5553                         unsigned char :1;\r
5554                         unsigned char ISEL:1;\r
5555                         unsigned char :1;\r
5556                         unsigned char PSEL:5;\r
5557                 } BIT;\r
5558         } PA4PFS;\r
5559         char           wk10[1];\r
5560         union {\r
5561                 unsigned char BYTE;\r
5562                 struct {\r
5563                         unsigned char :1;\r
5564                         unsigned char ISEL:1;\r
5565                         unsigned char :1;\r
5566                         unsigned char PSEL:5;\r
5567                 } BIT;\r
5568         } PA6PFS;\r
5569         char           wk11[1];\r
5570         union {\r
5571                 unsigned char BYTE;\r
5572                 struct {\r
5573                         unsigned char :1;\r
5574                         unsigned char ISEL:1;\r
5575                         unsigned char :1;\r
5576                         unsigned char PSEL:5;\r
5577                 } BIT;\r
5578         } PB0PFS;\r
5579         union {\r
5580                 unsigned char BYTE;\r
5581                 struct {\r
5582                         unsigned char :1;\r
5583                         unsigned char ISEL:1;\r
5584                         unsigned char :1;\r
5585                         unsigned char PSEL:5;\r
5586                 } BIT;\r
5587         } PB1PFS;\r
5588         char           wk12[1];\r
5589         union {\r
5590                 unsigned char BYTE;\r
5591                 struct {\r
5592                         unsigned char :3;\r
5593                         unsigned char PSEL:5;\r
5594                 } BIT;\r
5595         } PB3PFS;\r
5596         char           wk13[1];\r
5597         union {\r
5598                 unsigned char BYTE;\r
5599                 struct {\r
5600                         unsigned char :3;\r
5601                         unsigned char PSEL:5;\r
5602                 } BIT;\r
5603         } PB5PFS;\r
5604         union {\r
5605                 unsigned char BYTE;\r
5606                 struct {\r
5607                         unsigned char :3;\r
5608                         unsigned char PSEL:5;\r
5609                 } BIT;\r
5610         } PB6PFS;\r
5611         union {\r
5612                 unsigned char BYTE;\r
5613                 struct {\r
5614                         unsigned char :3;\r
5615                         unsigned char PSEL:5;\r
5616                 } BIT;\r
5617         } PB7PFS;\r
5618         char           wk14[2];\r
5619         union {\r
5620                 unsigned char BYTE;\r
5621                 struct {\r
5622                         unsigned char :3;\r
5623                         unsigned char PSEL:5;\r
5624                 } BIT;\r
5625         } PC2PFS;\r
5626         union {\r
5627                 unsigned char BYTE;\r
5628                 struct {\r
5629                         unsigned char :3;\r
5630                         unsigned char PSEL:5;\r
5631                 } BIT;\r
5632         } PC3PFS;\r
5633         union {\r
5634                 unsigned char BYTE;\r
5635                 struct {\r
5636                         unsigned char :1;\r
5637                         unsigned char ISEL:1;\r
5638                         unsigned char :1;\r
5639                         unsigned char PSEL:5;\r
5640                 } BIT;\r
5641         } PC4PFS;\r
5642         union {\r
5643                 unsigned char BYTE;\r
5644                 struct {\r
5645                         unsigned char :3;\r
5646                         unsigned char PSEL:5;\r
5647                 } BIT;\r
5648         } PC5PFS;\r
5649         union {\r
5650                 unsigned char BYTE;\r
5651                 struct {\r
5652                         unsigned char :3;\r
5653                         unsigned char PSEL:5;\r
5654                 } BIT;\r
5655         } PC6PFS;\r
5656         union {\r
5657                 unsigned char BYTE;\r
5658                 struct {\r
5659                         unsigned char :3;\r
5660                         unsigned char PSEL:5;\r
5661                 } BIT;\r
5662         } PC7PFS;\r
5663         char           wk15[8];\r
5664         union {\r
5665                 unsigned char BYTE;\r
5666                 struct {\r
5667                         unsigned char ASEL:1;\r
5668                         unsigned char ISEL:1;\r
5669                         unsigned char :1;\r
5670                         unsigned char PSEL:5;\r
5671                 } BIT;\r
5672         } PE0PFS;\r
5673         union {\r
5674                 unsigned char BYTE;\r
5675                 struct {\r
5676                         unsigned char ASEL:1;\r
5677                         unsigned char ISEL:1;\r
5678                         unsigned char :1;\r
5679                         unsigned char PSEL:5;\r
5680                 } BIT;\r
5681         } PE1PFS;\r
5682         union {\r
5683                 unsigned char BYTE;\r
5684                 struct {\r
5685                         unsigned char ASEL:1;\r
5686                         unsigned char ISEL:1;\r
5687                         unsigned char :1;\r
5688                         unsigned char PSEL:5;\r
5689                 } BIT;\r
5690         } PE2PFS;\r
5691         union {\r
5692                 unsigned char BYTE;\r
5693                 struct {\r
5694                         unsigned char ASEL:1;\r
5695                         unsigned char ISEL:1;\r
5696                         unsigned char :1;\r
5697                         unsigned char PSEL:5;\r
5698                 } BIT;\r
5699         } PE3PFS;\r
5700         union {\r
5701                 unsigned char BYTE;\r
5702                 struct {\r
5703                         unsigned char ASEL:1;\r
5704                         unsigned char ISEL:1;\r
5705                         unsigned char :1;\r
5706                         unsigned char PSEL:5;\r
5707                 } BIT;\r
5708         } PE4PFS;\r
5709         union {\r
5710                 unsigned char BYTE;\r
5711                 struct {\r
5712                         unsigned char ASEL:1;\r
5713                         unsigned char ISEL:1;\r
5714                         unsigned char :1;\r
5715                         unsigned char PSEL:5;\r
5716                 } BIT;\r
5717         } PE5PFS;\r
5718         union {\r
5719                 unsigned char BYTE;\r
5720                 struct {\r
5721                         unsigned char ASEL:1;\r
5722                         unsigned char ISEL:1;\r
5723                         unsigned char :1;\r
5724                         unsigned char PSEL:5;\r
5725                 } BIT;\r
5726         } PE6PFS;\r
5727         union {\r
5728                 unsigned char BYTE;\r
5729                 struct {\r
5730                         unsigned char ASEL:1;\r
5731                         unsigned char ISEL:1;\r
5732                         unsigned char :1;\r
5733                         unsigned char PSEL:5;\r
5734                 } BIT;\r
5735         } PE7PFS;\r
5736         char           wk16[30];\r
5737         union {\r
5738                 unsigned char BYTE;\r
5739                 struct {\r
5740                         unsigned char ASEL:1;\r
5741                 } BIT;\r
5742         } PJ6PFS;\r
5743         union {\r
5744                 unsigned char BYTE;\r
5745                 struct {\r
5746                         unsigned char ASEL:1;\r
5747                 } BIT;\r
5748         } PJ7PFS;\r
5749 };\r
5750 \r
5751 struct st_mtu {\r
5752         union {\r
5753                 unsigned char BYTE;\r
5754                 struct {\r
5755                         unsigned char :2;\r
5756                         unsigned char OE4D:1;\r
5757                         unsigned char OE4C:1;\r
5758                         unsigned char OE3D:1;\r
5759                         unsigned char OE4B:1;\r
5760                         unsigned char OE4A:1;\r
5761                         unsigned char OE3B:1;\r
5762                 } BIT;\r
5763         } TOER;\r
5764         char           wk0[2];\r
5765         union {\r
5766                 unsigned char BYTE;\r
5767                 struct {\r
5768                         unsigned char :1;\r
5769                         unsigned char BDC:1;\r
5770                         unsigned char N:1;\r
5771                         unsigned char P:1;\r
5772                         unsigned char FB:1;\r
5773                         unsigned char WF:1;\r
5774                         unsigned char VF:1;\r
5775                         unsigned char UF:1;\r
5776                 } BIT;\r
5777         } TGCR;\r
5778         union {\r
5779                 unsigned char BYTE;\r
5780                 struct {\r
5781                         unsigned char :1;\r
5782                         unsigned char PSYE:1;\r
5783                         unsigned char :2;\r
5784                         unsigned char TOCL:1;\r
5785                         unsigned char TOCS:1;\r
5786                         unsigned char OLSN:1;\r
5787                         unsigned char OLSP:1;\r
5788                 } BIT;\r
5789         } TOCR1;\r
5790         union {\r
5791                 unsigned char BYTE;\r
5792                 struct {\r
5793                         unsigned char BF:2;\r
5794                         unsigned char OLS3N:1;\r
5795                         unsigned char OLS3P:1;\r
5796                         unsigned char OLS2N:1;\r
5797                         unsigned char OLS2P:1;\r
5798                         unsigned char OLS1N:1;\r
5799                         unsigned char OLS1P:1;\r
5800                 } BIT;\r
5801         } TOCR2;\r
5802         char           wk1[4];\r
5803         unsigned short TCDR;\r
5804         unsigned short TDDR;\r
5805         char           wk2[8];\r
5806         unsigned short TCNTS;\r
5807         unsigned short TCBR;\r
5808         char           wk3[12];\r
5809         union {\r
5810                 unsigned char BYTE;\r
5811                 struct {\r
5812                         unsigned char T3AEN:1;\r
5813                         unsigned char T3ACOR:3;\r
5814                         unsigned char T4VEN:1;\r
5815                         unsigned char T4VCOR:3;\r
5816                 } BIT;\r
5817         } TITCR;\r
5818         union {\r
5819                 unsigned char BYTE;\r
5820                 struct {\r
5821                         unsigned char :1;\r
5822                         unsigned char T3ACNT:3;\r
5823                         unsigned char :1;\r
5824                         unsigned char T4VCNT:3;\r
5825                 } BIT;\r
5826         } TITCNT;\r
5827         union {\r
5828                 unsigned char BYTE;\r
5829                 struct {\r
5830                         unsigned char :6;\r
5831                         unsigned char BTE:2;\r
5832                 } BIT;\r
5833         } TBTER;\r
5834         char           wk4[1];\r
5835         union {\r
5836                 unsigned char BYTE;\r
5837                 struct {\r
5838                         unsigned char :7;\r
5839                         unsigned char TDER:1;\r
5840                 } BIT;\r
5841         } TDER;\r
5842         char           wk5[1];\r
5843         union {\r
5844                 unsigned char BYTE;\r
5845                 struct {\r
5846                         unsigned char :2;\r
5847                         unsigned char OLS3N:1;\r
5848                         unsigned char OLS3P:1;\r
5849                         unsigned char OLS2N:1;\r
5850                         unsigned char OLS2P:1;\r
5851                         unsigned char OLS1N:1;\r
5852                         unsigned char OLS1P:1;\r
5853                 } BIT;\r
5854         } TOLBR;\r
5855         char           wk6[41];\r
5856         union {\r
5857                 unsigned char BYTE;\r
5858                 struct {\r
5859                         unsigned char CCE:1;\r
5860                         unsigned char :6;\r
5861                         unsigned char WRE:1;\r
5862                 } BIT;\r
5863         } TWCR;\r
5864         char           wk7[31];\r
5865         union {\r
5866                 unsigned char BYTE;\r
5867                 struct {\r
5868                         unsigned char CST4:1;\r
5869                         unsigned char CST3:1;\r
5870                         unsigned char :3;\r
5871                         unsigned char CST2:1;\r
5872                         unsigned char CST1:1;\r
5873                         unsigned char CST0:1;\r
5874                 } BIT;\r
5875         } TSTR;\r
5876         union {\r
5877                 unsigned char BYTE;\r
5878                 struct {\r
5879                         unsigned char SYNC4:1;\r
5880                         unsigned char SYNC3:1;\r
5881                         unsigned char :3;\r
5882                         unsigned char SYNC2:1;\r
5883                         unsigned char SYNC1:1;\r
5884                         unsigned char SYNC0:1;\r
5885                 } BIT;\r
5886         } TSYR;\r
5887         char           wk8[2];\r
5888         union {\r
5889                 unsigned char BYTE;\r
5890                 struct {\r
5891                         unsigned char :7;\r
5892                         unsigned char RWE:1;\r
5893                 } BIT;\r
5894         } TRWER;\r
5895 };\r
5896 \r
5897 struct st_mtu0 {\r
5898         union {\r
5899                 unsigned char BYTE;\r
5900                 struct {\r
5901                         unsigned char :2;\r
5902                         unsigned char NFCS:2;\r
5903                         unsigned char NFDEN:1;\r
5904                         unsigned char NFCEN:1;\r
5905                         unsigned char NFBEN:1;\r
5906                         unsigned char NFAEN:1;\r
5907                 } BIT;\r
5908         } NFCR;\r
5909         char           wk0[111];\r
5910         union {\r
5911                 unsigned char BYTE;\r
5912                 struct {\r
5913                         unsigned char CCLR:3;\r
5914                         unsigned char CKEG:2;\r
5915                         unsigned char TPSC:3;\r
5916                 } BIT;\r
5917         } TCR;\r
5918         union {\r
5919                 unsigned char BYTE;\r
5920                 struct {\r
5921                         unsigned char :1;\r
5922                         unsigned char BFE:1;\r
5923                         unsigned char BFB:1;\r
5924                         unsigned char BFA:1;\r
5925                         unsigned char MD:4;\r
5926                 } BIT;\r
5927         } TMDR;\r
5928         union {\r
5929                 unsigned char BYTE;\r
5930                 struct {\r
5931                         unsigned char IOB:4;\r
5932                         unsigned char IOA:4;\r
5933                 } BIT;\r
5934         } TIORH;\r
5935         union {\r
5936                 unsigned char BYTE;\r
5937                 struct {\r
5938                         unsigned char IOD:4;\r
5939                         unsigned char IOC:4;\r
5940                 } BIT;\r
5941         } TIORL;\r
5942         union {\r
5943                 unsigned char BYTE;\r
5944                 struct {\r
5945                         unsigned char TTGE:1;\r
5946                         unsigned char :2;\r
5947                         unsigned char TCIEV:1;\r
5948                         unsigned char TGIED:1;\r
5949                         unsigned char TGIEC:1;\r
5950                         unsigned char TGIEB:1;\r
5951                         unsigned char TGIEA:1;\r
5952                 } BIT;\r
5953         } TIER;\r
5954         union {\r
5955                 unsigned char BYTE;\r
5956                 struct {\r
5957                         unsigned char TCFD:1;\r
5958                 } BIT;\r
5959         } TSR;\r
5960         unsigned short TCNT;\r
5961         unsigned short TGRA;\r
5962         unsigned short TGRB;\r
5963         unsigned short TGRC;\r
5964         unsigned short TGRD;\r
5965         char           wk1[16];\r
5966         unsigned short TGRE;\r
5967         unsigned short TGRF;\r
5968         union {\r
5969                 unsigned char BYTE;\r
5970                 struct {\r
5971                         unsigned char :6;\r
5972                         unsigned char TGIEF:1;\r
5973                         unsigned char TGIEE:1;\r
5974                 } BIT;\r
5975         } TIER2;\r
5976         char           wk2[1];\r
5977         union {\r
5978                 unsigned char BYTE;\r
5979                 struct {\r
5980                         unsigned char :5;\r
5981                         unsigned char TTSE:1;\r
5982                         unsigned char TTSB:1;\r
5983                         unsigned char TTSA:1;\r
5984                 } BIT;\r
5985         } TBTM;\r
5986 };\r
5987 \r
5988 struct st_mtu1 {\r
5989         char           wk0[1];\r
5990         union {\r
5991                 unsigned char BYTE;\r
5992                 struct {\r
5993                         unsigned char :2;\r
5994                         unsigned char NFCS:2;\r
5995                         unsigned char NFDEN:1;\r
5996                         unsigned char NFCEN:1;\r
5997                         unsigned char NFBEN:1;\r
5998                         unsigned char NFAEN:1;\r
5999                 } BIT;\r
6000         } NFCR;\r
6001         char           wk1[238];\r
6002         union {\r
6003                 unsigned char BYTE;\r
6004                 struct {\r
6005                         unsigned char :1;\r
6006                         unsigned char CCLR:2;\r
6007                         unsigned char CKEG:2;\r
6008                         unsigned char TPSC:3;\r
6009                 } BIT;\r
6010         } TCR;\r
6011         union {\r
6012                 unsigned char BYTE;\r
6013                 struct {\r
6014                         unsigned char :4;\r
6015                         unsigned char MD:4;\r
6016                 } BIT;\r
6017         } TMDR;\r
6018         union {\r
6019                 unsigned char BYTE;\r
6020                 struct {\r
6021                         unsigned char IOB:4;\r
6022                         unsigned char IOA:4;\r
6023                 } BIT;\r
6024         } TIOR;\r
6025         char           wk2[1];\r
6026         union {\r
6027                 unsigned char BYTE;\r
6028                 struct {\r
6029                         unsigned char TTGE:1;\r
6030                         unsigned char :1;\r
6031                         unsigned char TCIEU:1;\r
6032                         unsigned char TCIEV:1;\r
6033                         unsigned char :2;\r
6034                         unsigned char TGIEB:1;\r
6035                         unsigned char TGIEA:1;\r
6036                 } BIT;\r
6037         } TIER;\r
6038         union {\r
6039                 unsigned char BYTE;\r
6040                 struct {\r
6041                         unsigned char TCFD:1;\r
6042                 } BIT;\r
6043         } TSR;\r
6044         unsigned short TCNT;\r
6045         unsigned short TGRA;\r
6046         unsigned short TGRB;\r
6047         char           wk3[4];\r
6048         union {\r
6049                 unsigned char BYTE;\r
6050                 struct {\r
6051                         unsigned char :4;\r
6052                         unsigned char I2BE:1;\r
6053                         unsigned char I2AE:1;\r
6054                         unsigned char I1BE:1;\r
6055                         unsigned char I1AE:1;\r
6056                 } BIT;\r
6057         } TICCR;\r
6058 };\r
6059 \r
6060 struct st_mtu2 {\r
6061         union {\r
6062                 unsigned char BYTE;\r
6063                 struct {\r
6064                         unsigned char :2;\r
6065                         unsigned char NFCS:2;\r
6066                         unsigned char NFDEN:1;\r
6067                         unsigned char NFCEN:1;\r
6068                         unsigned char NFBEN:1;\r
6069                         unsigned char NFAEN:1;\r
6070                 } BIT;\r
6071         } NFCR;\r
6072         char           wk0[365];\r
6073         union {\r
6074                 unsigned char BYTE;\r
6075                 struct {\r
6076                         unsigned char :1;\r
6077                         unsigned char CCLR:2;\r
6078                         unsigned char CKEG:2;\r
6079                         unsigned char TPSC:3;\r
6080                 } BIT;\r
6081         } TCR;\r
6082         union {\r
6083                 unsigned char BYTE;\r
6084                 struct {\r
6085                         unsigned char :4;\r
6086                         unsigned char MD:4;\r
6087                 } BIT;\r
6088         } TMDR;\r
6089         union {\r
6090                 unsigned char BYTE;\r
6091                 struct {\r
6092                         unsigned char IOB:4;\r
6093                         unsigned char IOA:4;\r
6094                 } BIT;\r
6095         } TIOR;\r
6096         char           wk1[1];\r
6097         union {\r
6098                 unsigned char BYTE;\r
6099                 struct {\r
6100                         unsigned char TTGE:1;\r
6101                         unsigned char :1;\r
6102                         unsigned char TCIEU:1;\r
6103                         unsigned char TCIEV:1;\r
6104                         unsigned char :2;\r
6105                         unsigned char TGIEB:1;\r
6106                         unsigned char TGIEA:1;\r
6107                 } BIT;\r
6108         } TIER;\r
6109         union {\r
6110                 unsigned char BYTE;\r
6111                 struct {\r
6112                         unsigned char TCFD:1;\r
6113                 } BIT;\r
6114         } TSR;\r
6115         unsigned short TCNT;\r
6116         unsigned short TGRA;\r
6117         unsigned short TGRB;\r
6118 };\r
6119 \r
6120 struct st_mtu3 {\r
6121         union {\r
6122                 unsigned char BYTE;\r
6123                 struct {\r
6124                         unsigned char CCLR:3;\r
6125                         unsigned char CKEG:2;\r
6126                         unsigned char TPSC:3;\r
6127                 } BIT;\r
6128         } TCR;\r
6129         char           wk0[1];\r
6130         union {\r
6131                 unsigned char BYTE;\r
6132                 struct {\r
6133                         unsigned char :2;\r
6134                         unsigned char BFB:1;\r
6135                         unsigned char BFA:1;\r
6136                         unsigned char MD:4;\r
6137                 } BIT;\r
6138         } TMDR;\r
6139         char           wk1[1];\r
6140         union {\r
6141                 unsigned char BYTE;\r
6142                 struct {\r
6143                         unsigned char IOB:4;\r
6144                         unsigned char IOA:4;\r
6145                 } BIT;\r
6146         } TIORH;\r
6147         union {\r
6148                 unsigned char BYTE;\r
6149                 struct {\r
6150                         unsigned char IOD:4;\r
6151                         unsigned char IOC:4;\r
6152                 } BIT;\r
6153         } TIORL;\r
6154         char           wk2[2];\r
6155         union {\r
6156                 unsigned char BYTE;\r
6157                 struct {\r
6158                         unsigned char TTGE:1;\r
6159                         unsigned char :2;\r
6160                         unsigned char TCIEV:1;\r
6161                         unsigned char TGIED:1;\r
6162                         unsigned char TGIEC:1;\r
6163                         unsigned char TGIEB:1;\r
6164                         unsigned char TGIEA:1;\r
6165                 } BIT;\r
6166         } TIER;\r
6167         char           wk3[7];\r
6168         unsigned short TCNT;\r
6169         char           wk4[6];\r
6170         unsigned short TGRA;\r
6171         unsigned short TGRB;\r
6172         char           wk5[8];\r
6173         unsigned short TGRC;\r
6174         unsigned short TGRD;\r
6175         char           wk6[4];\r
6176         union {\r
6177                 unsigned char BYTE;\r
6178                 struct {\r
6179                         unsigned char TCFD:1;\r
6180                 } BIT;\r
6181         } TSR;\r
6182         char           wk7[11];\r
6183         union {\r
6184                 unsigned char BYTE;\r
6185                 struct {\r
6186                         unsigned char :5;\r
6187                         unsigned char TTSE:1;\r
6188                         unsigned char TTSB:1;\r
6189                         unsigned char TTSA:1;\r
6190                 } BIT;\r
6191         } TBTM;\r
6192         char           wk8[90];\r
6193         union {\r
6194                 unsigned char BYTE;\r
6195                 struct {\r
6196                         unsigned char :2;\r
6197                         unsigned char NFCS:2;\r
6198                         unsigned char NFDEN:1;\r
6199                         unsigned char NFCEN:1;\r
6200                         unsigned char NFBEN:1;\r
6201                         unsigned char NFAEN:1;\r
6202                 } BIT;\r
6203         } NFCR;\r
6204 };\r
6205 \r
6206 struct st_mtu4 {\r
6207         char           wk0[1];\r
6208         union {\r
6209                 unsigned char BYTE;\r
6210                 struct {\r
6211                         unsigned char CCLR:3;\r
6212                         unsigned char CKEG:2;\r
6213                         unsigned char TPSC:3;\r
6214                 } BIT;\r
6215         } TCR;\r
6216         char           wk1[1];\r
6217         union {\r
6218                 unsigned char BYTE;\r
6219                 struct {\r
6220                         unsigned char :2;\r
6221                         unsigned char BFB:1;\r
6222                         unsigned char BFA:1;\r
6223                         unsigned char MD:4;\r
6224                 } BIT;\r
6225         } TMDR;\r
6226         char           wk2[2];\r
6227         union {\r
6228                 unsigned char BYTE;\r
6229                 struct {\r
6230                         unsigned char IOB:4;\r
6231                         unsigned char IOA:4;\r
6232                 } BIT;\r
6233         } TIORH;\r
6234         union {\r
6235                 unsigned char BYTE;\r
6236                 struct {\r
6237                         unsigned char IOD:4;\r
6238                         unsigned char IOC:4;\r
6239                 } BIT;\r
6240         } TIORL;\r
6241         char           wk3[1];\r
6242         union {\r
6243                 unsigned char BYTE;\r
6244                 struct {\r
6245                         unsigned char TTGE:1;\r
6246                         unsigned char TTGE2:1;\r
6247                         unsigned char :1;\r
6248                         unsigned char TCIEV:1;\r
6249                         unsigned char TGIED:1;\r
6250                         unsigned char TGIEC:1;\r
6251                         unsigned char TGIEB:1;\r
6252                         unsigned char TGIEA:1;\r
6253                 } BIT;\r
6254         } TIER;\r
6255         char           wk4[8];\r
6256         unsigned short TCNT;\r
6257         char           wk5[8];\r
6258         unsigned short TGRA;\r
6259         unsigned short TGRB;\r
6260         char           wk6[8];\r
6261         unsigned short TGRC;\r
6262         unsigned short TGRD;\r
6263         char           wk7[1];\r
6264         union {\r
6265                 unsigned char BYTE;\r
6266                 struct {\r
6267                         unsigned char TCFD:1;\r
6268                 } BIT;\r
6269         } TSR;\r
6270         char           wk8[11];\r
6271         union {\r
6272                 unsigned char BYTE;\r
6273                 struct {\r
6274                         unsigned char :5;\r
6275                         unsigned char TTSE:1;\r
6276                         unsigned char TTSB:1;\r
6277                         unsigned char TTSA:1;\r
6278                 } BIT;\r
6279         } TBTM;\r
6280         char           wk9[6];\r
6281         union {\r
6282                 unsigned short WORD;\r
6283                 struct {\r
6284                         unsigned short BF:2;\r
6285                         unsigned short :6;\r
6286                         unsigned short UT4AE:1;\r
6287                         unsigned short DT4AE:1;\r
6288                         unsigned short UT4BE:1;\r
6289                         unsigned short DT4BE:1;\r
6290                         unsigned short ITA3AE:1;\r
6291                         unsigned short ITA4VE:1;\r
6292                         unsigned short ITB3AE:1;\r
6293                         unsigned short ITB4VE:1;\r
6294                 } BIT;\r
6295         } TADCR;\r
6296         char           wk10[2];\r
6297         unsigned short TADCORA;\r
6298         unsigned short TADCORB;\r
6299         unsigned short TADCOBRA;\r
6300         unsigned short TADCOBRB;\r
6301         char           wk11[72];\r
6302         union {\r
6303                 unsigned char BYTE;\r
6304                 struct {\r
6305                         unsigned char :2;\r
6306                         unsigned char NFCS:2;\r
6307                         unsigned char NFDEN:1;\r
6308                         unsigned char NFCEN:1;\r
6309                         unsigned char NFBEN:1;\r
6310                         unsigned char NFAEN:1;\r
6311                 } BIT;\r
6312         } NFCR;\r
6313 };\r
6314 \r
6315 struct st_mtu5 {\r
6316         char           wk0[1];\r
6317         union {\r
6318                 unsigned char BYTE;\r
6319                 struct {\r
6320                         unsigned char :2;\r
6321                         unsigned char NFCS:2;\r
6322                         unsigned char :1;\r
6323                         unsigned char NFWEN:1;\r
6324                         unsigned char NFVEN:1;\r
6325                         unsigned char NFUEN:1;\r
6326                 } BIT;\r
6327         } NFCR;\r
6328         char           wk1[490];\r
6329         unsigned short TCNTU;\r
6330         unsigned short TGRU;\r
6331         union {\r
6332                 unsigned char BYTE;\r
6333                 struct {\r
6334                         unsigned char :6;\r
6335                         unsigned char TPSC:2;\r
6336                 } BIT;\r
6337         } TCRU;\r
6338         char           wk2[1];\r
6339         union {\r
6340                 unsigned char BYTE;\r
6341                 struct {\r
6342                         unsigned char :3;\r
6343                         unsigned char IOC:5;\r
6344                 } BIT;\r
6345         } TIORU;\r
6346         char           wk3[9];\r
6347         unsigned short TCNTV;\r
6348         unsigned short TGRV;\r
6349         union {\r
6350                 unsigned char BYTE;\r
6351                 struct {\r
6352                         unsigned char :6;\r
6353                         unsigned char TPSC:2;\r
6354                 } BIT;\r
6355         } TCRV;\r
6356         char           wk4[1];\r
6357         union {\r
6358                 unsigned char BYTE;\r
6359                 struct {\r
6360                         unsigned char :3;\r
6361                         unsigned char IOC:5;\r
6362                 } BIT;\r
6363         } TIORV;\r
6364         char           wk5[9];\r
6365         unsigned short TCNTW;\r
6366         unsigned short TGRW;\r
6367         union {\r
6368                 unsigned char BYTE;\r
6369                 struct {\r
6370                         unsigned char :6;\r
6371                         unsigned char TPSC:2;\r
6372                 } BIT;\r
6373         } TCRW;\r
6374         char           wk6[1];\r
6375         union {\r
6376                 unsigned char BYTE;\r
6377                 struct {\r
6378                         unsigned char :3;\r
6379                         unsigned char IOC:5;\r
6380                 } BIT;\r
6381         } TIORW;\r
6382         char           wk7[11];\r
6383         union {\r
6384                 unsigned char BYTE;\r
6385                 struct {\r
6386                         unsigned char :5;\r
6387                         unsigned char TGIE5U:1;\r
6388                         unsigned char TGIE5V:1;\r
6389                         unsigned char TGIE5W:1;\r
6390                 } BIT;\r
6391         } TIER;\r
6392         char           wk8[1];\r
6393         union {\r
6394                 unsigned char BYTE;\r
6395                 struct {\r
6396                         unsigned char :5;\r
6397                         unsigned char CSTU5:1;\r
6398                         unsigned char CSTV5:1;\r
6399                         unsigned char CSTW5:1;\r
6400                 } BIT;\r
6401         } TSTR;\r
6402         char           wk9[1];\r
6403         union {\r
6404                 unsigned char BYTE;\r
6405                 struct {\r
6406                         unsigned char :5;\r
6407                         unsigned char CMPCLR5U:1;\r
6408                         unsigned char CMPCLR5V:1;\r
6409                         unsigned char CMPCLR5W:1;\r
6410                 } BIT;\r
6411         } TCNTCMPCLR;\r
6412 };\r
6413 \r
6414 struct st_poe {\r
6415         union {\r
6416                 unsigned short WORD;\r
6417                 struct {\r
6418                         unsigned char H;\r
6419                         unsigned char L;\r
6420                 } BYTE;\r
6421                 struct {\r
6422                         unsigned char POE3F:1;\r
6423                         unsigned char POE2F:1;\r
6424                         unsigned char POE1F:1;\r
6425                         unsigned char POE0F:1;\r
6426                         unsigned char :3;\r
6427                         unsigned char PIE1:1;\r
6428                         unsigned char POE3M:2;\r
6429                         unsigned char POE2M:2;\r
6430                         unsigned char POE1M:2;\r
6431                         unsigned char POE0M:2;\r
6432                 } BIT;\r
6433         } ICSR1;\r
6434         union {\r
6435                 unsigned short WORD;\r
6436                 struct {\r
6437                         unsigned char H;\r
6438                         unsigned char L;\r
6439                 } BYTE;\r
6440                 struct {\r
6441                         unsigned char OSF1:1;\r
6442                         unsigned char :5;\r
6443                         unsigned char OCE1:1;\r
6444                         unsigned char OIE1:1;\r
6445                 } BIT;\r
6446         } OCSR1;\r
6447         char           wk0[4];\r
6448         union {\r
6449                 unsigned short WORD;\r
6450                 struct {\r
6451                         unsigned char H;\r
6452                         unsigned char L;\r
6453                 } BYTE;\r
6454                 struct {\r
6455                         unsigned char :3;\r
6456                         unsigned char POE8F:1;\r
6457                         unsigned char :2;\r
6458                         unsigned char POE8E:1;\r
6459                         unsigned char PIE2:1;\r
6460                         unsigned char :6;\r
6461                         unsigned char POE8M:2;\r
6462                 } BIT;\r
6463         } ICSR2;\r
6464         union {\r
6465                 unsigned char BYTE;\r
6466                 struct {\r
6467                         unsigned char :6;\r
6468                         unsigned char CH0HIZ:1;\r
6469                         unsigned char CH34HIZ:1;\r
6470                 } BIT;\r
6471         } SPOER;\r
6472         union {\r
6473                 unsigned char BYTE;\r
6474                 struct {\r
6475                         unsigned char :4;\r
6476                         unsigned char PE3ZE:1;\r
6477                         unsigned char PE2ZE:1;\r
6478                         unsigned char PE1ZE:1;\r
6479                         unsigned char PE0ZE:1;\r
6480                 } BIT;\r
6481         } POECR1;\r
6482         union {\r
6483                 unsigned char BYTE;\r
6484                 struct {\r
6485                         unsigned char :1;\r
6486                         unsigned char P1CZEA:1;\r
6487                         unsigned char P2CZEA:1;\r
6488                         unsigned char P3CZEA:1;\r
6489                 } BIT;\r
6490         } POECR2;\r
6491         char           wk1[1];\r
6492         union {\r
6493                 unsigned short WORD;\r
6494                 struct {\r
6495                         unsigned char H;\r
6496                         unsigned char L;\r
6497                 } BYTE;\r
6498                 struct {\r
6499                         unsigned char :3;\r
6500                         unsigned char OSTSTF:1;\r
6501                         unsigned char :2;\r
6502                         unsigned char OSTSTE:1;\r
6503                 } BIT;\r
6504         } ICSR3;\r
6505 };\r
6506 \r
6507 struct st_port {\r
6508         union {\r
6509                 unsigned char BYTE;\r
6510                 struct {\r
6511                         unsigned char :2;\r
6512                         unsigned char PSEL5:1;\r
6513                         unsigned char :1;\r
6514                         unsigned char PSEL3:1;\r
6515                         unsigned char :1;\r
6516                         unsigned char PSEL1:1;\r
6517                         unsigned char PSEL0:1;\r
6518                 } BIT;\r
6519         } PSRB;\r
6520         union {\r
6521                 unsigned char BYTE;\r
6522                 struct {\r
6523                         unsigned char PSEL7:1;\r
6524                         unsigned char PSEL6:1;\r
6525                 } BIT;\r
6526         } PSRA;\r
6527 };\r
6528 \r
6529 struct st_port0 {\r
6530         union {\r
6531                 unsigned char BYTE;\r
6532                 struct {\r
6533                         unsigned char :2;\r
6534                         unsigned char B5:1;\r
6535                         unsigned char :1;\r
6536                         unsigned char B3:1;\r
6537                 } BIT;\r
6538         } PDR;\r
6539         char           wk0[31];\r
6540         union {\r
6541                 unsigned char BYTE;\r
6542                 struct {\r
6543                         unsigned char :2;\r
6544                         unsigned char B5:1;\r
6545                         unsigned char :1;\r
6546                         unsigned char B3:1;\r
6547                 } BIT;\r
6548         } PODR;\r
6549         char           wk1[31];\r
6550         union {\r
6551                 unsigned char BYTE;\r
6552                 struct {\r
6553                         unsigned char :2;\r
6554                         unsigned char B5:1;\r
6555                         unsigned char :1;\r
6556                         unsigned char B3:1;\r
6557                 } BIT;\r
6558         } PIDR;\r
6559         char           wk2[31];\r
6560         union {\r
6561                 unsigned char BYTE;\r
6562                 struct {\r
6563                         unsigned char :2;\r
6564                         unsigned char B5:1;\r
6565                         unsigned char :1;\r
6566                         unsigned char B3:1;\r
6567                 } BIT;\r
6568         } PMR;\r
6569         char           wk3[95];\r
6570         union {\r
6571                 unsigned char BYTE;\r
6572                 struct {\r
6573                         unsigned char :2;\r
6574                         unsigned char B5:1;\r
6575                         unsigned char :1;\r
6576                         unsigned char B3:1;\r
6577                 } BIT;\r
6578         } PCR;\r
6579 };\r
6580 \r
6581 struct st_port1 {\r
6582         union {\r
6583                 unsigned char BYTE;\r
6584                 struct {\r
6585                         unsigned char B7:1;\r
6586                         unsigned char B6:1;\r
6587                         unsigned char B5:1;\r
6588                         unsigned char B4:1;\r
6589                 } BIT;\r
6590         } PDR;\r
6591         char           wk0[31];\r
6592         union {\r
6593                 unsigned char BYTE;\r
6594                 struct {\r
6595                         unsigned char B7:1;\r
6596                         unsigned char B6:1;\r
6597                         unsigned char B5:1;\r
6598                         unsigned char B4:1;\r
6599                 } BIT;\r
6600         } PODR;\r
6601         char           wk1[31];\r
6602         union {\r
6603                 unsigned char BYTE;\r
6604                 struct {\r
6605                         unsigned char B7:1;\r
6606                         unsigned char B6:1;\r
6607                         unsigned char B5:1;\r
6608                         unsigned char B4:1;\r
6609                 } BIT;\r
6610         } PIDR;\r
6611         char           wk2[31];\r
6612         union {\r
6613                 unsigned char BYTE;\r
6614                 struct {\r
6615                         unsigned char B7:1;\r
6616                         unsigned char B6:1;\r
6617                         unsigned char B5:1;\r
6618                         unsigned char B4:1;\r
6619                 } BIT;\r
6620         } PMR;\r
6621         char           wk3[33];\r
6622         union {\r
6623                 unsigned char BYTE;\r
6624                 struct {\r
6625                         unsigned char :1;\r
6626                         unsigned char B6:1;\r
6627                         unsigned char :1;\r
6628                         unsigned char B4:1;\r
6629                         unsigned char :1;\r
6630                         unsigned char B2:1;\r
6631                         unsigned char :1;\r
6632                         unsigned char B0:1;\r
6633                 } BIT;\r
6634         } ODR1;\r
6635         char           wk4[61];\r
6636         union {\r
6637                 unsigned char BYTE;\r
6638                 struct {\r
6639                         unsigned char B7:1;\r
6640                         unsigned char B6:1;\r
6641                         unsigned char B5:1;\r
6642                         unsigned char B4:1;\r
6643                 } BIT;\r
6644         } PCR;\r
6645 };\r
6646 \r
6647 struct st_port2 {\r
6648         union {\r
6649                 unsigned char BYTE;\r
6650                 struct {\r
6651                         unsigned char B7:1;\r
6652                         unsigned char B6:1;\r
6653                 } BIT;\r
6654         } PDR;\r
6655         char           wk0[31];\r
6656         union {\r
6657                 unsigned char BYTE;\r
6658                 struct {\r
6659                         unsigned char B7:1;\r
6660                         unsigned char B6:1;\r
6661                 } BIT;\r
6662         } PODR;\r
6663         char           wk1[31];\r
6664         union {\r
6665                 unsigned char BYTE;\r
6666                 struct {\r
6667                         unsigned char B7:1;\r
6668                         unsigned char B6:1;\r
6669                 } BIT;\r
6670         } PIDR;\r
6671         char           wk2[31];\r
6672         union {\r
6673                 unsigned char BYTE;\r
6674                 struct {\r
6675                         unsigned char B7:1;\r
6676                         unsigned char B6:1;\r
6677                 } BIT;\r
6678         } PMR;\r
6679         char           wk3[34];\r
6680         union {\r
6681                 unsigned char BYTE;\r
6682                 struct {\r
6683                         unsigned char :1;\r
6684                         unsigned char B6:1;\r
6685                         unsigned char :1;\r
6686                         unsigned char B4:1;\r
6687                 } BIT;\r
6688         } ODR1;\r
6689         char           wk4[60];\r
6690         union {\r
6691                 unsigned char BYTE;\r
6692                 struct {\r
6693                         unsigned char B7:1;\r
6694                         unsigned char B6:1;\r
6695                 } BIT;\r
6696         } PCR;\r
6697 };\r
6698 \r
6699 struct st_port3 {\r
6700         union {\r
6701                 unsigned char BYTE;\r
6702                 struct {\r
6703                         unsigned char :5;\r
6704                         unsigned char B2:1;\r
6705                         unsigned char B1:1;\r
6706                         unsigned char B0:1;\r
6707                 } BIT;\r
6708         } PDR;\r
6709         char           wk0[31];\r
6710         union {\r
6711                 unsigned char BYTE;\r
6712                 struct {\r
6713                         unsigned char :5;\r
6714                         unsigned char B2:1;\r
6715                         unsigned char B1:1;\r
6716                         unsigned char B0:1;\r
6717                 } BIT;\r
6718         } PODR;\r
6719         char           wk1[31];\r
6720         union {\r
6721                 unsigned char BYTE;\r
6722                 struct {\r
6723                         unsigned char :2;\r
6724                         unsigned char B5:1;\r
6725                         unsigned char :2;\r
6726                         unsigned char B2:1;\r
6727                         unsigned char B1:1;\r
6728                         unsigned char B0:1;\r
6729                 } BIT;\r
6730         } PIDR;\r
6731         char           wk2[31];\r
6732         union {\r
6733                 unsigned char BYTE;\r
6734                 struct {\r
6735                         unsigned char :5;\r
6736                         unsigned char B2:1;\r
6737                         unsigned char B1:1;\r
6738                         unsigned char B0:1;\r
6739                 } BIT;\r
6740         } PMR;\r
6741         char           wk3[34];\r
6742         union {\r
6743                 unsigned char BYTE;\r
6744                 struct {\r
6745                         unsigned char :3;\r
6746                         unsigned char B4:1;\r
6747                         unsigned char :1;\r
6748                         unsigned char B2:1;\r
6749                         unsigned char :1;\r
6750                         unsigned char B0:1;\r
6751                 } BIT;\r
6752         } ODR0;\r
6753         char           wk4[60];\r
6754         union {\r
6755                 unsigned char BYTE;\r
6756                 struct {\r
6757                         unsigned char :5;\r
6758                         unsigned char B2:1;\r
6759                         unsigned char B1:1;\r
6760                         unsigned char B0:1;\r
6761                 } BIT;\r
6762         } PCR;\r
6763 };\r
6764 \r
6765 struct st_port4 {\r
6766         union {\r
6767                 unsigned char BYTE;\r
6768                 struct {\r
6769                         unsigned char :1;\r
6770                         unsigned char B6:1;\r
6771                         unsigned char :1;\r
6772                         unsigned char B4:1;\r
6773                         unsigned char B3:1;\r
6774                         unsigned char B2:1;\r
6775                         unsigned char B1:1;\r
6776                         unsigned char B0:1;\r
6777                 } BIT;\r
6778         } PDR;\r
6779         char           wk0[31];\r
6780         union {\r
6781                 unsigned char BYTE;\r
6782                 struct {\r
6783                         unsigned char :1;\r
6784                         unsigned char B6:1;\r
6785                         unsigned char :1;\r
6786                         unsigned char B4:1;\r
6787                         unsigned char B3:1;\r
6788                         unsigned char B2:1;\r
6789                         unsigned char B1:1;\r
6790                         unsigned char B0:1;\r
6791                 } BIT;\r
6792         } PODR;\r
6793         char           wk1[31];\r
6794         union {\r
6795                 unsigned char BYTE;\r
6796                 struct {\r
6797                         unsigned char :1;\r
6798                         unsigned char B6:1;\r
6799                         unsigned char :1;\r
6800                         unsigned char B4:1;\r
6801                         unsigned char B3:1;\r
6802                         unsigned char B2:1;\r
6803                         unsigned char B1:1;\r
6804                         unsigned char B0:1;\r
6805                 } BIT;\r
6806         } PIDR;\r
6807         char           wk2[31];\r
6808         union {\r
6809                 unsigned char BYTE;\r
6810                 struct {\r
6811                         unsigned char :1;\r
6812                         unsigned char B6:1;\r
6813                         unsigned char :1;\r
6814                         unsigned char B4:1;\r
6815                         unsigned char B3:1;\r
6816                         unsigned char B2:1;\r
6817                         unsigned char B1:1;\r
6818                         unsigned char B0:1;\r
6819                 } BIT;\r
6820         } PMR;\r
6821 };\r
6822 \r
6823 struct st_port5 {\r
6824         union {\r
6825                 unsigned char BYTE;\r
6826                 struct {\r
6827                         unsigned char :2;\r
6828                         unsigned char B5:1;\r
6829                         unsigned char B4:1;\r
6830                 } BIT;\r
6831         } PDR;\r
6832         char           wk0[31];\r
6833         union {\r
6834                 unsigned char BYTE;\r
6835                 struct {\r
6836                         unsigned char :2;\r
6837                         unsigned char B5:1;\r
6838                         unsigned char B4:1;\r
6839                 } BIT;\r
6840         } PODR;\r
6841         char           wk1[31];\r
6842         union {\r
6843                 unsigned char BYTE;\r
6844                 struct {\r
6845                         unsigned char :2;\r
6846                         unsigned char B5:1;\r
6847                         unsigned char B4:1;\r
6848                 } BIT;\r
6849         } PIDR;\r
6850         char           wk2[31];\r
6851         union {\r
6852                 unsigned char BYTE;\r
6853                 struct {\r
6854                         unsigned char :2;\r
6855                         unsigned char B5:1;\r
6856                         unsigned char B4:1;\r
6857                 } BIT;\r
6858         } PMR;\r
6859         char           wk3[95];\r
6860         union {\r
6861                 unsigned char BYTE;\r
6862                 struct {\r
6863                         unsigned char :2;\r
6864                         unsigned char B5:1;\r
6865                         unsigned char B4:1;\r
6866                 } BIT;\r
6867         } PCR;\r
6868 };\r
6869 \r
6870 struct st_porta {\r
6871         union {\r
6872                 unsigned char BYTE;\r
6873                 struct {\r
6874                         unsigned char :1;\r
6875                         unsigned char B6:1;\r
6876                         unsigned char :1;\r
6877                         unsigned char B4:1;\r
6878                         unsigned char B3:1;\r
6879                         unsigned char :1;\r
6880                         unsigned char B1:1;\r
6881                         unsigned char B0:1;\r
6882                 } BIT;\r
6883         } PDR;\r
6884         char           wk0[31];\r
6885         union {\r
6886                 unsigned char BYTE;\r
6887                 struct {\r
6888                         unsigned char :1;\r
6889                         unsigned char B6:1;\r
6890                         unsigned char :1;\r
6891                         unsigned char B4:1;\r
6892                         unsigned char B3:1;\r
6893                         unsigned char :1;\r
6894                         unsigned char B1:1;\r
6895                         unsigned char B0:1;\r
6896                 } BIT;\r
6897         } PODR;\r
6898         char           wk1[31];\r
6899         union {\r
6900                 unsigned char BYTE;\r
6901                 struct {\r
6902                         unsigned char :1;\r
6903                         unsigned char B6:1;\r
6904                         unsigned char :1;\r
6905                         unsigned char B4:1;\r
6906                         unsigned char B3:1;\r
6907                         unsigned char :1;\r
6908                         unsigned char B1:1;\r
6909                         unsigned char B0:1;\r
6910                 } BIT;\r
6911         } PIDR;\r
6912         char           wk2[31];\r
6913         union {\r
6914                 unsigned char BYTE;\r
6915                 struct {\r
6916                         unsigned char :1;\r
6917                         unsigned char B6:1;\r
6918                         unsigned char :1;\r
6919                         unsigned char B4:1;\r
6920                         unsigned char B3:1;\r
6921                         unsigned char :1;\r
6922                         unsigned char B1:1;\r
6923                         unsigned char B0:1;\r
6924                 } BIT;\r
6925         } PMR;\r
6926         char           wk3[41];\r
6927         union {\r
6928                 unsigned char BYTE;\r
6929                 struct {\r
6930                         unsigned char :1;\r
6931                         unsigned char B6:1;\r
6932                         unsigned char :3;\r
6933                         unsigned char B2:1;\r
6934                         unsigned char :1;\r
6935                         unsigned char B0:1;\r
6936                 } BIT;\r
6937         } ODR0;\r
6938         union {\r
6939                 unsigned char BYTE;\r
6940                 struct {\r
6941                         unsigned char :3;\r
6942                         unsigned char B4:1;\r
6943                         unsigned char :3;\r
6944                         unsigned char B0:1;\r
6945                 } BIT;\r
6946         } ODR1;\r
6947         char           wk4[52];\r
6948         union {\r
6949                 unsigned char BYTE;\r
6950                 struct {\r
6951                         unsigned char :1;\r
6952                         unsigned char B6:1;\r
6953                         unsigned char :1;\r
6954                         unsigned char B4:1;\r
6955                         unsigned char B3:1;\r
6956                         unsigned char :1;\r
6957                         unsigned char B1:1;\r
6958                         unsigned char B0:1;\r
6959                 } BIT;\r
6960         } PCR;\r
6961 };\r
6962 \r
6963 struct st_portb {\r
6964         union {\r
6965                 unsigned char BYTE;\r
6966                 struct {\r
6967                         unsigned char B7:1;\r
6968                         unsigned char B6:1;\r
6969                         unsigned char B5:1;\r
6970                         unsigned char :1;\r
6971                         unsigned char B3:1;\r
6972                         unsigned char :1;\r
6973                         unsigned char B1:1;\r
6974                         unsigned char B0:1;\r
6975                 } BIT;\r
6976         } PDR;\r
6977         char           wk0[31];\r
6978         union {\r
6979                 unsigned char BYTE;\r
6980                 struct {\r
6981                         unsigned char B7:1;\r
6982                         unsigned char B6:1;\r
6983                         unsigned char B5:1;\r
6984                         unsigned char :1;\r
6985                         unsigned char B3:1;\r
6986                         unsigned char :1;\r
6987                         unsigned char B1:1;\r
6988                         unsigned char B0:1;\r
6989                 } BIT;\r
6990         } PODR;\r
6991         char           wk1[31];\r
6992         union {\r
6993                 unsigned char BYTE;\r
6994                 struct {\r
6995                         unsigned char B7:1;\r
6996                         unsigned char B6:1;\r
6997                         unsigned char B5:1;\r
6998                         unsigned char :1;\r
6999                         unsigned char B3:1;\r
7000                         unsigned char :1;\r
7001                         unsigned char B1:1;\r
7002                         unsigned char B0:1;\r
7003                 } BIT;\r
7004         } PIDR;\r
7005         char           wk2[31];\r
7006         union {\r
7007                 unsigned char BYTE;\r
7008                 struct {\r
7009                         unsigned char B7:1;\r
7010                         unsigned char B6:1;\r
7011                         unsigned char B5:1;\r
7012                         unsigned char :1;\r
7013                         unsigned char B3:1;\r
7014                         unsigned char :1;\r
7015                         unsigned char B1:1;\r
7016                         unsigned char B0:1;\r
7017                 } BIT;\r
7018         } PMR;\r
7019         char           wk3[42];\r
7020         union {\r
7021                 unsigned char BYTE;\r
7022                 struct {\r
7023                         unsigned char :1;\r
7024                         unsigned char B6:1;\r
7025                         unsigned char :3;\r
7026                         unsigned char B2:1;\r
7027                         unsigned char :1;\r
7028                         unsigned char B0:1;\r
7029                 } BIT;\r
7030         } ODR0;\r
7031         union {\r
7032                 unsigned char BYTE;\r
7033                 struct {\r
7034                         unsigned char :1;\r
7035                         unsigned char B6:1;\r
7036                         unsigned char :1;\r
7037                         unsigned char B4:1;\r
7038                         unsigned char :1;\r
7039                         unsigned char B2:1;\r
7040                 } BIT;\r
7041         } ODR1;\r
7042         char           wk4[51];\r
7043         union {\r
7044                 unsigned char BYTE;\r
7045                 struct {\r
7046                         unsigned char :1;\r
7047                         unsigned char B6:1;\r
7048                         unsigned char B5:1;\r
7049                         unsigned char :1;\r
7050                         unsigned char B3:1;\r
7051                         unsigned char :1;\r
7052                         unsigned char B1:1;\r
7053                         unsigned char B0:1;\r
7054                 } BIT;\r
7055         } PCR;\r
7056 };\r
7057 \r
7058 struct st_portc {\r
7059         union {\r
7060                 unsigned char BYTE;\r
7061                 struct {\r
7062                         unsigned char B7:1;\r
7063                         unsigned char B6:1;\r
7064                         unsigned char B5:1;\r
7065                         unsigned char B4:1;\r
7066                         unsigned char B3:1;\r
7067                         unsigned char B2:1;\r
7068                 } BIT;\r
7069         } PDR;\r
7070         char           wk0[31];\r
7071         union {\r
7072                 unsigned char BYTE;\r
7073                 struct {\r
7074                         unsigned char B7:1;\r
7075                         unsigned char B6:1;\r
7076                         unsigned char B5:1;\r
7077                         unsigned char B4:1;\r
7078                         unsigned char B3:1;\r
7079                         unsigned char B2:1;\r
7080                 } BIT;\r
7081         } PODR;\r
7082         char           wk1[31];\r
7083         union {\r
7084                 unsigned char BYTE;\r
7085                 struct {\r
7086                         unsigned char B7:1;\r
7087                         unsigned char B6:1;\r
7088                         unsigned char B5:1;\r
7089                         unsigned char B4:1;\r
7090                         unsigned char B3:1;\r
7091                         unsigned char B2:1;\r
7092                 } BIT;\r
7093         } PIDR;\r
7094         char           wk2[31];\r
7095         union {\r
7096                 unsigned char BYTE;\r
7097                 struct {\r
7098                         unsigned char B7:1;\r
7099                         unsigned char B6:1;\r
7100                         unsigned char B5:1;\r
7101                         unsigned char B4:1;\r
7102                         unsigned char B3:1;\r
7103                         unsigned char B2:1;\r
7104                 } BIT;\r
7105         } PMR;\r
7106         char           wk3[43];\r
7107         union {\r
7108                 unsigned char BYTE;\r
7109                 struct {\r
7110                         unsigned char :1;\r
7111                         unsigned char B6:1;\r
7112                         unsigned char :1;\r
7113                         unsigned char B4:1;\r
7114                 } BIT;\r
7115         } ODR0;\r
7116         union {\r
7117                 unsigned char BYTE;\r
7118                 struct {\r
7119                         unsigned char :1;\r
7120                         unsigned char B6:1;\r
7121                         unsigned char :1;\r
7122                         unsigned char B4:1;\r
7123                         unsigned char :1;\r
7124                         unsigned char B2:1;\r
7125                         unsigned char :1;\r
7126                         unsigned char B0:1;\r
7127                 } BIT;\r
7128         } ODR1;\r
7129         char           wk4[50];\r
7130         union {\r
7131                 unsigned char BYTE;\r
7132                 struct {\r
7133                         unsigned char B7:1;\r
7134                         unsigned char B6:1;\r
7135                         unsigned char B5:1;\r
7136                         unsigned char B4:1;\r
7137                         unsigned char B3:1;\r
7138                         unsigned char B2:1;\r
7139                 } BIT;\r
7140         } PCR;\r
7141 };\r
7142 \r
7143 struct st_porte {\r
7144         union {\r
7145                 unsigned char BYTE;\r
7146                 struct {\r
7147                         unsigned char B7:1;\r
7148                         unsigned char B6:1;\r
7149                         unsigned char B5:1;\r
7150                         unsigned char B4:1;\r
7151                         unsigned char B3:1;\r
7152                         unsigned char B2:1;\r
7153                         unsigned char B1:1;\r
7154                         unsigned char B0:1;\r
7155                 } BIT;\r
7156         } PDR;\r
7157         char           wk0[31];\r
7158         union {\r
7159                 unsigned char BYTE;\r
7160                 struct {\r
7161                         unsigned char B7:1;\r
7162                         unsigned char B6:1;\r
7163                         unsigned char B5:1;\r
7164                         unsigned char B4:1;\r
7165                         unsigned char B3:1;\r
7166                         unsigned char B2:1;\r
7167                         unsigned char B1:1;\r
7168                         unsigned char B0:1;\r
7169                 } BIT;\r
7170         } PODR;\r
7171         char           wk1[31];\r
7172         union {\r
7173                 unsigned char BYTE;\r
7174                 struct {\r
7175                         unsigned char B7:1;\r
7176                         unsigned char B6:1;\r
7177                         unsigned char B5:1;\r
7178                         unsigned char B4:1;\r
7179                         unsigned char B3:1;\r
7180                         unsigned char B2:1;\r
7181                         unsigned char B1:1;\r
7182                         unsigned char B0:1;\r
7183                 } BIT;\r
7184         } PIDR;\r
7185         char           wk2[31];\r
7186         union {\r
7187                 unsigned char BYTE;\r
7188                 struct {\r
7189                         unsigned char B7:1;\r
7190                         unsigned char B6:1;\r
7191                         unsigned char B5:1;\r
7192                         unsigned char B4:1;\r
7193                         unsigned char B3:1;\r
7194                         unsigned char B2:1;\r
7195                         unsigned char B1:1;\r
7196                         unsigned char B0:1;\r
7197                 } BIT;\r
7198         } PMR;\r
7199         char           wk3[45];\r
7200         union {\r
7201                 unsigned char BYTE;\r
7202                 struct {\r
7203                         unsigned char :1;\r
7204                         unsigned char B6:1;\r
7205                         unsigned char :1;\r
7206                         unsigned char B4:1;\r
7207                         unsigned char :1;\r
7208                         unsigned char B2:1;\r
7209                         unsigned char :1;\r
7210                         unsigned char B0:1;\r
7211                 } BIT;\r
7212         } ODR0;\r
7213         union {\r
7214                 unsigned char BYTE;\r
7215                 struct {\r
7216                         unsigned char :1;\r
7217                         unsigned char B6:1;\r
7218                         unsigned char :1;\r
7219                         unsigned char B4:1;\r
7220                         unsigned char :1;\r
7221                         unsigned char B2:1;\r
7222                         unsigned char :1;\r
7223                         unsigned char B0:1;\r
7224                 } BIT;\r
7225         } ODR1;\r
7226         char           wk4[48];\r
7227         union {\r
7228                 unsigned char BYTE;\r
7229                 struct {\r
7230                         unsigned char B7:1;\r
7231                         unsigned char B6:1;\r
7232                         unsigned char B5:1;\r
7233                         unsigned char B4:1;\r
7234                         unsigned char B3:1;\r
7235                         unsigned char B2:1;\r
7236                         unsigned char B1:1;\r
7237                         unsigned char B0:1;\r
7238                 } BIT;\r
7239         } PCR;\r
7240 };\r
7241 \r
7242 struct st_riic {\r
7243         union {\r
7244                 unsigned char BYTE;\r
7245                 struct {\r
7246                         unsigned char ICE:1;\r
7247                         unsigned char IICRST:1;\r
7248                         unsigned char CLO:1;\r
7249                         unsigned char SOWP:1;\r
7250                         unsigned char SCLO:1;\r
7251                         unsigned char SDAO:1;\r
7252                         unsigned char SCLI:1;\r
7253                         unsigned char SDAI:1;\r
7254                 } BIT;\r
7255         } ICCR1;\r
7256         union {\r
7257                 unsigned char BYTE;\r
7258                 struct {\r
7259                         unsigned char BBSY:1;\r
7260                         unsigned char MST:1;\r
7261                         unsigned char TRS:1;\r
7262                         unsigned char :1;\r
7263                         unsigned char SP:1;\r
7264                         unsigned char RS:1;\r
7265                         unsigned char ST:1;\r
7266                 } BIT;\r
7267         } ICCR2;\r
7268         union {\r
7269                 unsigned char BYTE;\r
7270                 struct {\r
7271                         unsigned char MTWP:1;\r
7272                         unsigned char CKS:3;\r
7273                         unsigned char BCWP:1;\r
7274                         unsigned char BC:3;\r
7275                 } BIT;\r
7276         } ICMR1;\r
7277         union {\r
7278                 unsigned char BYTE;\r
7279                 struct {\r
7280                         unsigned char DLCS:1;\r
7281                         unsigned char SDDL:3;\r
7282                         unsigned char TMWE:1;\r
7283                         unsigned char TMOH:1;\r
7284                         unsigned char TMOL:1;\r
7285                         unsigned char TMOS:1;\r
7286                 } BIT;\r
7287         } ICMR2;\r
7288         union {\r
7289                 unsigned char BYTE;\r
7290                 struct {\r
7291                         unsigned char SMBS:1;\r
7292                         unsigned char WAIT:1;\r
7293                         unsigned char RDRFS:1;\r
7294                         unsigned char ACKWP:1;\r
7295                         unsigned char ACKBT:1;\r
7296                         unsigned char ACKBR:1;\r
7297                         unsigned char NF:2;\r
7298                 } BIT;\r
7299         } ICMR3;\r
7300         union {\r
7301                 unsigned char BYTE;\r
7302                 struct {\r
7303                         unsigned char :1;\r
7304                         unsigned char SCLE:1;\r
7305                         unsigned char NFE:1;\r
7306                         unsigned char NACKE:1;\r
7307                         unsigned char SALE:1;\r
7308                         unsigned char NALE:1;\r
7309                         unsigned char MALE:1;\r
7310                         unsigned char TMOE:1;\r
7311                 } BIT;\r
7312         } ICFER;\r
7313         union {\r
7314                 unsigned char BYTE;\r
7315                 struct {\r
7316                         unsigned char HOAE:1;\r
7317                         unsigned char :1;\r
7318                         unsigned char DIDE:1;\r
7319                         unsigned char :1;\r
7320                         unsigned char GCAE:1;\r
7321                         unsigned char SAR2E:1;\r
7322                         unsigned char SAR1E:1;\r
7323                         unsigned char SAR0E:1;\r
7324                 } BIT;\r
7325         } ICSER;\r
7326         union {\r
7327                 unsigned char BYTE;\r
7328                 struct {\r
7329                         unsigned char TIE:1;\r
7330                         unsigned char TEIE:1;\r
7331                         unsigned char RIE:1;\r
7332                         unsigned char NAKIE:1;\r
7333                         unsigned char SPIE:1;\r
7334                         unsigned char STIE:1;\r
7335                         unsigned char ALIE:1;\r
7336                         unsigned char TMOIE:1;\r
7337                 } BIT;\r
7338         } ICIER;\r
7339         union {\r
7340                 unsigned char BYTE;\r
7341                 struct {\r
7342                         unsigned char HOA:1;\r
7343                         unsigned char :1;\r
7344                         unsigned char DID:1;\r
7345                         unsigned char :1;\r
7346                         unsigned char GCA:1;\r
7347                         unsigned char AAS2:1;\r
7348                         unsigned char AAS1:1;\r
7349                         unsigned char AAS0:1;\r
7350                 } BIT;\r
7351         } ICSR1;\r
7352         union {\r
7353                 unsigned char BYTE;\r
7354                 struct {\r
7355                         unsigned char TDRE:1;\r
7356                         unsigned char TEND:1;\r
7357                         unsigned char RDRF:1;\r
7358                         unsigned char NACKF:1;\r
7359                         unsigned char STOP:1;\r
7360                         unsigned char START:1;\r
7361                         unsigned char AL:1;\r
7362                         unsigned char TMOF:1;\r
7363                 } BIT;\r
7364         } ICSR2;\r
7365         union {\r
7366                 union {\r
7367                         unsigned char BYTE;\r
7368                         struct {\r
7369                                 unsigned char SVA:7;\r
7370                                 unsigned char SVA0:1;\r
7371                         } BIT;\r
7372                 } SARL0;\r
7373                 union {\r
7374                         unsigned char BYTE;\r
7375                 } TMOCNTL;\r
7376         };\r
7377         union {\r
7378                 union {\r
7379                         unsigned char BYTE;\r
7380                         struct {\r
7381                                 unsigned char :5;\r
7382                                 unsigned char SVA:2;\r
7383                                 unsigned char FS:1;\r
7384                         } BIT;\r
7385                 } SARU0;\r
7386                 union {\r
7387                         unsigned char BYTE;\r
7388                 } TMOCNTH;\r
7389         };\r
7390         union {\r
7391                 unsigned char BYTE;\r
7392                 struct {\r
7393                         unsigned char SVA:7;\r
7394                         unsigned char SVA0:1;\r
7395                 } BIT;\r
7396         } SARL1;\r
7397         union {\r
7398                 unsigned char BYTE;\r
7399                 struct {\r
7400                         unsigned char :5;\r
7401                         unsigned char SVA:2;\r
7402                         unsigned char FS:1;\r
7403                 } BIT;\r
7404         } SARU1;\r
7405         union {\r
7406                 unsigned char BYTE;\r
7407                 struct {\r
7408                         unsigned char SVA:7;\r
7409                         unsigned char SVA0:1;\r
7410                 } BIT;\r
7411         } SARL2;\r
7412         union {\r
7413                 unsigned char BYTE;\r
7414                 struct {\r
7415                         unsigned char :5;\r
7416                         unsigned char SVA:2;\r
7417                         unsigned char FS:1;\r
7418                 } BIT;\r
7419         } SARU2;\r
7420         union {\r
7421                 unsigned char BYTE;\r
7422                 struct {\r
7423                         unsigned char :3;\r
7424                         unsigned char BRL:5;\r
7425                 } BIT;\r
7426         } ICBRL;\r
7427         union {\r
7428                 unsigned char BYTE;\r
7429                 struct {\r
7430                         unsigned char :3;\r
7431                         unsigned char BRH:5;\r
7432                 } BIT;\r
7433         } ICBRH;\r
7434         unsigned char  ICDRT;\r
7435         unsigned char  ICDRR;\r
7436 };\r
7437 \r
7438 struct st_rspi {\r
7439         union {\r
7440                 unsigned char BYTE;\r
7441                 struct {\r
7442                         unsigned char SPRIE:1;\r
7443                         unsigned char SPE:1;\r
7444                         unsigned char SPTIE:1;\r
7445                         unsigned char SPEIE:1;\r
7446                         unsigned char MSTR:1;\r
7447                         unsigned char MODFEN:1;\r
7448                         unsigned char TXMD:1;\r
7449                         unsigned char SPMS:1;\r
7450                 } BIT;\r
7451         } SPCR;\r
7452         union {\r
7453                 unsigned char BYTE;\r
7454                 struct {\r
7455                         unsigned char :4;\r
7456                         unsigned char SSL3P:1;\r
7457                         unsigned char SSL2P:1;\r
7458                         unsigned char SSL1P:1;\r
7459                         unsigned char SSL0P:1;\r
7460                 } BIT;\r
7461         } SSLP;\r
7462         union {\r
7463                 unsigned char BYTE;\r
7464                 struct {\r
7465                         unsigned char :2;\r
7466                         unsigned char MOIFE:1;\r
7467                         unsigned char MOIFV:1;\r
7468                         unsigned char :2;\r
7469                         unsigned char SPLP2:1;\r
7470                         unsigned char SPLP:1;\r
7471                 } BIT;\r
7472         } SPPCR;\r
7473         union {\r
7474                 unsigned char BYTE;\r
7475                 struct {\r
7476                         unsigned char :4;\r
7477                         unsigned char PERF:1;\r
7478                         unsigned char MODF:1;\r
7479                         unsigned char IDLNF:1;\r
7480                         unsigned char OVRF:1;\r
7481                 } BIT;\r
7482         } SPSR;\r
7483         union {\r
7484                 unsigned long LONG;\r
7485                 struct {\r
7486                         unsigned short H;\r
7487                 } WORD;\r
7488         } SPDR;\r
7489         union {\r
7490                 unsigned char BYTE;\r
7491                 struct {\r
7492                         unsigned char :5;\r
7493                         unsigned char SPSLN:3;\r
7494                 } BIT;\r
7495         } SPSCR;\r
7496         union {\r
7497                 unsigned char BYTE;\r
7498                 struct {\r
7499                         unsigned char :1;\r
7500                         unsigned char SPECM:3;\r
7501                         unsigned char :1;\r
7502                         unsigned char SPCP:3;\r
7503                 } BIT;\r
7504         } SPSSR;\r
7505         unsigned char SPBR;\r
7506         union {\r
7507                 unsigned char BYTE;\r
7508                 struct {\r
7509                         unsigned char :2;\r
7510                         unsigned char SPLW:1;\r
7511                         unsigned char SPRDTD:1;\r
7512                         unsigned char :2;\r
7513                         unsigned char SPFC:2;\r
7514                 } BIT;\r
7515         } SPDCR;\r
7516         union {\r
7517                 unsigned char BYTE;\r
7518                 struct {\r
7519                         unsigned char :5;\r
7520                         unsigned char SCKDL:3;\r
7521                 } BIT;\r
7522         } SPCKD;\r
7523         union {\r
7524                 unsigned char BYTE;\r
7525                 struct {\r
7526                         unsigned char :5;\r
7527                         unsigned char SLNDL:3;\r
7528                 } BIT;\r
7529         } SSLND;\r
7530         union {\r
7531                 unsigned char BYTE;\r
7532                 struct {\r
7533                         unsigned char :5;\r
7534                         unsigned char SPNDL:3;\r
7535                 } BIT;\r
7536         } SPND;\r
7537         union {\r
7538                 unsigned char BYTE;\r
7539                 struct {\r
7540                         unsigned char :4;\r
7541                         unsigned char PTE:1;\r
7542                         unsigned char SPIIE:1;\r
7543                         unsigned char SPOE:1;\r
7544                         unsigned char SPPE:1;\r
7545                 } BIT;\r
7546         } SPCR2;\r
7547         union {\r
7548                 unsigned short WORD;\r
7549                 struct {\r
7550                         unsigned short SCKDEN:1;\r
7551                         unsigned short SLNDEN:1;\r
7552                         unsigned short SPNDEN:1;\r
7553                         unsigned short LSBF:1;\r
7554                         unsigned short SPB:4;\r
7555                         unsigned short SSLKP:1;\r
7556                         unsigned short SSLA:3;\r
7557                         unsigned short BRDV:2;\r
7558                         unsigned short CPOL:1;\r
7559                         unsigned short CPHA:1;\r
7560                 } BIT;\r
7561         } SPCMD0;\r
7562         union {\r
7563                 unsigned short WORD;\r
7564                 struct {\r
7565                         unsigned short SCKDEN:1;\r
7566                         unsigned short SLNDEN:1;\r
7567                         unsigned short SPNDEN:1;\r
7568                         unsigned short LSBF:1;\r
7569                         unsigned short SPB:4;\r
7570                         unsigned short SSLKP:1;\r
7571                         unsigned short SSLA:3;\r
7572                         unsigned short BRDV:2;\r
7573                         unsigned short CPOL:1;\r
7574                         unsigned short CPHA:1;\r
7575                 } BIT;\r
7576         } SPCMD1;\r
7577         union {\r
7578                 unsigned short WORD;\r
7579                 struct {\r
7580                         unsigned short SCKDEN:1;\r
7581                         unsigned short SLNDEN:1;\r
7582                         unsigned short SPNDEN:1;\r
7583                         unsigned short LSBF:1;\r
7584                         unsigned short SPB:4;\r
7585                         unsigned short SSLKP:1;\r
7586                         unsigned short SSLA:3;\r
7587                         unsigned short BRDV:2;\r
7588                         unsigned short CPOL:1;\r
7589                         unsigned short CPHA:1;\r
7590                 } BIT;\r
7591         } SPCMD2;\r
7592         union {\r
7593                 unsigned short WORD;\r
7594                 struct {\r
7595                         unsigned short SCKDEN:1;\r
7596                         unsigned short SLNDEN:1;\r
7597                         unsigned short SPNDEN:1;\r
7598                         unsigned short LSBF:1;\r
7599                         unsigned short SPB:4;\r
7600                         unsigned short SSLKP:1;\r
7601                         unsigned short SSLA:3;\r
7602                         unsigned short BRDV:2;\r
7603                         unsigned short CPOL:1;\r
7604                         unsigned short CPHA:1;\r
7605                 } BIT;\r
7606         } SPCMD3;\r
7607         union {\r
7608                 unsigned short WORD;\r
7609                 struct {\r
7610                         unsigned short SCKDEN:1;\r
7611                         unsigned short SLNDEN:1;\r
7612                         unsigned short SPNDEN:1;\r
7613                         unsigned short LSBF:1;\r
7614                         unsigned short SPB:4;\r
7615                         unsigned short SSLKP:1;\r
7616                         unsigned short SSLA:3;\r
7617                         unsigned short BRDV:2;\r
7618                         unsigned short CPOL:1;\r
7619                         unsigned short CPHA:1;\r
7620                 } BIT;\r
7621         } SPCMD4;\r
7622         union {\r
7623                 unsigned short WORD;\r
7624                 struct {\r
7625                         unsigned short SCKDEN:1;\r
7626                         unsigned short SLNDEN:1;\r
7627                         unsigned short SPNDEN:1;\r
7628                         unsigned short LSBF:1;\r
7629                         unsigned short SPB:4;\r
7630                         unsigned short SSLKP:1;\r
7631                         unsigned short SSLA:3;\r
7632                         unsigned short BRDV:2;\r
7633                         unsigned short CPOL:1;\r
7634                         unsigned short CPHA:1;\r
7635                 } BIT;\r
7636         } SPCMD5;\r
7637         union {\r
7638                 unsigned short WORD;\r
7639                 struct {\r
7640                         unsigned short SCKDEN:1;\r
7641                         unsigned short SLNDEN:1;\r
7642                         unsigned short SPNDEN:1;\r
7643                         unsigned short LSBF:1;\r
7644                         unsigned short SPB:4;\r
7645                         unsigned short SSLKP:1;\r
7646                         unsigned short SSLA:3;\r
7647                         unsigned short BRDV:2;\r
7648                         unsigned short CPOL:1;\r
7649                         unsigned short CPHA:1;\r
7650                 } BIT;\r
7651         } SPCMD6;\r
7652         union {\r
7653                 unsigned short WORD;\r
7654                 struct {\r
7655                         unsigned short SCKDEN:1;\r
7656                         unsigned short SLNDEN:1;\r
7657                         unsigned short SPNDEN:1;\r
7658                         unsigned short LSBF:1;\r
7659                         unsigned short SPB:4;\r
7660                         unsigned short SSLKP:1;\r
7661                         unsigned short SSLA:3;\r
7662                         unsigned short BRDV:2;\r
7663                         unsigned short CPOL:1;\r
7664                         unsigned short CPHA:1;\r
7665                 } BIT;\r
7666         } SPCMD7;\r
7667 };\r
7668 \r
7669 struct st_rtc {\r
7670         union {\r
7671                 unsigned char BYTE;\r
7672                 struct {\r
7673                         unsigned char :1;\r
7674                         unsigned char F1HZ:1;\r
7675                         unsigned char F2HZ:1;\r
7676                         unsigned char F4HZ:1;\r
7677                         unsigned char F8HZ:1;\r
7678                         unsigned char F16HZ:1;\r
7679                         unsigned char F32HZ:1;\r
7680                         unsigned char F64HZ:1;\r
7681                 } BIT;\r
7682         } R64CNT;\r
7683         char           wk0[1];\r
7684         union {\r
7685                 unsigned char BYTE;\r
7686                 struct {\r
7687                         unsigned char :1;\r
7688                         unsigned char SEC10:3;\r
7689                         unsigned char SEC1:4;\r
7690                 } BIT;\r
7691         } RSECCNT;\r
7692         char           wk1[1];\r
7693         union {\r
7694                 unsigned char BYTE;\r
7695                 struct {\r
7696                         unsigned char :1;\r
7697                         unsigned char MIN10:3;\r
7698                         unsigned char MIN1:4;\r
7699                 } BIT;\r
7700         } RMINCNT;\r
7701         char           wk2[1];\r
7702         union {\r
7703                 unsigned char BYTE;\r
7704                 struct {\r
7705                         unsigned char :1;\r
7706                         unsigned char PM:1;\r
7707                         unsigned char HR10:2;\r
7708                         unsigned char HR1:4;\r
7709                 } BIT;\r
7710         } RHRCNT;\r
7711         char           wk3[1];\r
7712         union {\r
7713                 unsigned char BYTE;\r
7714                 struct {\r
7715                         unsigned char :5;\r
7716                         unsigned char DAYW:3;\r
7717                 } BIT;\r
7718         } RWKCNT;\r
7719         char           wk4[1];\r
7720         union {\r
7721                 unsigned char BYTE;\r
7722                 struct {\r
7723                         unsigned char :2;\r
7724                         unsigned char DATE10:2;\r
7725                         unsigned char DATE1:4;\r
7726                 } BIT;\r
7727         } RDAYCNT;\r
7728         char           wk5[1];\r
7729         union {\r
7730                 unsigned char BYTE;\r
7731                 struct {\r
7732                         unsigned char :3;\r
7733                         unsigned char MON10:1;\r
7734                         unsigned char MON1:4;\r
7735                 } BIT;\r
7736         } RMONCNT;\r
7737         char           wk6[1];\r
7738         union {\r
7739                 unsigned short WORD;\r
7740                 struct {\r
7741                         unsigned short :8;\r
7742                         unsigned short YR10:4;\r
7743                         unsigned short YR1:4;\r
7744                 } BIT;\r
7745         } RYRCNT;\r
7746         union {\r
7747                 unsigned char BYTE;\r
7748                 struct {\r
7749                         unsigned char ENB:1;\r
7750                         unsigned char SEC10:3;\r
7751                         unsigned char SEC1:4;\r
7752                 } BIT;\r
7753         } RSECAR;\r
7754         char           wk7[1];\r
7755         union {\r
7756                 unsigned char BYTE;\r
7757                 struct {\r
7758                         unsigned char ENB:1;\r
7759                         unsigned char MIN10:3;\r
7760                         unsigned char MIN1:4;\r
7761                 } BIT;\r
7762         } RMINAR;\r
7763         char           wk8[1];\r
7764         union {\r
7765                 unsigned char BYTE;\r
7766                 struct {\r
7767                         unsigned char ENB:1;\r
7768                         unsigned char PM:1;\r
7769                         unsigned char HR10:2;\r
7770                         unsigned char HR1:4;\r
7771                 } BIT;\r
7772         } RHRAR;\r
7773         char           wk9[1];\r
7774         union {\r
7775                 unsigned char BYTE;\r
7776                 struct {\r
7777                         unsigned char ENB:1;\r
7778                         unsigned char :4;\r
7779                         unsigned char DAYW:3;\r
7780                 } BIT;\r
7781         } RWKAR;\r
7782         char           wk10[1];\r
7783         union {\r
7784                 unsigned char BYTE;\r
7785                 struct {\r
7786                         unsigned char ENB:1;\r
7787                         unsigned char :1;\r
7788                         unsigned char DATE10:2;\r
7789                         unsigned char DATE1:4;\r
7790                 } BIT;\r
7791         } RDAYAR;\r
7792         char           wk11[1];\r
7793         union {\r
7794                 unsigned char BYTE;\r
7795                 struct {\r
7796                         unsigned char ENB:1;\r
7797                         unsigned char :2;\r
7798                         unsigned char MON10:1;\r
7799                         unsigned char MON1:4;\r
7800                 } BIT;\r
7801         } RMONAR;\r
7802         char           wk12[1];\r
7803         union {\r
7804                 unsigned short WORD;\r
7805                 struct {\r
7806                         unsigned short :8;\r
7807                         unsigned short YR10:4;\r
7808                         unsigned short YR1:4;\r
7809                 } BIT;\r
7810         } RYRAR;\r
7811         union {\r
7812                 unsigned char BYTE;\r
7813                 struct {\r
7814                         unsigned char ENB:1;\r
7815                 } BIT;\r
7816         } RYRAREN;\r
7817         char           wk13[3];\r
7818         union {\r
7819                 unsigned char BYTE;\r
7820                 struct {\r
7821                         unsigned char PES:4;\r
7822                         unsigned char RTCOS:1;\r
7823                         unsigned char PIE:1;\r
7824                         unsigned char CIE:1;\r
7825                         unsigned char AIE:1;\r
7826                 } BIT;\r
7827         } RCR1;\r
7828         char           wk14[1];\r
7829         union {\r
7830                 unsigned char BYTE;\r
7831                 struct {\r
7832                         unsigned char CNTMD:1;\r
7833                         unsigned char HR24:1;\r
7834                         unsigned char AADJP:1;\r
7835                         unsigned char AADJE:1;\r
7836                         unsigned char RTCOE:1;\r
7837                         unsigned char ADJ30:1;\r
7838                         unsigned char RESET:1;\r
7839                         unsigned char START:1;\r
7840                 } BIT;\r
7841         } RCR2;\r
7842         char           wk15[1];\r
7843         union {\r
7844                 unsigned char BYTE;\r
7845                 struct {\r
7846                         unsigned char :5;\r
7847                         unsigned char RTCDV:2;\r
7848                         unsigned char RTCEN:1;\r
7849                 } BIT;\r
7850         } RCR3;\r
7851         char           wk16[7];\r
7852         union {\r
7853                 unsigned char BYTE;\r
7854                 struct {\r
7855                         unsigned char PMADJ:2;\r
7856                         unsigned char ADJ:6;\r
7857                 } BIT;\r
7858         } RADJ;\r
7859 };\r
7860 \r
7861 struct st_rtcb {\r
7862         union {\r
7863                 unsigned char BYTE;\r
7864                 struct {\r
7865                         unsigned char BCNT:8;\r
7866                 } BIT;\r
7867         } BCNT0;\r
7868         char           wk0[1];\r
7869         union {\r
7870                 unsigned char BYTE;\r
7871                 struct {\r
7872                         unsigned char BCNT:8;\r
7873                 } BIT;\r
7874         } BCNT1;\r
7875         char           wk1[1];\r
7876         union {\r
7877                 unsigned char BYTE;\r
7878                 struct {\r
7879                         unsigned char BCNT:8;\r
7880                 } BIT;\r
7881         } BCNT2;\r
7882         char           wk2[1];\r
7883         union {\r
7884                 unsigned char BYTE;\r
7885                 struct {\r
7886                         unsigned char BCNT:8;\r
7887                 } BIT;\r
7888         } BCNT3;\r
7889         char           wk3[7];\r
7890         union {\r
7891                 unsigned char BYTE;\r
7892                 struct {\r
7893                         unsigned char BCNTAR:8;\r
7894                 } BIT;\r
7895         } BCNT0AR;\r
7896         char           wk4[1];\r
7897         union {\r
7898                 unsigned char BYTE;\r
7899                 struct {\r
7900                         unsigned char BCNTAR:8;\r
7901                 } BIT;\r
7902         } BCNT1AR;\r
7903         char           wk5[1];\r
7904         union {\r
7905                 unsigned char BYTE;\r
7906                 struct {\r
7907                         unsigned char BCNTAR:8;\r
7908                 } BIT;\r
7909         } BCNT2AR;\r
7910         char           wk6[1];\r
7911         union {\r
7912                 unsigned char BYTE;\r
7913                 struct {\r
7914                         unsigned char BCNTAR:8;\r
7915                 } BIT;\r
7916         } BCNT3AR;\r
7917         char           wk7[1];\r
7918         union {\r
7919                 unsigned char BYTE;\r
7920                 struct {\r
7921                         unsigned char ENB:8;\r
7922                 } BIT;\r
7923         } BCNT0AER;\r
7924         char           wk8[1];\r
7925         union {\r
7926                 unsigned char BYTE;\r
7927                 struct {\r
7928                         unsigned char ENB:8;\r
7929                 } BIT;\r
7930         } BCNT1AER;\r
7931         char           wk9[1];\r
7932         union {\r
7933                 unsigned short WORD;\r
7934                 struct {\r
7935                         unsigned short :8;\r
7936                         unsigned short ENB:8;\r
7937                 } BIT;\r
7938         } BCNT2AER;\r
7939         union {\r
7940                 unsigned char BYTE;\r
7941                 struct {\r
7942                         unsigned char ENB:8;\r
7943                 } BIT;\r
7944         } BCNT3AER;\r
7945 };\r
7946 \r
7947 struct st_s12ad {\r
7948         union {\r
7949                 unsigned short WORD;\r
7950                 struct {\r
7951                         unsigned short ADST:1;\r
7952                         unsigned short ADCS:2;\r
7953                         unsigned short ADIE:1;\r
7954                         unsigned short :1;\r
7955                         unsigned short ADHSC:1;\r
7956                         unsigned short TRGE:1;\r
7957                         unsigned short EXTRG:1;\r
7958                         unsigned short DBLE:1;\r
7959                         unsigned short GBADIE:1;\r
7960                         unsigned short :1;\r
7961                         unsigned short DBLANS:5;\r
7962                 } BIT;\r
7963         } ADCSR;\r
7964         char           wk0[2];\r
7965         union {\r
7966                 unsigned short WORD;\r
7967                 struct {\r
7968                         unsigned short ANSA15:1;\r
7969                         unsigned short ANSA14:1;\r
7970                         unsigned short ANSA13:1;\r
7971                         unsigned short ANSA12:1;\r
7972                         unsigned short ANSA11:1;\r
7973                         unsigned short ANSA10:1;\r
7974                         unsigned short ANSA9:1;\r
7975                         unsigned short ANSA8:1;\r
7976                         unsigned short :1;\r
7977                         unsigned short ANSA6:1;\r
7978                         unsigned short :1;\r
7979                         unsigned short ANSA4:1;\r
7980                         unsigned short ANSA3:1;\r
7981                         unsigned short ANSA2:1;\r
7982                         unsigned short ANSA1:1;\r
7983                         unsigned short ANSA0:1;\r
7984                 } BIT;\r
7985         } ADANSA;\r
7986         char           wk1[2];\r
7987         union {\r
7988                 unsigned short WORD;\r
7989                 struct {\r
7990                         unsigned short ADS15:1;\r
7991                         unsigned short ADS14:1;\r
7992                         unsigned short ADS13:1;\r
7993                         unsigned short ADS12:1;\r
7994                         unsigned short ADS11:1;\r
7995                         unsigned short ADS10:1;\r
7996                         unsigned short ADS9:1;\r
7997                         unsigned short ADS8:1;\r
7998                         unsigned short :1;\r
7999                         unsigned short ADS6:1;\r
8000                         unsigned short :1;\r
8001                         unsigned short ADS4:1;\r
8002                         unsigned short ADS3:1;\r
8003                         unsigned short ADS2:1;\r
8004                         unsigned short ADS1:1;\r
8005                         unsigned short ADS0:1;\r
8006                 } BIT;\r
8007         } ADADS;\r
8008         char           wk2[2];\r
8009         union {\r
8010                 unsigned char BYTE;\r
8011                 struct {\r
8012                         unsigned char :6;\r
8013                         unsigned char ADC:2;\r
8014                 } BIT;\r
8015         } ADADC;\r
8016         char           wk3[1];\r
8017         union {\r
8018                 unsigned short WORD;\r
8019                 struct {\r
8020                         unsigned short ADRFMT:1;\r
8021                         unsigned short :9;\r
8022                         unsigned short ACE:1;\r
8023                 } BIT;\r
8024         } ADCER;\r
8025         union {\r
8026                 unsigned short WORD;\r
8027                 struct {\r
8028                         unsigned short :4;\r
8029                         unsigned short TRSA:4;\r
8030                         unsigned short :4;\r
8031                         unsigned short TRSB:4;\r
8032                 } BIT;\r
8033         } ADSTRGR;\r
8034         union {\r
8035                 unsigned short WORD;\r
8036                 struct {\r
8037                         unsigned short :6;\r
8038                         unsigned short OCS:1;\r
8039                         unsigned short TSS:1;\r
8040                         unsigned short :6;\r
8041                         unsigned short OCSAD:1;\r
8042                 } BIT;\r
8043         } ADEXICR;\r
8044         union {\r
8045                 unsigned short WORD;\r
8046                 struct {\r
8047                         unsigned short ANSB15:1;\r
8048                         unsigned short ANSB14:1;\r
8049                         unsigned short ANSB13:1;\r
8050                         unsigned short ANSB12:1;\r
8051                         unsigned short ANSB11:1;\r
8052                         unsigned short ANSB10:1;\r
8053                         unsigned short ANSB9:1;\r
8054                         unsigned short ANSB8:1;\r
8055                         unsigned short :1;\r
8056                         unsigned short ANSB6:1;\r
8057                         unsigned short :1;\r
8058                         unsigned short ANSB4:1;\r
8059                         unsigned short ANSB3:1;\r
8060                         unsigned short ANSB2:1;\r
8061                         unsigned short ANSB1:1;\r
8062                         unsigned short ANSB0:1;\r
8063                 } BIT;\r
8064         } ADANSB;\r
8065         char           wk4[2];\r
8066         unsigned short ADDBLDR;\r
8067         unsigned short ADTSDR;\r
8068         unsigned short ADOCDR;\r
8069         char           wk5[2];\r
8070         unsigned short ADDR0;\r
8071         unsigned short ADDR1;\r
8072         unsigned short ADDR2;\r
8073         unsigned short ADDR3;\r
8074         unsigned short ADDR4;\r
8075         char           wk6[2];\r
8076         unsigned short ADDR6;\r
8077         char           wk7[2];\r
8078         unsigned short ADDR8;\r
8079         unsigned short ADDR9;\r
8080         unsigned short ADDR10;\r
8081         unsigned short ADDR11;\r
8082         unsigned short ADDR12;\r
8083         unsigned short ADDR13;\r
8084         unsigned short ADDR14;\r
8085         unsigned short ADDR15;\r
8086         char           wk8[32];\r
8087         unsigned char  ADSSTR0;\r
8088         unsigned char  ADSSTRL;\r
8089         char           wk9[14];\r
8090         unsigned char  ADSSTRT;\r
8091         unsigned char  ADSSTRO;\r
8092         char           wk10[1];\r
8093         unsigned char  ADSSTR1;\r
8094         unsigned char  ADSSTR2;\r
8095         unsigned char  ADSSTR3;\r
8096         unsigned char  ADSSTR4;\r
8097         char           wk11[1];\r
8098         unsigned char  ADSSTR6;\r
8099 };\r
8100 \r
8101 struct st_sci1 {\r
8102         union {\r
8103                 unsigned char BYTE;\r
8104                 struct {\r
8105                         unsigned char CM:1;\r
8106                         unsigned char CHR:1;\r
8107                         unsigned char PE:1;\r
8108                         unsigned char PM:1;\r
8109                         unsigned char STOP:1;\r
8110                         unsigned char MP:1;\r
8111                         unsigned char CKS:2;\r
8112                 } BIT;\r
8113         } SMR;\r
8114         unsigned char  BRR;\r
8115         union {\r
8116                 unsigned char BYTE;\r
8117                 struct {\r
8118                         unsigned char TIE:1;\r
8119                         unsigned char RIE:1;\r
8120                         unsigned char TE:1;\r
8121                         unsigned char RE:1;\r
8122                         unsigned char MPIE:1;\r
8123                         unsigned char TEIE:1;\r
8124                         unsigned char CKE:2;\r
8125                 } BIT;\r
8126         } SCR;\r
8127         unsigned char  TDR;\r
8128         union {\r
8129                 unsigned char BYTE;\r
8130                 struct {\r
8131                         unsigned char :2;\r
8132                         unsigned char ORER:1;\r
8133                         unsigned char FER:1;\r
8134                         unsigned char PER:1;\r
8135                         unsigned char TEND:1;\r
8136                         unsigned char MPB:1;\r
8137                         unsigned char MPBT:1;\r
8138                 } BIT;\r
8139         } SSR;\r
8140         unsigned char  RDR;\r
8141         union {\r
8142                 unsigned char BYTE;\r
8143                 struct {\r
8144                         unsigned char BCP2:1;\r
8145                         unsigned char :3;\r
8146                         unsigned char SDIR:1;\r
8147                         unsigned char SINV:1;\r
8148                         unsigned char :1;\r
8149                         unsigned char SMIF:1;\r
8150                 } BIT;\r
8151         } SCMR;\r
8152         union {\r
8153                 unsigned char BYTE;\r
8154                 struct {\r
8155                         unsigned char RXDESEL:1;\r
8156                         unsigned char :1;\r
8157                         unsigned char NFEN:1;\r
8158                         unsigned char ABCS:1;\r
8159                 } BIT;\r
8160         } SEMR;\r
8161         union {\r
8162                 unsigned char BYTE;\r
8163                 struct {\r
8164                         unsigned char :5;\r
8165                         unsigned char NFCS:3;\r
8166                 } BIT;\r
8167         } SNFR;\r
8168         union {\r
8169                 unsigned char BYTE;\r
8170                 struct {\r
8171                         unsigned char IICDL:5;\r
8172                         unsigned char :2;\r
8173                         unsigned char IICM:1;\r
8174                 } BIT;\r
8175         } SIMR1;\r
8176         union {\r
8177                 unsigned char BYTE;\r
8178                 struct {\r
8179                         unsigned char :2;\r
8180                         unsigned char IICACKT:1;\r
8181                         unsigned char :3;\r
8182                         unsigned char IICCSC:1;\r
8183                         unsigned char IICINTM:1;\r
8184                 } BIT;\r
8185         } SIMR2;\r
8186         union {\r
8187                 unsigned char BYTE;\r
8188                 struct {\r
8189                         unsigned char IICSCLS:2;\r
8190                         unsigned char IICSDAS:2;\r
8191                         unsigned char IICSTIF:1;\r
8192                         unsigned char IICSTPREQ:1;\r
8193                         unsigned char IICRSTAREQ:1;\r
8194                         unsigned char IICSTAREQ:1;\r
8195                 } BIT;\r
8196         } SIMR3;\r
8197         union {\r
8198                 unsigned char BYTE;\r
8199                 struct {\r
8200                         unsigned char :7;\r
8201                         unsigned char IICACKR:1;\r
8202                 } BIT;\r
8203         } SISR;\r
8204         union {\r
8205                 unsigned char BYTE;\r
8206                 struct {\r
8207                         unsigned char CKPH:1;\r
8208                         unsigned char CKPOL:1;\r
8209                         unsigned char :1;\r
8210                         unsigned char MFF:1;\r
8211                         unsigned char :1;\r
8212                         unsigned char MSS:1;\r
8213                         unsigned char CTSE:1;\r
8214                         unsigned char SSE:1;\r
8215                 } BIT;\r
8216         } SPMR;\r
8217 };\r
8218 \r
8219 struct st_sci12 {\r
8220         union {\r
8221                 unsigned char BYTE;\r
8222                 struct {\r
8223                         unsigned char CM:1;\r
8224                         unsigned char CHR:1;\r
8225                         unsigned char PE:1;\r
8226                         unsigned char PM:1;\r
8227                         unsigned char STOP:1;\r
8228                         unsigned char MP:1;\r
8229                         unsigned char CKS:2;\r
8230                 } BIT;\r
8231         } SMR;\r
8232         unsigned char  BRR;\r
8233         union {\r
8234                 unsigned char BYTE;\r
8235                 struct {\r
8236                         unsigned char TIE:1;\r
8237                         unsigned char RIE:1;\r
8238                         unsigned char TE:1;\r
8239                         unsigned char RE:1;\r
8240                         unsigned char MPIE:1;\r
8241                         unsigned char TEIE:1;\r
8242                         unsigned char CKE:2;\r
8243                 } BIT;\r
8244         } SCR;\r
8245         unsigned char  TDR;\r
8246         union {\r
8247                 unsigned char BYTE;\r
8248                 struct {\r
8249                         unsigned char :2;\r
8250                         unsigned char ORER:1;\r
8251                         unsigned char FER:1;\r
8252                         unsigned char PER:1;\r
8253                         unsigned char TEND:1;\r
8254                         unsigned char MPB:1;\r
8255                         unsigned char MPBT:1;\r
8256                 } BIT;\r
8257         } SSR;\r
8258         unsigned char  RDR;\r
8259         union {\r
8260                 unsigned char BYTE;\r
8261                 struct {\r
8262                         unsigned char BCP2:1;\r
8263                         unsigned char :3;\r
8264                         unsigned char SDIR:1;\r
8265                         unsigned char SINV:1;\r
8266                         unsigned char :1;\r
8267                         unsigned char SMIF:1;\r
8268                 } BIT;\r
8269         } SCMR;\r
8270         union {\r
8271                 unsigned char BYTE;\r
8272                 struct {\r
8273                         unsigned char RXDESEL:1;\r
8274                         unsigned char :1;\r
8275                         unsigned char NFEN:1;\r
8276                         unsigned char ABCS:1;\r
8277                 } BIT;\r
8278         } SEMR;\r
8279         union {\r
8280                 unsigned char BYTE;\r
8281                 struct {\r
8282                         unsigned char :5;\r
8283                         unsigned char NFCS:3;\r
8284                 } BIT;\r
8285         } SNFR;\r
8286         union {\r
8287                 unsigned char BYTE;\r
8288                 struct {\r
8289                         unsigned char IICDL:5;\r
8290                         unsigned char :2;\r
8291                         unsigned char IICM:1;\r
8292                 } BIT;\r
8293         } SIMR1;\r
8294         union {\r
8295                 unsigned char BYTE;\r
8296                 struct {\r
8297                         unsigned char :2;\r
8298                         unsigned char IICACKT:1;\r
8299                         unsigned char :3;\r
8300                         unsigned char IICCSC:1;\r
8301                         unsigned char IICINTM:1;\r
8302                 } BIT;\r
8303         } SIMR2;\r
8304         union {\r
8305                 unsigned char BYTE;\r
8306                 struct {\r
8307                         unsigned char IICSCLS:2;\r
8308                         unsigned char IICSDAS:2;\r
8309                         unsigned char IICSTIF:1;\r
8310                         unsigned char IICSTPREQ:1;\r
8311                         unsigned char IICRSTAREQ:1;\r
8312                         unsigned char IICSTAREQ:1;\r
8313                 } BIT;\r
8314         } SIMR3;\r
8315         union {\r
8316                 unsigned char BYTE;\r
8317                 struct {\r
8318                         unsigned char :7;\r
8319                         unsigned char IICACKR:1;\r
8320                 } BIT;\r
8321         } SISR;\r
8322         union {\r
8323                 unsigned char BYTE;\r
8324                 struct {\r
8325                         unsigned char CKPH:1;\r
8326                         unsigned char CKPOL:1;\r
8327                         unsigned char :1;\r
8328                         unsigned char MFF:1;\r
8329                         unsigned char :1;\r
8330                         unsigned char MSS:1;\r
8331                         unsigned char CTSE:1;\r
8332                         unsigned char SSE:1;\r
8333                 } BIT;\r
8334         } SPMR;\r
8335         char           wk0[18];\r
8336         union {\r
8337                 unsigned char BYTE;\r
8338                 struct {\r
8339                         unsigned char :7;\r
8340                         unsigned char ESME:1;\r
8341                 } BIT;\r
8342         } ESMER;\r
8343         union {\r
8344                 unsigned char BYTE;\r
8345                 struct {\r
8346                         unsigned char :4;\r
8347                         unsigned char BRME:1;\r
8348                         unsigned char RXDSF:1;\r
8349                         unsigned char SFSF:1;\r
8350                 } BIT;\r
8351         } CR0;\r
8352         union {\r
8353                 unsigned char BYTE;\r
8354                 struct {\r
8355                         unsigned char PIBS:3;\r
8356                         unsigned char PIBE:1;\r
8357                         unsigned char CF1DS:2;\r
8358                         unsigned char CF0RE:1;\r
8359                         unsigned char BFE:1;\r
8360                 } BIT;\r
8361         } CR1;\r
8362         union {\r
8363                 unsigned char BYTE;\r
8364                 struct {\r
8365                         unsigned char RTS:2;\r
8366                         unsigned char BCCS:2;\r
8367                         unsigned char :1;\r
8368                         unsigned char DFCS:3;\r
8369                 } BIT;\r
8370         } CR2;\r
8371         union {\r
8372                 unsigned char BYTE;\r
8373                 struct {\r
8374                         unsigned char :7;\r
8375                         unsigned char SDST:1;\r
8376                 } BIT;\r
8377         } CR3;\r
8378         union {\r
8379                 unsigned char BYTE;\r
8380                 struct {\r
8381                         unsigned char :3;\r
8382                         unsigned char SHARPS:1;\r
8383                         unsigned char :2;\r
8384                         unsigned char RXDXPS:1;\r
8385                         unsigned char TXDXPS:1;\r
8386                 } BIT;\r
8387         } PCR;\r
8388         union {\r
8389                 unsigned char BYTE;\r
8390                 struct {\r
8391                         unsigned char :2;\r
8392                         unsigned char AEDIE:1;\r
8393                         unsigned char BCDIE:1;\r
8394                         unsigned char PIBDIE:1;\r
8395                         unsigned char CF1MIE:1;\r
8396                         unsigned char CF0MIE:1;\r
8397                         unsigned char BFDIE:1;\r
8398                 } BIT;\r
8399         } ICR;\r
8400         union {\r
8401                 unsigned char BYTE;\r
8402                 struct {\r
8403                         unsigned char :2;\r
8404                         unsigned char AEDF:1;\r
8405                         unsigned char BCDF:1;\r
8406                         unsigned char PIBDF:1;\r
8407                         unsigned char CF1MF:1;\r
8408                         unsigned char CF0MF:1;\r
8409                         unsigned char BFDF:1;\r
8410                 } BIT;\r
8411         } STR;\r
8412         union {\r
8413                 unsigned char BYTE;\r
8414                 struct {\r
8415                         unsigned char :2;\r
8416                         unsigned char AEDCL:1;\r
8417                         unsigned char BCDCL:1;\r
8418                         unsigned char PIBDCL:1;\r
8419                         unsigned char CF1MCL:1;\r
8420                         unsigned char CF0MCL:1;\r
8421                         unsigned char BFDCL:1;\r
8422                 } BIT;\r
8423         } STCR;\r
8424         unsigned char  CF0DR;\r
8425         union {\r
8426                 unsigned char BYTE;\r
8427                 struct {\r
8428                         unsigned char CF0CE7:1;\r
8429                         unsigned char CF0CE6:1;\r
8430                         unsigned char CF0CE5:1;\r
8431                         unsigned char CF0CE4:1;\r
8432                         unsigned char CF0CE3:1;\r
8433                         unsigned char CF0CE2:1;\r
8434                         unsigned char CF0CE1:1;\r
8435                         unsigned char CF0CE0:1;\r
8436                 } BIT;\r
8437         } CF0CR;\r
8438         unsigned char  CF0RR;\r
8439         unsigned char  PCF1DR;\r
8440         unsigned char  SCF1DR;\r
8441         union {\r
8442                 unsigned char BYTE;\r
8443                 struct {\r
8444                         unsigned char CF1CE7:1;\r
8445                         unsigned char CF1CE6:1;\r
8446                         unsigned char CF1CE5:1;\r
8447                         unsigned char CF1CE4:1;\r
8448                         unsigned char CF1CE3:1;\r
8449                         unsigned char CF1CE2:1;\r
8450                         unsigned char CF1CE1:1;\r
8451                         unsigned char CF1CE0:1;\r
8452                 } BIT;\r
8453         } CF1CR;\r
8454         unsigned char  CF1RR;\r
8455         union {\r
8456                 unsigned char BYTE;\r
8457                 struct {\r
8458                         unsigned char :7;\r
8459                         unsigned char TCST:1;\r
8460                 } BIT;\r
8461         } TCR;\r
8462         union {\r
8463                 unsigned char BYTE;\r
8464                 struct {\r
8465                         unsigned char :1;\r
8466                         unsigned char TCSS:3;\r
8467                         unsigned char TWRC:1;\r
8468                         unsigned char :1;\r
8469                         unsigned char TOMS:2;\r
8470                 } BIT;\r
8471         } TMR;\r
8472         unsigned char  TPRE;\r
8473         unsigned char  TCNT;\r
8474 };\r
8475 \r
8476 struct st_smci {\r
8477         union {\r
8478                 unsigned char BYTE;\r
8479                 struct {\r
8480                         unsigned char GM:1;\r
8481                         unsigned char BLK:1;\r
8482                         unsigned char PE:1;\r
8483                         unsigned char PM:1;\r
8484                         unsigned char BCP:2;\r
8485                         unsigned char CKS:2;\r
8486                 } BIT;\r
8487         } SMR;\r
8488         unsigned char  BRR;\r
8489         union {\r
8490                 unsigned char BYTE;\r
8491                 struct {\r
8492                         unsigned char TIE:1;\r
8493                         unsigned char RIE:1;\r
8494                         unsigned char TE:1;\r
8495                         unsigned char RE:1;\r
8496                         unsigned char MPIE:1;\r
8497                         unsigned char TEIE:1;\r
8498                         unsigned char CKE:2;\r
8499                 } BIT;\r
8500         } SCR;\r
8501         unsigned char  TDR;\r
8502         union {\r
8503                 unsigned char BYTE;\r
8504                 struct {\r
8505                         unsigned char :2;\r
8506                         unsigned char ORER:1;\r
8507                         unsigned char ERS:1;\r
8508                         unsigned char PER:1;\r
8509                         unsigned char TEND:1;\r
8510                         unsigned char MPB:1;\r
8511                         unsigned char MPBT:1;\r
8512                 } BIT;\r
8513         } SSR;\r
8514         unsigned char  RDR;\r
8515         union {\r
8516                 unsigned char BYTE;\r
8517                 struct {\r
8518                         unsigned char BCP2:1;\r
8519                         unsigned char :3;\r
8520                         unsigned char SDIR:1;\r
8521                         unsigned char SINV:1;\r
8522                         unsigned char :1;\r
8523                         unsigned char SMIF:1;\r
8524                 } BIT;\r
8525         } SCMR;\r
8526 };\r
8527 \r
8528 struct st_system {\r
8529         union {\r
8530                 unsigned short WORD;\r
8531                 struct {\r
8532                         unsigned short :15;\r
8533                         unsigned short MD:1;\r
8534                 } BIT;\r
8535         } MDMONR;\r
8536         char           wk0[6];\r
8537         union {\r
8538                 unsigned short WORD;\r
8539                 struct {\r
8540                         unsigned short :15;\r
8541                         unsigned short RAME:1;\r
8542                 } BIT;\r
8543         } SYSCR1;\r
8544         char           wk1[2];\r
8545         union {\r
8546                 unsigned short WORD;\r
8547                 struct {\r
8548                         unsigned short SSBY:1;\r
8549                 } BIT;\r
8550         } SBYCR;\r
8551         char           wk2[2];\r
8552         union {\r
8553                 unsigned long LONG;\r
8554                 struct {\r
8555                         unsigned long :3;\r
8556                         unsigned long MSTPA28:1;\r
8557                         unsigned long :8;\r
8558                         unsigned long MSTPA19:1;\r
8559                         unsigned long :1;\r
8560                         unsigned long MSTPA17:1;\r
8561                         unsigned long :1;\r
8562                         unsigned long MSTPA15:1;\r
8563                         unsigned long :5;\r
8564                         unsigned long MSTPA9:1;\r
8565                 } BIT;\r
8566         } MSTPCRA;\r
8567         union {\r
8568                 unsigned long LONG;\r
8569                 struct {\r
8570                         unsigned long :1;\r
8571                         unsigned long MSTPB30:1;\r
8572                         unsigned long :3;\r
8573                         unsigned long MSTPB26:1;\r
8574                         unsigned long :2;\r
8575                         unsigned long MSTPB23:1;\r
8576                         unsigned long :1;\r
8577                         unsigned long MSTPB21:1;\r
8578                         unsigned long :1;\r
8579                         unsigned long MSTPB19:1;\r
8580                         unsigned long :1;\r
8581                         unsigned long MSTPB17:1;\r
8582                         unsigned long :7;\r
8583                         unsigned long MSTPB9:1;\r
8584                         unsigned long :2;\r
8585                         unsigned long MSTPB6:1;\r
8586                         unsigned long :1;\r
8587                         unsigned long MSTPB4:1;\r
8588                 } BIT;\r
8589         } MSTPCRB;\r
8590         union {\r
8591                 unsigned long LONG;\r
8592                 struct {\r
8593                         unsigned long DSLPE:1;\r
8594                         unsigned long :11;\r
8595                         unsigned long MSTPC19:1;\r
8596                         unsigned long :18;\r
8597                         unsigned long MSTPC0:1;\r
8598                 } BIT;\r
8599         } MSTPCRC;\r
8600         char           wk3[4];\r
8601         union {\r
8602                 unsigned long LONG;\r
8603                 struct {\r
8604                         unsigned long FCK:4;\r
8605                         unsigned long ICK:4;\r
8606                         unsigned long :12;\r
8607                         unsigned long PCKB:4;\r
8608                         unsigned long :4;\r
8609                         unsigned long PCKD:4;\r
8610                 } BIT;\r
8611         } SCKCR;\r
8612         char           wk4[2];\r
8613         union {\r
8614                 unsigned short WORD;\r
8615                 struct {\r
8616                         unsigned short :5;\r
8617                         unsigned short CKSEL:3;\r
8618                 } BIT;\r
8619         } SCKCR3;\r
8620         union {\r
8621                 unsigned short WORD;\r
8622                 struct {\r
8623                         unsigned short :2;\r
8624                         unsigned short STC:6;\r
8625                         unsigned short :6;\r
8626                         unsigned short PLIDIV:2;\r
8627                 } BIT;\r
8628         } PLLCR;\r
8629         union {\r
8630                 unsigned char BYTE;\r
8631                 struct {\r
8632                         unsigned char :7;\r
8633                         unsigned char PLLEN:1;\r
8634                 } BIT;\r
8635         } PLLCR2;\r
8636         char           wk5[7];\r
8637         union {\r
8638                 unsigned char BYTE;\r
8639                 struct {\r
8640                         unsigned char :7;\r
8641                         unsigned char MOSTP:1;\r
8642                 } BIT;\r
8643         } MOSCCR;\r
8644         union {\r
8645                 unsigned char BYTE;\r
8646                 struct {\r
8647                         unsigned char :7;\r
8648                         unsigned char SOSTP:1;\r
8649                 } BIT;\r
8650         } SOSCCR;\r
8651         union {\r
8652                 unsigned char BYTE;\r
8653                 struct {\r
8654                         unsigned char :7;\r
8655                         unsigned char LCSTP:1;\r
8656                 } BIT;\r
8657         } LOCOCR;\r
8658         union {\r
8659                 unsigned char BYTE;\r
8660                 struct {\r
8661                         unsigned char :7;\r
8662                         unsigned char ILCSTP:1;\r
8663                 } BIT;\r
8664         } ILOCOCR;\r
8665         union {\r
8666                 unsigned char BYTE;\r
8667                 struct {\r
8668                         unsigned char :7;\r
8669                         unsigned char HCSTP:1;\r
8670                 } BIT;\r
8671         } HOCOCR;\r
8672         char           wk6[5];\r
8673         union {\r
8674                 unsigned char BYTE;\r
8675                 struct {\r
8676                         unsigned char :4;\r
8677                         unsigned char HCOVF:1;\r
8678                         unsigned char PLOVF:1;\r
8679                         unsigned char :1;\r
8680                         unsigned char MOOVF:1;\r
8681                 } BIT;\r
8682         } OSCOVFSR;\r
8683         char           wk7[1];\r
8684         union {\r
8685                 unsigned short WORD;\r
8686                 struct {\r
8687                         unsigned short CKOSTP:1;\r
8688                         unsigned short CKODIV:3;\r
8689                         unsigned short :1;\r
8690                         unsigned short CKOSEL:3;\r
8691                 } BIT;\r
8692         } CKOCR;\r
8693         union {\r
8694                 unsigned char BYTE;\r
8695                 struct {\r
8696                         unsigned char OSTDE:1;\r
8697                         unsigned char :6;\r
8698                         unsigned char OSTDIE:1;\r
8699                 } BIT;\r
8700         } OSTDCR;\r
8701         union {\r
8702                 unsigned char BYTE;\r
8703                 struct {\r
8704                         unsigned char :7;\r
8705                         unsigned char OSTDF:1;\r
8706                 } BIT;\r
8707         } OSTDSR;\r
8708         char           wk8[94];\r
8709         union {\r
8710                 unsigned char BYTE;\r
8711                 struct {\r
8712                         unsigned char :3;\r
8713                         unsigned char OPCMTSF:1;\r
8714                         unsigned char :1;\r
8715                         unsigned char OPCM:3;\r
8716                 } BIT;\r
8717         } OPCCR;\r
8718         union {\r
8719                 unsigned char BYTE;\r
8720                 struct {\r
8721                         unsigned char RSTCKEN:1;\r
8722                         unsigned char :4;\r
8723                         unsigned char RSTCKSEL:3;\r
8724                 } BIT;\r
8725         } RSTCKCR;\r
8726         union {\r
8727                 unsigned char BYTE;\r
8728                 struct {\r
8729                         unsigned char :3;\r
8730                         unsigned char MSTS:5;\r
8731                 } BIT;\r
8732         } MOSCWTCR;\r
8733         char           wk9[7];\r
8734         union {\r
8735                 unsigned char BYTE;\r
8736                 struct {\r
8737                         unsigned char :3;\r
8738                         unsigned char SOPCMTSF:1;\r
8739                         unsigned char :3;\r
8740                         unsigned char SOPCM:1;\r
8741                 } BIT;\r
8742         } SOPCCR;\r
8743         char           wk10[21];\r
8744         union {\r
8745                 unsigned char BYTE;\r
8746                 struct {\r
8747                         unsigned char :5;\r
8748                         unsigned char SWRF:1;\r
8749                         unsigned char :1;\r
8750                         unsigned char IWDTRF:1;\r
8751                 } BIT;\r
8752         } RSTSR2;\r
8753         char           wk11[1];\r
8754         unsigned short SWRR;\r
8755         char           wk12[28];\r
8756         union {\r
8757                 unsigned char BYTE;\r
8758                 struct {\r
8759                         unsigned char :5;\r
8760                         unsigned char LVD1IRQSEL:1;\r
8761                         unsigned char LVD1IDTSEL:2;\r
8762                 } BIT;\r
8763         } LVD1CR1;\r
8764         union {\r
8765                 unsigned char BYTE;\r
8766                 struct {\r
8767                         unsigned char :6;\r
8768                         unsigned char LVD1MON:1;\r
8769                         unsigned char LVD1DET:1;\r
8770                 } BIT;\r
8771         } LVD1SR;\r
8772         union {\r
8773                 unsigned char BYTE;\r
8774                 struct {\r
8775                         unsigned char :5;\r
8776                         unsigned char LVD2IRQSEL:1;\r
8777                         unsigned char LVD2IDTSEL:2;\r
8778                 } BIT;\r
8779         } LVD2CR1;\r
8780         union {\r
8781                 unsigned char BYTE;\r
8782                 struct {\r
8783                         unsigned char :6;\r
8784                         unsigned char LVD2MON:1;\r
8785                         unsigned char LVD2DET:1;\r
8786                 } BIT;\r
8787         } LVD2SR;\r
8788         char           wk13[794];\r
8789         union {\r
8790                 unsigned short WORD;\r
8791                 struct {\r
8792                         unsigned short PRKEY:8;\r
8793                         unsigned short :4;\r
8794                         unsigned short PRC3:1;\r
8795                         unsigned short :1;\r
8796                         unsigned short PRC1:1;\r
8797                         unsigned short PRC0:1;\r
8798                 } BIT;\r
8799         } PRCR;\r
8800         char           wk14[48784];\r
8801         union {\r
8802                 unsigned char BYTE;\r
8803                 struct {\r
8804                         unsigned char :4;\r
8805                         unsigned char LVD2RF:1;\r
8806                         unsigned char LVD1RF:1;\r
8807                         unsigned char :1;\r
8808                         unsigned char PORF:1;\r
8809                 } BIT;\r
8810         } RSTSR0;\r
8811         union {\r
8812                 unsigned char BYTE;\r
8813                 struct {\r
8814                         unsigned char :7;\r
8815                         unsigned char CWSF:1;\r
8816                 } BIT;\r
8817         } RSTSR1;\r
8818         char           wk15[1];\r
8819         union {\r
8820                 unsigned char BYTE;\r
8821                 struct {\r
8822                         unsigned char :1;\r
8823                         unsigned char MOSEL:1;\r
8824                         unsigned char MODRV21:1;\r
8825                 } BIT;\r
8826         } MOFCR;\r
8827         char           wk16[3];\r
8828         union {\r
8829                 unsigned char BYTE;\r
8830                 struct {\r
8831                         unsigned char :1;\r
8832                         unsigned char LVD2E:1;\r
8833                         unsigned char LVD1E:1;\r
8834                         unsigned char :1;\r
8835                         unsigned char EXVCCINP2:1;\r
8836                 } BIT;\r
8837         } LVCMPCR;\r
8838         union {\r
8839                 unsigned char BYTE;\r
8840                 struct {\r
8841                         unsigned char :2;\r
8842                         unsigned char LVD2LVL:2;\r
8843                         unsigned char LVD1LVL:4;\r
8844                 } BIT;\r
8845         } LVDLVLR;\r
8846         char           wk17[1];\r
8847         union {\r
8848                 unsigned char BYTE;\r
8849                 struct {\r
8850                         unsigned char LVD1RN:1;\r
8851                         unsigned char LVD1RI:1;\r
8852                         unsigned char :3;\r
8853                         unsigned char LVD1CMPE:1;\r
8854                         unsigned char :1;\r
8855                         unsigned char LVD1RIE:1;\r
8856                 } BIT;\r
8857         } LVD1CR0;\r
8858         union {\r
8859                 unsigned char BYTE;\r
8860                 struct {\r
8861                         unsigned char LVD2RN:1;\r
8862                         unsigned char LVD2RI:1;\r
8863                         unsigned char :3;\r
8864                         unsigned char LVD2CMPE:1;\r
8865                         unsigned char :1;\r
8866                         unsigned char LVD2RIE:1;\r
8867                 } BIT;\r
8868         } LVD2CR0;\r
8869 };\r
8870 \r
8871 struct st_usb {\r
8872         union {\r
8873                 unsigned short WORD;\r
8874                 struct {\r
8875                         unsigned short :5;\r
8876                         unsigned short SCKE:1;\r
8877                         unsigned short :1;\r
8878                         unsigned short CNEN:1;\r
8879                         unsigned short :1;\r
8880                         unsigned short DCFM:1;\r
8881                         unsigned short DRPD:1;\r
8882                         unsigned short DPRPU:1;\r
8883                         unsigned short :3;\r
8884                         unsigned short USBE:1;\r
8885                 } BIT;\r
8886         } SYSCFG;\r
8887         char           wk0[2];\r
8888         union {\r
8889                 unsigned short WORD;\r
8890                 struct {\r
8891                         unsigned short OVCMON:2;\r
8892                         unsigned short :7;\r
8893                         unsigned short HTACT:1;\r
8894                         unsigned short :3;\r
8895                         unsigned short IDMON:1;\r
8896                         unsigned short LNST:2;\r
8897                 } BIT;\r
8898         } SYSSTS0;\r
8899         char           wk1[2];\r
8900         union {\r
8901                 unsigned short WORD;\r
8902                 struct {\r
8903                         unsigned short :4;\r
8904                         unsigned short HNPBTOA:1;\r
8905                         unsigned short EXICEN:1;\r
8906                         unsigned short VBUSEN:1;\r
8907                         unsigned short WKUP:1;\r
8908                         unsigned short RWUPE:1;\r
8909                         unsigned short USBRST:1;\r
8910                         unsigned short RESUME:1;\r
8911                         unsigned short UACT:1;\r
8912                         unsigned short :1;\r
8913                         unsigned short RHST:3;\r
8914                 } BIT;\r
8915         } DVSTCTR0;\r
8916         char           wk2[10];\r
8917         union {\r
8918                 unsigned short WORD;\r
8919                 struct {\r
8920                         unsigned char L;\r
8921                         unsigned char H;\r
8922                 } BYTE;\r
8923         } CFIFO;\r
8924         char           wk3[2];\r
8925         union {\r
8926                 unsigned short WORD;\r
8927                 struct {\r
8928                         unsigned char L;\r
8929                         unsigned char H;\r
8930                 } BYTE;\r
8931         } D0FIFO;\r
8932         char           wk4[2];\r
8933         union {\r
8934                 unsigned short WORD;\r
8935                 struct {\r
8936                         unsigned char L;\r
8937                         unsigned char H;\r
8938                 } BYTE;\r
8939         } D1FIFO;\r
8940         char           wk5[2];\r
8941         union {\r
8942                 unsigned short WORD;\r
8943                 struct {\r
8944                         unsigned short RCNT:1;\r
8945                         unsigned short REW:1;\r
8946                         unsigned short :3;\r
8947                         unsigned short MBW:1;\r
8948                         unsigned short :1;\r
8949                         unsigned short BIGEND:1;\r
8950                         unsigned short :2;\r
8951                         unsigned short ISEL:1;\r
8952                         unsigned short :1;\r
8953                         unsigned short CURPIPE:4;\r
8954                 } BIT;\r
8955         } CFIFOSEL;\r
8956         union {\r
8957                 unsigned short WORD;\r
8958                 struct {\r
8959                         unsigned short BVAL:1;\r
8960                         unsigned short BCLR:1;\r
8961                         unsigned short FRDY:1;\r
8962                         unsigned short :4;\r
8963                         unsigned short DTLN:9;\r
8964                 } BIT;\r
8965         } CFIFOCTR;\r
8966         char           wk6[4];\r
8967         union {\r
8968                 unsigned short WORD;\r
8969                 struct {\r
8970                         unsigned short RCNT:1;\r
8971                         unsigned short REW:1;\r
8972                         unsigned short DCLRM:1;\r
8973                         unsigned short DREQE:1;\r
8974                         unsigned short :1;\r
8975                         unsigned short MBW:1;\r
8976                         unsigned short :1;\r
8977                         unsigned short BIGEND:1;\r
8978                         unsigned short :4;\r
8979                         unsigned short CURPIPE:4;\r
8980                 } BIT;\r
8981         } D0FIFOSEL;\r
8982         union {\r
8983                 unsigned short WORD;\r
8984                 struct {\r
8985                         unsigned short BVAL:1;\r
8986                         unsigned short BCLR:1;\r
8987                         unsigned short FRDY:1;\r
8988                         unsigned short :4;\r
8989                         unsigned short DTLN:9;\r
8990                 } BIT;\r
8991         } D0FIFOCTR;\r
8992         union {\r
8993                 unsigned short WORD;\r
8994                 struct {\r
8995                         unsigned short RCNT:1;\r
8996                         unsigned short REW:1;\r
8997                         unsigned short DCLRM:1;\r
8998                         unsigned short DREQE:1;\r
8999                         unsigned short :1;\r
9000                         unsigned short MBW:1;\r
9001                         unsigned short :1;\r
9002                         unsigned short BIGEND:1;\r
9003                         unsigned short :4;\r
9004                         unsigned short CURPIPE:4;\r
9005                 } BIT;\r
9006         } D1FIFOSEL;\r
9007         union {\r
9008                 unsigned short WORD;\r
9009                 struct {\r
9010                         unsigned short BVAL:1;\r
9011                         unsigned short BCLR:1;\r
9012                         unsigned short FRDY:1;\r
9013                         unsigned short :4;\r
9014                         unsigned short DTLN:9;\r
9015                 } BIT;\r
9016         } D1FIFOCTR;\r
9017         union {\r
9018                 unsigned short WORD;\r
9019                 struct {\r
9020                         unsigned short VBSE:1;\r
9021                         unsigned short RSME:1;\r
9022                         unsigned short SOFE:1;\r
9023                         unsigned short DVSE:1;\r
9024                         unsigned short CTRE:1;\r
9025                         unsigned short BEMPE:1;\r
9026                         unsigned short NRDYE:1;\r
9027                         unsigned short BRDYE:1;\r
9028                 } BIT;\r
9029         } INTENB0;\r
9030         union {\r
9031                 unsigned short WORD;\r
9032                 struct {\r
9033                         unsigned short OVRCRE:1;\r
9034                         unsigned short BCHGE:1;\r
9035                         unsigned short :1;\r
9036                         unsigned short DTCHE:1;\r
9037                         unsigned short ATTCHE:1;\r
9038                         unsigned short :4;\r
9039                         unsigned short EOFERRE:1;\r
9040                         unsigned short SIGNE:1;\r
9041                         unsigned short SACKE:1;\r
9042                         unsigned short :3;\r
9043                         unsigned short PDDETINTE0:1;\r
9044                 } BIT;\r
9045         } INTENB1;\r
9046         char           wk7[2];\r
9047         union {\r
9048                 unsigned short WORD;\r
9049                 struct {\r
9050                         unsigned short :6;\r
9051                         unsigned short PIPE9BRDYE:1;\r
9052                         unsigned short PIPE8BRDYE:1;\r
9053                         unsigned short PIPE7BRDYE:1;\r
9054                         unsigned short PIPE6BRDYE:1;\r
9055                         unsigned short PIPE5BRDYE:1;\r
9056                         unsigned short PIPE4BRDYE:1;\r
9057                         unsigned short PIPE3BRDYE:1;\r
9058                         unsigned short PIPE2BRDYE:1;\r
9059                         unsigned short PIPE1BRDYE:1;\r
9060                         unsigned short PIPE0BRDYE:1;\r
9061                 } BIT;\r
9062         } BRDYENB;\r
9063         union {\r
9064                 unsigned short WORD;\r
9065                 struct {\r
9066                         unsigned short :6;\r
9067                         unsigned short PIPE9NRDYE:1;\r
9068                         unsigned short PIPE8NRDYE:1;\r
9069                         unsigned short PIPE7NRDYE:1;\r
9070                         unsigned short PIPE6NRDYE:1;\r
9071                         unsigned short PIPE5NRDYE:1;\r
9072                         unsigned short PIPE4NRDYE:1;\r
9073                         unsigned short PIPE3NRDYE:1;\r
9074                         unsigned short PIPE2NRDYE:1;\r
9075                         unsigned short PIPE1NRDYE:1;\r
9076                         unsigned short PIPE0NRDYE:1;\r
9077                 } BIT;\r
9078         } NRDYENB;\r
9079         union {\r
9080                 unsigned short WORD;\r
9081                 struct {\r
9082                         unsigned short :6;\r
9083                         unsigned short PIPE9BEMPE:1;\r
9084                         unsigned short PIPE8BEMPE:1;\r
9085                         unsigned short PIPE7BEMPE:1;\r
9086                         unsigned short PIPE6BEMPE:1;\r
9087                         unsigned short PIPE5BEMPE:1;\r
9088                         unsigned short PIPE4BEMPE:1;\r
9089                         unsigned short PIPE3BEMPE:1;\r
9090                         unsigned short PIPE2BEMPE:1;\r
9091                         unsigned short PIPE1BEMPE:1;\r
9092                         unsigned short PIPE0BEMPE:1;\r
9093                 } BIT;\r
9094         } BEMPENB;\r
9095         union {\r
9096                 unsigned short WORD;\r
9097                 struct {\r
9098                         unsigned short :7;\r
9099                         unsigned short TRNENSEL:1;\r
9100                         unsigned short :1;\r
9101                         unsigned short BRDYM:1;\r
9102                         unsigned short :1;\r
9103                         unsigned short EDGESTS:1;\r
9104                 } BIT;\r
9105         } SOFCFG;\r
9106         char           wk8[2];\r
9107         union {\r
9108                 unsigned short WORD;\r
9109                 struct {\r
9110                         unsigned short VBINT:1;\r
9111                         unsigned short RESM:1;\r
9112                         unsigned short SOFR:1;\r
9113                         unsigned short DVST:1;\r
9114                         unsigned short CTRT:1;\r
9115                         unsigned short BEMP:1;\r
9116                         unsigned short NRDY:1;\r
9117                         unsigned short BRDY:1;\r
9118                         unsigned short VBSTS:1;\r
9119                         unsigned short DVSQ:3;\r
9120                         unsigned short VALID:1;\r
9121                         unsigned short CTSQ:3;\r
9122                 } BIT;\r
9123         } INTSTS0;\r
9124         union {\r
9125                 unsigned short WORD;\r
9126                 struct {\r
9127                         unsigned short OVRCR:1;\r
9128                         unsigned short BCHG:1;\r
9129                         unsigned short :1;\r
9130                         unsigned short DTCH:1;\r
9131                         unsigned short ATTCH:1;\r
9132                         unsigned short :4;\r
9133                         unsigned short EOFERR:1;\r
9134                         unsigned short SIGN:1;\r
9135                         unsigned short SACK:1;\r
9136                         unsigned short :3;\r
9137                         unsigned short PDDETINT0:1;\r
9138                 } BIT;\r
9139         } INTSTS1;\r
9140         char           wk9[2];\r
9141         union {\r
9142                 unsigned short WORD;\r
9143                 struct {\r
9144                         unsigned short :6;\r
9145                         unsigned short PIPE9BRDY:1;\r
9146                         unsigned short PIPE8BRDY:1;\r
9147                         unsigned short PIPE7BRDY:1;\r
9148                         unsigned short PIPE6BRDY:1;\r
9149                         unsigned short PIPE5BRDY:1;\r
9150                         unsigned short PIPE4BRDY:1;\r
9151                         unsigned short PIPE3BRDY:1;\r
9152                         unsigned short PIPE2BRDY:1;\r
9153                         unsigned short PIPE1BRDY:1;\r
9154                         unsigned short PIPE0BRDY:1;\r
9155                 } BIT;\r
9156         } BRDYSTS;\r
9157         union {\r
9158                 unsigned short WORD;\r
9159                 struct {\r
9160                         unsigned short :6;\r
9161                         unsigned short PIPE9NRDY:1;\r
9162                         unsigned short PIPE8NRDY:1;\r
9163                         unsigned short PIPE7NRDY:1;\r
9164                         unsigned short PIPE6NRDY:1;\r
9165                         unsigned short PIPE5NRDY:1;\r
9166                         unsigned short PIPE4NRDY:1;\r
9167                         unsigned short PIPE3NRDY:1;\r
9168                         unsigned short PIPE2NRDY:1;\r
9169                         unsigned short PIPE1NRDY:1;\r
9170                         unsigned short PIPE0NRDY:1;\r
9171                 } BIT;\r
9172         } NRDYSTS;\r
9173         union {\r
9174                 unsigned short WORD;\r
9175                 struct {\r
9176                         unsigned short :6;\r
9177                         unsigned short PIPE9BEMP:1;\r
9178                         unsigned short PIPE8BEMP:1;\r
9179                         unsigned short PIPE7BEMP:1;\r
9180                         unsigned short PIPE6BEMP:1;\r
9181                         unsigned short PIPE5BEMP:1;\r
9182                         unsigned short PIPE4BEMP:1;\r
9183                         unsigned short PIPE3BEMP:1;\r
9184                         unsigned short PIPE2BEMP:1;\r
9185                         unsigned short PIPE1BEMP:1;\r
9186                         unsigned short PIPE0BEMP:1;\r
9187                 } BIT;\r
9188         } BEMPSTS;\r
9189         union {\r
9190                 unsigned short WORD;\r
9191                 struct {\r
9192                         unsigned short OVRN:1;\r
9193                         unsigned short CRCE:1;\r
9194                         unsigned short :3;\r
9195                         unsigned short FRNM:11;\r
9196                 } BIT;\r
9197         } FRMNUM;\r
9198         char           wk10[6];\r
9199         union {\r
9200                 unsigned short WORD;\r
9201                 struct {\r
9202                         unsigned short BREQUEST:8;\r
9203                         unsigned short BMREQUESTTYPE:8;\r
9204                 } BIT;\r
9205         } USBREQ;\r
9206         unsigned short USBVAL;\r
9207         unsigned short USBINDX;\r
9208         unsigned short USBLENG;\r
9209         union {\r
9210                 unsigned short WORD;\r
9211                 struct {\r
9212                         unsigned short :8;\r
9213                         unsigned short SHTNAK:1;\r
9214                         unsigned short :2;\r
9215                         unsigned short DIR:1;\r
9216                 } BIT;\r
9217         } DCPCFG;\r
9218         union {\r
9219                 unsigned short WORD;\r
9220                 struct {\r
9221                         unsigned short DEVSEL:4;\r
9222                         unsigned short :5;\r
9223                         unsigned short MXPS:7;\r
9224                 } BIT;\r
9225         } DCPMAXP;\r
9226         union {\r
9227                 unsigned short WORD;\r
9228                 struct {\r
9229                         unsigned short BSTS:1;\r
9230                         unsigned short SUREQ:1;\r
9231                         unsigned short :2;\r
9232                         unsigned short SUREQCLR:1;\r
9233                         unsigned short :2;\r
9234                         unsigned short SQCLR:1;\r
9235                         unsigned short SQSET:1;\r
9236                         unsigned short SQMON:1;\r
9237                         unsigned short PBUSY:1;\r
9238                         unsigned short :2;\r
9239                         unsigned short CCPL:1;\r
9240                         unsigned short PID:2;\r
9241                 } BIT;\r
9242         } DCPCTR;\r
9243         char           wk11[2];\r
9244         union {\r
9245                 unsigned short WORD;\r
9246                 struct {\r
9247                         unsigned short :12;\r
9248                         unsigned short PIPESEL:4;\r
9249                 } BIT;\r
9250         } PIPESEL;\r
9251         char           wk12[2];\r
9252         union {\r
9253                 unsigned short WORD;\r
9254                 struct {\r
9255                         unsigned short TYPE:2;\r
9256                         unsigned short :3;\r
9257                         unsigned short BFRE:1;\r
9258                         unsigned short DBLB:1;\r
9259                         unsigned short :1;\r
9260                         unsigned short SHTNAK:1;\r
9261                         unsigned short :2;\r
9262                         unsigned short DIR:1;\r
9263                         unsigned short EPNUM:4;\r
9264                 } BIT;\r
9265         } PIPECFG;\r
9266         char           wk13[2];\r
9267         union {\r
9268                 unsigned short WORD;\r
9269                 struct {\r
9270                         unsigned short DEVSEL:4;\r
9271                         unsigned short :3;\r
9272                         unsigned short MXPS:9;\r
9273                 } BIT;\r
9274         } PIPEMAXP;\r
9275         union {\r
9276                 unsigned short WORD;\r
9277                 struct {\r
9278                         unsigned short :3;\r
9279                         unsigned short IFIS:1;\r
9280                         unsigned short :9;\r
9281                         unsigned short IITV:3;\r
9282                 } BIT;\r
9283         } PIPEPERI;\r
9284         union {\r
9285                 unsigned short WORD;\r
9286                 struct {\r
9287                         unsigned short BSTS:1;\r
9288                         unsigned short INBUFM:1;\r
9289                         unsigned short :3;\r
9290                         unsigned short ATREPM:1;\r
9291                         unsigned short ACLRM:1;\r
9292                         unsigned short SQCLR:1;\r
9293                         unsigned short SQSET:1;\r
9294                         unsigned short SQMON:1;\r
9295                         unsigned short PBUSY:1;\r
9296                         unsigned short :3;\r
9297                         unsigned short PID:2;\r
9298                 } BIT;\r
9299         } PIPE1CTR;\r
9300         union {\r
9301                 unsigned short WORD;\r
9302                 struct {\r
9303                         unsigned short BSTS:1;\r
9304                         unsigned short INBUFM:1;\r
9305                         unsigned short :3;\r
9306                         unsigned short ATREPM:1;\r
9307                         unsigned short ACLRM:1;\r
9308                         unsigned short SQCLR:1;\r
9309                         unsigned short SQSET:1;\r
9310                         unsigned short SQMON:1;\r
9311                         unsigned short PBUSY:1;\r
9312                         unsigned short :3;\r
9313                         unsigned short PID:2;\r
9314                 } BIT;\r
9315         } PIPE2CTR;\r
9316         union {\r
9317                 unsigned short WORD;\r
9318                 struct {\r
9319                         unsigned short BSTS:1;\r
9320                         unsigned short INBUFM:1;\r
9321                         unsigned short :3;\r
9322                         unsigned short ATREPM:1;\r
9323                         unsigned short ACLRM:1;\r
9324                         unsigned short SQCLR:1;\r
9325                         unsigned short SQSET:1;\r
9326                         unsigned short SQMON:1;\r
9327                         unsigned short PBUSY:1;\r
9328                         unsigned short :3;\r
9329                         unsigned short PID:2;\r
9330                 } BIT;\r
9331         } PIPE3CTR;\r
9332         union {\r
9333                 unsigned short WORD;\r
9334                 struct {\r
9335                         unsigned short BSTS:1;\r
9336                         unsigned short INBUFM:1;\r
9337                         unsigned short :3;\r
9338                         unsigned short ATREPM:1;\r
9339                         unsigned short ACLRM:1;\r
9340                         unsigned short SQCLR:1;\r
9341                         unsigned short SQSET:1;\r
9342                         unsigned short SQMON:1;\r
9343                         unsigned short PBUSY:1;\r
9344                         unsigned short :3;\r
9345                         unsigned short PID:2;\r
9346                 } BIT;\r
9347         } PIPE4CTR;\r
9348         union {\r
9349                 unsigned short WORD;\r
9350                 struct {\r
9351                         unsigned short BSTS:1;\r
9352                         unsigned short INBUFM:1;\r
9353                         unsigned short :3;\r
9354                         unsigned short ATREPM:1;\r
9355                         unsigned short ACLRM:1;\r
9356                         unsigned short SQCLR:1;\r
9357                         unsigned short SQSET:1;\r
9358                         unsigned short SQMON:1;\r
9359                         unsigned short PBUSY:1;\r
9360                         unsigned short :3;\r
9361                         unsigned short PID:2;\r
9362                 } BIT;\r
9363         } PIPE5CTR;\r
9364         union {\r
9365                 unsigned short WORD;\r
9366                 struct {\r
9367                         unsigned short BSTS:1;\r
9368                         unsigned short :5;\r
9369                         unsigned short ACLRM:1;\r
9370                         unsigned short SQCLR:1;\r
9371                         unsigned short SQSET:1;\r
9372                         unsigned short SQMON:1;\r
9373                         unsigned short PBUSY:1;\r
9374                         unsigned short :3;\r
9375                         unsigned short PID:2;\r
9376                 } BIT;\r
9377         } PIPE6CTR;\r
9378         union {\r
9379                 unsigned short WORD;\r
9380                 struct {\r
9381                         unsigned short BSTS:1;\r
9382                         unsigned short :5;\r
9383                         unsigned short ACLRM:1;\r
9384                         unsigned short SQCLR:1;\r
9385                         unsigned short SQSET:1;\r
9386                         unsigned short SQMON:1;\r
9387                         unsigned short PBUSY:1;\r
9388                         unsigned short :3;\r
9389                         unsigned short PID:2;\r
9390                 } BIT;\r
9391         } PIPE7CTR;\r
9392         union {\r
9393                 unsigned short WORD;\r
9394                 struct {\r
9395                         unsigned short BSTS:1;\r
9396                         unsigned short :5;\r
9397                         unsigned short ACLRM:1;\r
9398                         unsigned short SQCLR:1;\r
9399                         unsigned short SQSET:1;\r
9400                         unsigned short SQMON:1;\r
9401                         unsigned short PBUSY:1;\r
9402                         unsigned short :3;\r
9403                         unsigned short PID:2;\r
9404                 } BIT;\r
9405         } PIPE8CTR;\r
9406         union {\r
9407                 unsigned short WORD;\r
9408                 struct {\r
9409                         unsigned short BSTS:1;\r
9410                         unsigned short :5;\r
9411                         unsigned short ACLRM:1;\r
9412                         unsigned short SQCLR:1;\r
9413                         unsigned short SQSET:1;\r
9414                         unsigned short SQMON:1;\r
9415                         unsigned short PBUSY:1;\r
9416                         unsigned short :3;\r
9417                         unsigned short PID:2;\r
9418                 } BIT;\r
9419         } PIPE9CTR;\r
9420         char           wk14[14];\r
9421         union {\r
9422                 unsigned short WORD;\r
9423                 struct {\r
9424                         unsigned short :6;\r
9425                         unsigned short TRENB:1;\r
9426                         unsigned short TRCLR:1;\r
9427                 } BIT;\r
9428         } PIPE1TRE;\r
9429         unsigned short PIPE1TRN;\r
9430         union {\r
9431                 unsigned short WORD;\r
9432                 struct {\r
9433                         unsigned short :6;\r
9434                         unsigned short TRENB:1;\r
9435                         unsigned short TRCLR:1;\r
9436                 } BIT;\r
9437         } PIPE2TRE;\r
9438         unsigned short PIPE2TRN;\r
9439         union {\r
9440                 unsigned short WORD;\r
9441                 struct {\r
9442                         unsigned short :6;\r
9443                         unsigned short TRENB:1;\r
9444                         unsigned short TRCLR:1;\r
9445                 } BIT;\r
9446         } PIPE3TRE;\r
9447         unsigned short PIPE3TRN;\r
9448         union {\r
9449                 unsigned short WORD;\r
9450                 struct {\r
9451                         unsigned short :6;\r
9452                         unsigned short TRENB:1;\r
9453                         unsigned short TRCLR:1;\r
9454                 } BIT;\r
9455         } PIPE4TRE;\r
9456         unsigned short PIPE4TRN;\r
9457         union {\r
9458                 unsigned short WORD;\r
9459                 struct {\r
9460                         unsigned short :6;\r
9461                         unsigned short TRENB:1;\r
9462                         unsigned short TRCLR:1;\r
9463                 } BIT;\r
9464         } PIPE5TRE;\r
9465         unsigned short PIPE5TRN;\r
9466         char           wk15[12];\r
9467         union {\r
9468                 unsigned short WORD;\r
9469                 struct {\r
9470                         unsigned short :6;\r
9471                         unsigned short PDDETSTS0:1;\r
9472                         unsigned short CHGDETSTS0:1;\r
9473                         unsigned short BATCHGE0:1;\r
9474                         unsigned short DCPMODE0:1;\r
9475                         unsigned short VDMSRCE0:1;\r
9476                         unsigned short IDPSINKE0:1;\r
9477                         unsigned short VDPSRCE0:1;\r
9478                         unsigned short IDMSINKE0:1;\r
9479                         unsigned short IDPSRCE0:1;\r
9480                         unsigned short RPDME0:1;\r
9481                 } BIT;\r
9482         } USBBCCTRL0;\r
9483         char           wk16[26];\r
9484         union {\r
9485                 unsigned short WORD;\r
9486                 struct {\r
9487                         unsigned short :8;\r
9488                         unsigned short VBRPDCUT:1;\r
9489                         unsigned short :6;\r
9490                         unsigned short VDDUSBE:1;\r
9491                 } BIT;\r
9492         } USBMC;\r
9493         char           wk17[2];\r
9494         union {\r
9495                 unsigned short WORD;\r
9496                 struct {\r
9497                         unsigned short :8;\r
9498                         unsigned short USBSPD:2;\r
9499                 } BIT;\r
9500         } DEVADD0;\r
9501         union {\r
9502                 unsigned short WORD;\r
9503                 struct {\r
9504                         unsigned short :8;\r
9505                         unsigned short USBSPD:2;\r
9506                 } BIT;\r
9507         } DEVADD1;\r
9508         union {\r
9509                 unsigned short WORD;\r
9510                 struct {\r
9511                         unsigned short :8;\r
9512                         unsigned short USBSPD:2;\r
9513                 } BIT;\r
9514         } DEVADD2;\r
9515         union {\r
9516                 unsigned short WORD;\r
9517                 struct {\r
9518                         unsigned short :8;\r
9519                         unsigned short USBSPD:2;\r
9520                 } BIT;\r
9521         } DEVADD3;\r
9522         union {\r
9523                 unsigned short WORD;\r
9524                 struct {\r
9525                         unsigned short :8;\r
9526                         unsigned short USBSPD:2;\r
9527                 } BIT;\r
9528         } DEVADD4;\r
9529         union {\r
9530                 unsigned short WORD;\r
9531                 struct {\r
9532                         unsigned short :8;\r
9533                         unsigned short USBSPD:2;\r
9534                 } BIT;\r
9535         } DEVADD5;\r
9536 };\r
9537 \r
9538 #endif  /*endian  */\r
9539 \r
9540 enum enum_ir {\r
9541 IR_BSC_BUSERR=16,IR_ICU_SWINT=27,\r
9542 IR_CMT0_CMI0,\r
9543 IR_CMT1_CMI1,\r
9544 IR_CAC_FERRF=32,IR_CAC_MENDF,IR_CAC_OVFF,\r
9545 IR_USB0_D0FIFO0=36,IR_USB0_D1FIFO0,IR_USB0_USBI0,\r
9546 IR_RSPI0_SPEI0=44,IR_RSPI0_SPRI0,IR_RSPI0_SPTI0,IR_RSPI0_SPII0,\r
9547 IR_DOC_DOPCF=57,\r
9548 IR_RTC_CUP=63,\r
9549 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
9550 IR_LVD_LVD1=88,IR_LVD_LVD2,\r
9551 IR_USB0_USBR0,\r
9552 IR_RTC_ALM=92,IR_RTC_PRD,\r
9553 IR_S12AD_S12ADI0=102,IR_S12AD_GBADI,\r
9554 IR_ELC_ELSR18I=106,\r
9555 IR_MTU0_TGIA0=114,IR_MTU0_TGIB0,IR_MTU0_TGIC0,IR_MTU0_TGID0,IR_MTU0_TCIV0,IR_MTU0_TGIE0,IR_MTU0_TGIF0,\r
9556 IR_MTU1_TGIA1,IR_MTU1_TGIB1,IR_MTU1_TCIV1,IR_MTU1_TCIU1,\r
9557 IR_MTU2_TGIA2,IR_MTU2_TGIB2,IR_MTU2_TCIV2,IR_MTU2_TCIU2,\r
9558 IR_MTU3_TGIA3,IR_MTU3_TGIB3,IR_MTU3_TGIC3,IR_MTU3_TGID3,IR_MTU3_TCIV3,\r
9559 IR_MTU4_TGIA4,IR_MTU4_TGIB4,IR_MTU4_TGIC4,IR_MTU4_TGID4,IR_MTU4_TCIV4,\r
9560 IR_MTU5_TGIU5,IR_MTU5_TGIV5,IR_MTU5_TGIW5,\r
9561 IR_POE_OEI1=170,IR_POE_OEI2,\r
9562 IR_SCI1_ERI1=218,IR_SCI1_RXI1,IR_SCI1_TXI1,IR_SCI1_TEI1,\r
9563 IR_SCI5_ERI5,IR_SCI5_RXI5,IR_SCI5_TXI5,IR_SCI5_TEI5,\r
9564 IR_SCI12_ERI12=238,IR_SCI12_RXI12,IR_SCI12_TXI12,IR_SCI12_TEI12,IR_SCI12_SCIX0,IR_SCI12_SCIX1,IR_SCI12_SCIX2,IR_SCI12_SCIX3,\r
9565 IR_RIIC0_EEI0,IR_RIIC0_RXI0,IR_RIIC0_TXI0,IR_RIIC0_TEI0\r
9566 };\r
9567 \r
9568 enum enum_dtce {\r
9569 DTCE_ICU_SWINT=27,\r
9570 DTCE_CMT0_CMI0,\r
9571 DTCE_CMT1_CMI1,\r
9572 DTCE_USB0_D0FIFO0=36,DTCE_USB0_D1FIFO0,\r
9573 DTCE_RSPI0_SPRI0=45,DTCE_RSPI0_SPTI0,\r
9574 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
9575 DTCE_S12AD_S12ADI0=102,DTCE_S12AD_GBADI,\r
9576 DTCE_ELC_ELSR18I=106,\r
9577 DTCE_MTU0_TGIA0=114,DTCE_MTU0_TGIB0,DTCE_MTU0_TGIC0,DTCE_MTU0_TGID0,\r
9578 DTCE_MTU1_TGIA1=121,DTCE_MTU1_TGIB1,\r
9579 DTCE_MTU2_TGIA2=125,DTCE_MTU2_TGIB2,\r
9580 DTCE_MTU3_TGIA3=129,DTCE_MTU3_TGIB3,DTCE_MTU3_TGIC3,DTCE_MTU3_TGID3,\r
9581 DTCE_MTU4_TGIA4=134,DTCE_MTU4_TGIB4,DTCE_MTU4_TGIC4,DTCE_MTU4_TGID4,DTCE_MTU4_TCIV4,\r
9582 DTCE_MTU5_TGIU5,DTCE_MTU5_TGIV5,DTCE_MTU5_TGIW5,\r
9583 DTCE_SCI1_RXI1=219,DTCE_SCI1_TXI1,\r
9584 DTCE_SCI5_RXI5=223,DTCE_SCI5_TXI5,\r
9585 DTCE_SCI12_RXI12=239,DTCE_SCI12_TXI12,\r
9586 DTCE_RIIC0_RXI0=247,DTCE_RIIC0_TXI0\r
9587 };\r
9588 \r
9589 enum enum_ier {\r
9590 IER_BSC_BUSERR=0x02,\r
9591 IER_ICU_SWINT=0x03,\r
9592 IER_CMT0_CMI0=0x03,\r
9593 IER_CMT1_CMI1=0x03,\r
9594 IER_CAC_FERRF=0x04,IER_CAC_MENDF=0x04,IER_CAC_OVFF=0x04,\r
9595 IER_USB0_D0FIFO0=0x04,IER_USB0_D1FIFO0=0x04,IER_USB0_USBI0=0x04,\r
9596 IER_RSPI0_SPEI0=0x05,IER_RSPI0_SPRI0=0x05,IER_RSPI0_SPTI0=0x05,IER_RSPI0_SPII0=0x05,\r
9597 IER_DOC_DOPCF=0x07,\r
9598 IER_RTC_CUP=0x07,\r
9599 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
9600 IER_LVD_LVD1=0x0B,IER_LVD_LVD2=0x0B,\r
9601 IER_USB0_USBR0=0x0B,\r
9602 IER_RTC_ALM=0x0B,IER_RTC_PRD=0x0B,\r
9603 IER_S12AD_S12ADI0=0x0C,IER_S12AD_GBADI=0x0C,\r
9604 IER_ELC_ELSR18I=0x0D,\r
9605 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
9606 IER_MTU1_TGIA1=0x0F,IER_MTU1_TGIB1=0x0F,IER_MTU1_TCIV1=0x0F,IER_MTU1_TCIU1=0x0F,\r
9607 IER_MTU2_TGIA2=0x0F,IER_MTU2_TGIB2=0x0F,IER_MTU2_TCIV2=0x0F,IER_MTU2_TCIU2=0x10,\r
9608 IER_MTU3_TGIA3=0x10,IER_MTU3_TGIB3=0x10,IER_MTU3_TGIC3=0x10,IER_MTU3_TGID3=0x10,IER_MTU3_TCIV3=0x10,\r
9609 IER_MTU4_TGIA4=0x10,IER_MTU4_TGIB4=0x10,IER_MTU4_TGIC4=0x11,IER_MTU4_TGID4=0x11,IER_MTU4_TCIV4=0x11,\r
9610 IER_MTU5_TGIU5=0x11,IER_MTU5_TGIV5=0x11,IER_MTU5_TGIW5=0x11,\r
9611 IER_POE_OEI1=0x15,IER_POE_OEI2=0x15,\r
9612 IER_SCI1_ERI1=0x1B,IER_SCI1_RXI1=0x1B,IER_SCI1_TXI1=0x1B,IER_SCI1_TEI1=0x1B,\r
9613 IER_SCI5_ERI5=0x1B,IER_SCI5_RXI5=0x1B,IER_SCI5_TXI5=0x1C,IER_SCI5_TEI5=0x1C,\r
9614 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
9615 IER_RIIC0_EEI0=0x1E,IER_RIIC0_RXI0=0x1E,IER_RIIC0_TXI0=0x1F,IER_RIIC0_TEI0=0x1F\r
9616 };\r
9617 \r
9618 enum enum_ipr {\r
9619 IPR_BSC_BUSERR=0,\r
9620 IPR_ICU_SWINT=3,\r
9621 IPR_CMT0_CMI0=4,\r
9622 IPR_CMT1_CMI1=5,\r
9623 IPR_CAC_FERRF=32,IPR_CAC_MENDF=33,IPR_CAC_OVFF=34,\r
9624 IPR_USB0_D0FIFO0=36,IPR_USB0_D1FIFO0=37,IPR_USB0_USBI0=38,\r
9625 IPR_RSPI0_SPEI0=44,IPR_RSPI0_SPRI0=44,IPR_RSPI0_SPTI0=44,IPR_RSPI0_SPII0=44,\r
9626 IPR_DOC_DOPCF=57,\r
9627 IPR_RTC_CUP=63,\r
9628 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
9629 IPR_LVD_LVD1=88,IPR_LVD_LVD2=89,\r
9630 IPR_USB0_USBR0=90,\r
9631 IPR_RTC_ALM=92,IPR_RTC_PRD=93,\r
9632 IPR_S12AD_S12ADI0=102,IPR_S12AD_GBADI=103,\r
9633 IPR_ELC_ELSR18I=106,\r
9634 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
9635 IPR_MTU1_TGIA1=121,IPR_MTU1_TGIB1=121,IPR_MTU1_TCIV1=123,IPR_MTU1_TCIU1=123,\r
9636 IPR_MTU2_TGIA2=125,IPR_MTU2_TGIB2=125,IPR_MTU2_TCIV2=127,IPR_MTU2_TCIU2=127,\r
9637 IPR_MTU3_TGIA3=129,IPR_MTU3_TGIB3=129,IPR_MTU3_TGIC3=129,IPR_MTU3_TGID3=129,IPR_MTU3_TCIV3=133,\r
9638 IPR_MTU4_TGIA4=134,IPR_MTU4_TGIB4=134,IPR_MTU4_TGIC4=134,IPR_MTU4_TGID4=134,IPR_MTU4_TCIV4=138,\r
9639 IPR_MTU5_TGIU5=139,IPR_MTU5_TGIV5=139,IPR_MTU5_TGIW5=139,\r
9640 IPR_POE_OEI1=170,IPR_POE_OEI2=171,\r
9641 IPR_SCI1_ERI1=218,IPR_SCI1_RXI1=218,IPR_SCI1_TXI1=218,IPR_SCI1_TEI1=218,\r
9642 IPR_SCI5_ERI5=222,IPR_SCI5_RXI5=222,IPR_SCI5_TXI5=222,IPR_SCI5_TEI5=222,\r
9643 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
9644 IPR_RIIC0_EEI0=246,IPR_RIIC0_RXI0=247,IPR_RIIC0_TXI0=248,IPR_RIIC0_TEI0=249,\r
9645 IPR_BSC_=0,\r
9646 IPR_CMT0_=4,\r
9647 IPR_CMT1_=5,\r
9648 IPR_RSPI0_=44,\r
9649 IPR_DOC_=57,\r
9650 IPR_ELC_=106,\r
9651 IPR_MTU1_TGI=121,\r
9652 IPR_MTU1_TCI=123,\r
9653 IPR_MTU2_TGI=125,\r
9654 IPR_MTU2_TCI=127,\r
9655 IPR_MTU3_TGI=129,\r
9656 IPR_MTU4_TGI=134,\r
9657 IPR_MTU5_=139,\r
9658 IPR_MTU5_TGI=139,\r
9659 IPR_SCI1_=218,\r
9660 IPR_SCI5_=222\r
9661 };\r
9662 \r
9663 #define IEN_BSC_BUSERR          IEN0\r
9664 #define IEN_ICU_SWINT           IEN3\r
9665 #define IEN_CMT0_CMI0           IEN4\r
9666 #define IEN_CMT1_CMI1           IEN5\r
9667 #define IEN_CAC_FERRF           IEN0\r
9668 #define IEN_CAC_MENDF           IEN1\r
9669 #define IEN_CAC_OVFF            IEN2\r
9670 #define IEN_USB0_D0FIFO0        IEN4\r
9671 #define IEN_USB0_D1FIFO0        IEN5\r
9672 #define IEN_USB0_USBI0          IEN6\r
9673 #define IEN_RSPI0_SPEI0         IEN4\r
9674 #define IEN_RSPI0_SPRI0         IEN5\r
9675 #define IEN_RSPI0_SPTI0         IEN6\r
9676 #define IEN_RSPI0_SPII0         IEN7\r
9677 #define IEN_DOC_DOPCF           IEN1\r
9678 #define IEN_RTC_CUP                     IEN7\r
9679 #define IEN_ICU_IRQ0            IEN0\r
9680 #define IEN_ICU_IRQ1            IEN1\r
9681 #define IEN_ICU_IRQ2            IEN2\r
9682 #define IEN_ICU_IRQ3            IEN3\r
9683 #define IEN_ICU_IRQ4            IEN4\r
9684 #define IEN_ICU_IRQ5            IEN5\r
9685 #define IEN_ICU_IRQ6            IEN6\r
9686 #define IEN_ICU_IRQ7            IEN7\r
9687 #define IEN_LVD_LVD1            IEN0\r
9688 #define IEN_LVD_LVD2            IEN1\r
9689 #define IEN_USB0_USBR0          IEN2\r
9690 #define IEN_RTC_ALM                     IEN4\r
9691 #define IEN_RTC_PRD                     IEN5\r
9692 #define IEN_S12AD_S12ADI0       IEN6\r
9693 #define IEN_S12AD_GBADI         IEN7\r
9694 #define IEN_ELC_ELSR18I         IEN2\r
9695 #define IEN_MTU0_TGIA0          IEN2\r
9696 #define IEN_MTU0_TGIB0          IEN3\r
9697 #define IEN_MTU0_TGIC0          IEN4\r
9698 #define IEN_MTU0_TGID0          IEN5\r
9699 #define IEN_MTU0_TCIV0          IEN6\r
9700 #define IEN_MTU0_TGIE0          IEN7\r
9701 #define IEN_MTU0_TGIF0          IEN0\r
9702 #define IEN_MTU1_TGIA1          IEN1\r
9703 #define IEN_MTU1_TGIB1          IEN2\r
9704 #define IEN_MTU1_TCIV1          IEN3\r
9705 #define IEN_MTU1_TCIU1          IEN4\r
9706 #define IEN_MTU2_TGIA2          IEN5\r
9707 #define IEN_MTU2_TGIB2          IEN6\r
9708 #define IEN_MTU2_TCIV2          IEN7\r
9709 #define IEN_MTU2_TCIU2          IEN0\r
9710 #define IEN_MTU3_TGIA3          IEN1\r
9711 #define IEN_MTU3_TGIB3          IEN2\r
9712 #define IEN_MTU3_TGIC3          IEN3\r
9713 #define IEN_MTU3_TGID3          IEN4\r
9714 #define IEN_MTU3_TCIV3          IEN5\r
9715 #define IEN_MTU4_TGIA4          IEN6\r
9716 #define IEN_MTU4_TGIB4          IEN7\r
9717 #define IEN_MTU4_TGIC4          IEN0\r
9718 #define IEN_MTU4_TGID4          IEN1\r
9719 #define IEN_MTU4_TCIV4          IEN2\r
9720 #define IEN_MTU5_TGIU5          IEN3\r
9721 #define IEN_MTU5_TGIV5          IEN4\r
9722 #define IEN_MTU5_TGIW5          IEN5\r
9723 #define IEN_POE_OEI1            IEN2\r
9724 #define IEN_POE_OEI2            IEN3\r
9725 #define IEN_SCI1_ERI1           IEN2\r
9726 #define IEN_SCI1_RXI1           IEN3\r
9727 #define IEN_SCI1_TXI1           IEN4\r
9728 #define IEN_SCI1_TEI1           IEN5\r
9729 #define IEN_SCI5_ERI5           IEN6\r
9730 #define IEN_SCI5_RXI5           IEN7\r
9731 #define IEN_SCI5_TXI5           IEN0\r
9732 #define IEN_SCI5_TEI5           IEN1\r
9733 #define IEN_SCI12_ERI12         IEN6\r
9734 #define IEN_SCI12_RXI12         IEN7\r
9735 #define IEN_SCI12_TXI12         IEN0\r
9736 #define IEN_SCI12_TEI12         IEN1\r
9737 #define IEN_SCI12_SCIX0         IEN2\r
9738 #define IEN_SCI12_SCIX1         IEN3\r
9739 #define IEN_SCI12_SCIX2         IEN4\r
9740 #define IEN_SCI12_SCIX3         IEN5\r
9741 #define IEN_RIIC0_EEI0          IEN6\r
9742 #define IEN_RIIC0_RXI0          IEN7\r
9743 #define IEN_RIIC0_TXI0          IEN0\r
9744 #define IEN_RIIC0_TEI0          IEN1\r
9745 \r
9746 #define VECT_BSC_BUSERR         16\r
9747 #define VECT_ICU_SWINT          27\r
9748 #define VECT_CMT0_CMI0          28\r
9749 #define VECT_CMT1_CMI1          29\r
9750 #define VECT_CAC_FERRF          32\r
9751 #define VECT_CAC_MENDF          33\r
9752 #define VECT_CAC_OVFF           34\r
9753 #define VECT_USB0_D0FIFO0       36\r
9754 #define VECT_USB0_D1FIFO0       37\r
9755 #define VECT_USB0_USBI0         38\r
9756 #define VECT_RSPI0_SPEI0        44\r
9757 #define VECT_RSPI0_SPRI0        45\r
9758 #define VECT_RSPI0_SPTI0        46\r
9759 #define VECT_RSPI0_SPII0        47\r
9760 #define VECT_DOC_DOPCF          57\r
9761 #define VECT_RTC_CUP            63\r
9762 #define VECT_ICU_IRQ0           64\r
9763 #define VECT_ICU_IRQ1           65\r
9764 #define VECT_ICU_IRQ2           66\r
9765 #define VECT_ICU_IRQ3           67\r
9766 #define VECT_ICU_IRQ4           68\r
9767 #define VECT_ICU_IRQ5           69\r
9768 #define VECT_ICU_IRQ6           70\r
9769 #define VECT_ICU_IRQ7           71\r
9770 #define VECT_LVD_LVD1           88\r
9771 #define VECT_LVD_LVD2           89\r
9772 #define VECT_USB0_USBR0         90\r
9773 #define VECT_RTC_ALM            92\r
9774 #define VECT_RTC_PRD            93\r
9775 #define VECT_S12AD_S12ADI0      102\r
9776 #define VECT_S12AD_GBADI        103\r
9777 #define VECT_ELC_ELSR18I        106\r
9778 #define VECT_MTU0_TGIA0         114\r
9779 #define VECT_MTU0_TGIB0         115\r
9780 #define VECT_MTU0_TGIC0         116\r
9781 #define VECT_MTU0_TGID0         117\r
9782 #define VECT_MTU0_TCIV0         118\r
9783 #define VECT_MTU0_TGIE0         119\r
9784 #define VECT_MTU0_TGIF0         120\r
9785 #define VECT_MTU1_TGIA1         121\r
9786 #define VECT_MTU1_TGIB1         122\r
9787 #define VECT_MTU1_TCIV1         123\r
9788 #define VECT_MTU1_TCIU1         124\r
9789 #define VECT_MTU2_TGIA2         125\r
9790 #define VECT_MTU2_TGIB2         126\r
9791 #define VECT_MTU2_TCIV2         127\r
9792 #define VECT_MTU2_TCIU2         128\r
9793 #define VECT_MTU3_TGIA3         129\r
9794 #define VECT_MTU3_TGIB3         130\r
9795 #define VECT_MTU3_TGIC3         131\r
9796 #define VECT_MTU3_TGID3         132\r
9797 #define VECT_MTU3_TCIV3         133\r
9798 #define VECT_MTU4_TGIA4         134\r
9799 #define VECT_MTU4_TGIB4         135\r
9800 #define VECT_MTU4_TGIC4         136\r
9801 #define VECT_MTU4_TGID4         137\r
9802 #define VECT_MTU4_TCIV4         138\r
9803 #define VECT_MTU5_TGIU5         139\r
9804 #define VECT_MTU5_TGIV5         140\r
9805 #define VECT_MTU5_TGIW5         141\r
9806 #define VECT_POE_OEI1           170\r
9807 #define VECT_POE_OEI2           171\r
9808 #define VECT_SCI1_ERI1          218\r
9809 #define VECT_SCI1_RXI1          219\r
9810 #define VECT_SCI1_TXI1          220\r
9811 #define VECT_SCI1_TEI1          221\r
9812 #define VECT_SCI5_ERI5          222\r
9813 #define VECT_SCI5_RXI5          223\r
9814 #define VECT_SCI5_TXI5          224\r
9815 #define VECT_SCI5_TEI5          225\r
9816 #define VECT_SCI12_ERI12        238\r
9817 #define VECT_SCI12_RXI12        239\r
9818 #define VECT_SCI12_TXI12        240\r
9819 #define VECT_SCI12_TEI12        241\r
9820 #define VECT_SCI12_SCIX0        242\r
9821 #define VECT_SCI12_SCIX1        243\r
9822 #define VECT_SCI12_SCIX2        244\r
9823 #define VECT_SCI12_SCIX3        245\r
9824 #define VECT_RIIC0_EEI0         246\r
9825 #define VECT_RIIC0_RXI0         247\r
9826 #define VECT_RIIC0_TXI0         248\r
9827 #define VECT_RIIC0_TEI0         249\r
9828 \r
9829 #define MSTP_DTC        SYSTEM.MSTPCRA.BIT.MSTPA28\r
9830 #define MSTP_DA         SYSTEM.MSTPCRA.BIT.MSTPA19\r
9831 #define MSTP_S12AD      SYSTEM.MSTPCRA.BIT.MSTPA17\r
9832 #define MSTP_CMT        SYSTEM.MSTPCRA.BIT.MSTPA15\r
9833 #define MSTP_CMT0       SYSTEM.MSTPCRA.BIT.MSTPA15\r
9834 #define MSTP_CMT1       SYSTEM.MSTPCRA.BIT.MSTPA15\r
9835 #define MSTP_MTU        SYSTEM.MSTPCRA.BIT.MSTPA9\r
9836 #define MSTP_MTU0       SYSTEM.MSTPCRA.BIT.MSTPA9\r
9837 #define MSTP_MTU1       SYSTEM.MSTPCRA.BIT.MSTPA9\r
9838 #define MSTP_MTU2       SYSTEM.MSTPCRA.BIT.MSTPA9\r
9839 #define MSTP_MTU3       SYSTEM.MSTPCRA.BIT.MSTPA9\r
9840 #define MSTP_MTU4       SYSTEM.MSTPCRA.BIT.MSTPA9\r
9841 #define MSTP_MTU5       SYSTEM.MSTPCRA.BIT.MSTPA9\r
9842 #define MSTP_SCI1       SYSTEM.MSTPCRB.BIT.MSTPB30\r
9843 #define MSTP_SMCI1      SYSTEM.MSTPCRB.BIT.MSTPB30\r
9844 #define MSTP_SCI5       SYSTEM.MSTPCRB.BIT.MSTPB26\r
9845 #define MSTP_SMCI5      SYSTEM.MSTPCRB.BIT.MSTPB26\r
9846 #define MSTP_CRC        SYSTEM.MSTPCRB.BIT.MSTPB23\r
9847 #define MSTP_RIIC0      SYSTEM.MSTPCRB.BIT.MSTPB21\r
9848 #define MSTP_USB0       SYSTEM.MSTPCRB.BIT.MSTPB19\r
9849 #define MSTP_RSPI0      SYSTEM.MSTPCRB.BIT.MSTPB17\r
9850 #define MSTP_ELC        SYSTEM.MSTPCRB.BIT.MSTPB9\r
9851 #define MSTP_DOC        SYSTEM.MSTPCRB.BIT.MSTPB6\r
9852 #define MSTP_SCI12      SYSTEM.MSTPCRB.BIT.MSTPB4\r
9853 #define MSTP_SMCI12     SYSTEM.MSTPCRB.BIT.MSTPB4\r
9854 #define MSTP_CAC        SYSTEM.MSTPCRC.BIT.MSTPC19\r
9855 #define MSTP_RAM0       SYSTEM.MSTPCRC.BIT.MSTPC0\r
9856 \r
9857 #define __IR( x )               ICU.IR[ IR ## x ].BIT.IR\r
9858 #define  _IR( x )               __IR( x )\r
9859 #define   IR( x , y )   _IR( _ ## x ## _ ## y )\r
9860 #define __DTCE( x )             ICU.DTCER[ DTCE ## x ].BIT.DTCE\r
9861 #define  _DTCE( x )             __DTCE( x )\r
9862 #define   DTCE( x , y ) _DTCE( _ ## x ## _ ## y )\r
9863 #define __IEN( x )              ICU.IER[ IER ## x ].BIT.IEN ## x\r
9864 #define  _IEN( x )              __IEN( x )\r
9865 #define   IEN( x , y )  _IEN( _ ## x ## _ ## y )\r
9866 #define __IPR( x )              ICU.IPR[ IPR ## x ].BIT.IPR\r
9867 #define  _IPR( x )              __IPR( x )\r
9868 #define   IPR( x , y )  _IPR( _ ## x ## _ ## y )\r
9869 #define __VECT( x )             VECT ## x\r
9870 #define  _VECT( x )             __VECT( x )\r
9871 #define   VECT( x , y ) _VECT( _ ## x ## _ ## y )\r
9872 #define __MSTP( x )             MSTP ## x\r
9873 #define  _MSTP( x )             __MSTP( x )\r
9874 #define   MSTP( x )             _MSTP( _ ## x )\r
9875 \r
9876 #define BSC             (*(volatile struct st_bsc    *)0x81300)\r
9877 #define CAC             (*(volatile struct st_cac    *)0x8B000)\r
9878 #define CMT             (*(volatile struct st_cmt    *)0x88000)\r
9879 #define CMT0    (*(volatile struct st_cmt0   *)0x88002)\r
9880 #define CMT1    (*(volatile struct st_cmt0   *)0x88008)\r
9881 #define CRC             (*(volatile struct st_crc    *)0x88280)\r
9882 #define DA              (*(volatile struct st_da     *)0x880C0)\r
9883 #define DOC             (*(volatile struct st_doc    *)0x8B080)\r
9884 #define DTC             (*(volatile struct st_dtc    *)0x82400)\r
9885 #define ELC             (*(volatile struct st_elc    *)0x8B100)\r
9886 #define FLASH   (*(volatile struct st_flash  *)0x7FC090)\r
9887 #define ICU             (*(volatile struct st_icu    *)0x87000)\r
9888 #define IWDT    (*(volatile struct st_iwdt   *)0x88030)\r
9889 #define MPC             (*(volatile struct st_mpc    *)0x8C11F)\r
9890 #define MTU             (*(volatile struct st_mtu    *)0x8860A)\r
9891 #define MTU0    (*(volatile struct st_mtu0   *)0x88690)\r
9892 #define MTU1    (*(volatile struct st_mtu1   *)0x88690)\r
9893 #define MTU2    (*(volatile struct st_mtu2   *)0x88692)\r
9894 #define MTU3    (*(volatile struct st_mtu3   *)0x88600)\r
9895 #define MTU4    (*(volatile struct st_mtu4   *)0x88600)\r
9896 #define MTU5    (*(volatile struct st_mtu5   *)0x88694)\r
9897 #define POE             (*(volatile struct st_poe    *)0x88900)\r
9898 #define PORT    (*(volatile struct st_port   *)0x8C120)\r
9899 #define PORT0   (*(volatile struct st_port0  *)0x8C000)\r
9900 #define PORT1   (*(volatile struct st_port1  *)0x8C001)\r
9901 #define PORT2   (*(volatile struct st_port2  *)0x8C002)\r
9902 #define PORT3   (*(volatile struct st_port3  *)0x8C003)\r
9903 #define PORT4   (*(volatile struct st_port4  *)0x8C004)\r
9904 #define PORT5   (*(volatile struct st_port5  *)0x8C005)\r
9905 #define PORTA   (*(volatile struct st_porta  *)0x8C00A)\r
9906 #define PORTB   (*(volatile struct st_portb  *)0x8C00B)\r
9907 #define PORTC   (*(volatile struct st_portc  *)0x8C00C)\r
9908 #define PORTE   (*(volatile struct st_porte  *)0x8C00E)\r
9909 #define RIIC0   (*(volatile struct st_riic   *)0x88300)\r
9910 #define RSPI0   (*(volatile struct st_rspi   *)0x88380)\r
9911 #define RTC             (*(volatile struct st_rtc    *)0x8C400)\r
9912 #define RTCB    (*(volatile struct st_rtcb   *)0x8C402)\r
9913 #define S12AD   (*(volatile struct st_s12ad  *)0x89000)\r
9914 #define SCI1    (*(volatile struct st_sci1   *)0x8A020)\r
9915 #define SCI5    (*(volatile struct st_sci1   *)0x8A0A0)\r
9916 #define SCI12   (*(volatile struct st_sci12  *)0x8B300)\r
9917 #define SMCI1   (*(volatile struct st_smci   *)0x8A020)\r
9918 #define SMCI5   (*(volatile struct st_smci   *)0x8A0A0)\r
9919 #define SMCI12  (*(volatile struct st_smci   *)0x8B300)\r
9920 #define SYSTEM  (*(volatile struct st_system *)0x80000)\r
9921 #define USB0    (*(volatile struct st_usb    *)0xA0000)\r
9922 #endif /*__RX_LITTLE_ENDIAN__*/\r