]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/RX600_RX63N-RSK_Renesas/RTOSDemo/Renesas-Files/mcu/rx63n/iodefine.h_from_toolchain
d1f3cfc4d137e102efaec70a7acd01f83de12b30
[freertos] / FreeRTOS / Demo / RX600_RX63N-RSK_Renesas / RTOSDemo / Renesas-Files / mcu / rx63n / iodefine.h_from_toolchain
1 /************************************************************************\r
2 *\r
3 * Device     : RX/RX600/RX63N\r
4 *\r
5 * File Name  : ioedfine.h\r
6 *\r
7 * Abstract   : Definition of I/O Register.\r
8 *\r
9 * History    : 0.50  (2011-03-28)  [Hardware Manual Revision : 0.50]\r
10 *            : 0.02  (2010-11-01)  [Hardware Manual Revision : 0.01]\r
11 *\r
12 * NOTE       : THIS IS A TYPICAL EXAMPLE.\r
13 *\r
14 * Copyright (C) 2010(2011) Renesas Electronics Corporation\r
15 * and Renesas Solutions Corp.\r
16 *\r
17 ************************************************************************/\r
18 /********************************************************************************/\r
19 /*                                                                              */\r
20 /*  DESCRIPTION : Definition of ICU Register                                    */\r
21 /*  CPU TYPE    : RX63N                                                         */\r
22 /*                                                                              */\r
23 /*  Usage : IR,DTCER,IER,IPR of ICU Register                                    */\r
24 /*     The following IR, DTCE, IEN, IPR macro functions simplify usage.         */\r
25 /*     The bit access operation is "Bit_Name(interrupt source,name)".           */\r
26 /*     A part of the name can be omitted.                                       */\r
27 /*     for example :                                                            */\r
28 /*       IR(TPU0,TGI0A) = 0;     expands to :                                   */\r
29 /*         ICU.IR[126].BIT.IR = 0;                                              */\r
30 /*                                                                              */\r
31 /*       DTCE(ICU,IRQ0) = 1;     expands to :                                   */\r
32 /*         ICU.DTCER[64].BIT.DTCE = 1;                                          */\r
33 /*                                                                              */\r
34 /*       IEN(CMT0,CMI0) = 1;     expands to :                                   */\r
35 /*         ICU.IER[0x03].BIT.IEN4 = 1;                                          */\r
36 /*                                                                              */\r
37 /*       IPR(TPU0,TGI0A) = 2;    expands to :                                   */\r
38 /*       IPR(TPU0,TGI  ) = 2;    // TGI0A,TGI0B,TGI0C,TGI0D share IPR level.    */\r
39 /*         ICU.IPR[126].BIT.IPR = 2;                                            */\r
40 /*                                                                              */\r
41 /*       IPR(SCI0,RXI0) = 3;     expands to :                                   */\r
42 /*       IPR(SCI0,    ) = 3;     // SCI0 uses single IPR for all sources.       */\r
43 /*         ICU.IPR[214].BIT.IPR = 3;                                            */\r
44 /*                                                                              */\r
45 /*  Usage : #pragma interrupt Function_Identifier(vect=**)                      */\r
46 /*     The number of vector is "(interrupt source, name)".                      */\r
47 /*     for example :                                                            */\r
48 /*       #pragma interrupt INT_IRQ0(vect=VECT(ICU,IRQ0))          expands to :  */\r
49 /*         #pragma interrupt INT_IRQ0(vect=64)                                  */\r
50 /*       #pragma interrupt INT_CMT0_CMI0(vect=VECT(CMT0,CMI0))    expands to :  */\r
51 /*         #pragma interrupt INT_CMT0_CMI0(vect=28)                             */\r
52 /*       #pragma interrupt INT_MTU0_TGIA0(vect=VECT(MTU0,TGIA0))  expands to :  */\r
53 /*         #pragma interrupt INT_MTU0_TGIA0(vect=142)                           */\r
54 /*       #pragma interrupt INT_TPU0_TGI0A(vect=VECT(TPU0,TGI0A))  expands to :  */\r
55 /*         #pragma interrupt INT_TPU0_TGI0A(vect=126)                           */\r
56 /*                                                                              */\r
57 /*  Usage : MSTPCRA,MSTPCRB,MSTPCRC of SYSTEM Register                          */\r
58 /*     The bit access operation is "MSTP(name)".                                */\r
59 /*     The name that can be used is a macro name defined with "iodefine.h".     */\r
60 /*     for example :                                                            */\r
61 /*       MSTP(TMR2) = 0;    // TMR2,TMR3,TMR23                    expands to :  */\r
62 /*         SYSTEM.MSTPCRA.BIT.MSTPA4  = 0;                                      */\r
63 /*       MSTP(SCI0) = 0;    // SCI0,SMCI0                         expands to :  */\r
64 /*         SYSTEM.MSTPCRB.BIT.MSTPB31 = 0;                                      */\r
65 /*       MSTP(MTU4) = 0;    // MTU,MTU0,MTU1,MTU2,MTU3,MTU4,MTU5  expands to :  */\r
66 /*         SYSTEM.MSTPCRA.BIT.MSTPA9  = 0;                                      */\r
67 /*       MSTP(TPU4) = 0;    // TPU0,TPU1,TPU2,TPU3,TPU4,TPU5      expands to :  */\r
68 /*         SYSTEM.MSTPCRA.BIT.MSTPA13 = 0;                                      */\r
69 /*       MSTP(CMT3) = 0;    // CMT2,CMT3                          expands to :  */\r
70 /*         SYSTEM.MSTPCRA.BIT.MSTPA14 = 0;                                      */\r
71 /*                                                                              */\r
72 /*                                                                              */\r
73 /********************************************************************************/\r
74 #ifndef __RX63NIODEFINE_HEADER__\r
75 #define __RX63NIODEFINE_HEADER__\r
76 #pragma bit_order left\r
77 #pragma unpack\r
78 struct st_ad {\r
79         unsigned short ADDRA;\r
80         unsigned short ADDRB;\r
81         unsigned short ADDRC;\r
82         unsigned short ADDRD;\r
83         unsigned short ADDRE;\r
84         unsigned short ADDRF;\r
85         unsigned short ADDRG;\r
86         unsigned short ADDRH;\r
87         union {\r
88                 unsigned char BYTE;\r
89                 struct {\r
90                         unsigned char :1;\r
91                         unsigned char ADIE:1;\r
92                         unsigned char ADST:1;\r
93                         unsigned char :2;\r
94                         unsigned char CH:3;\r
95                 } BIT;\r
96         } ADCSR;\r
97         union {\r
98                 unsigned char BYTE;\r
99                 struct {\r
100                         unsigned char TRGS:3;\r
101                         unsigned char :1;\r
102                         unsigned char CKS:2;\r
103                         unsigned char MODE:2;\r
104                 } BIT;\r
105         } ADCR;\r
106         union {\r
107                 unsigned char BYTE;\r
108                 struct {\r
109                         unsigned char DPSEL:1;\r
110                         unsigned char EXOEN:1;\r
111                         unsigned char EXSEL:2;\r
112                 } BIT;\r
113         } ADCR2;\r
114         unsigned char  ADSSTR;\r
115         char           wk0[11];\r
116         union {\r
117                 unsigned char BYTE;\r
118                 struct {\r
119                         unsigned char :6;\r
120                         unsigned char DIAG:2;\r
121                 } BIT;\r
122         } ADDIAGR;\r
123 };\r
124 \r
125 struct st_bsc {\r
126         union {\r
127                 unsigned char BYTE;\r
128                 struct {\r
129                         unsigned char :7;\r
130                         unsigned char STSCLR:1;\r
131                 } BIT;\r
132         } BERCLR;\r
133         char           wk0[3];\r
134         union {\r
135                 unsigned char BYTE;\r
136                 struct {\r
137                         unsigned char :6;\r
138                         unsigned char TOEN:1;\r
139                         unsigned char IGAEN:1;\r
140                 } BIT;\r
141         } BEREN;\r
142         char           wk1[3];\r
143         union {\r
144                 unsigned char BYTE;\r
145                 struct {\r
146                         unsigned char :1;\r
147                         unsigned char MST:3;\r
148                         unsigned char :2;\r
149                         unsigned char TO:1;\r
150                         unsigned char IA:1;\r
151                 } BIT;\r
152         } BERSR1;\r
153         char           wk2[1];\r
154         union {\r
155                 unsigned short WORD;\r
156                 struct {\r
157                         unsigned short ADDR:13;\r
158                 } BIT;\r
159         } BERSR2;\r
160         char           wk3[4];\r
161         union {\r
162                 unsigned short WORD;\r
163                 struct {\r
164                         unsigned short :2;\r
165                         unsigned short BPEB:2;\r
166                         unsigned short BPFB:2;\r
167                         unsigned short BPHB:2;\r
168                         unsigned short BPGB:2;\r
169                         unsigned short BPIB:2;\r
170                         unsigned short BPRO:2;\r
171                         unsigned short BPRA:2;\r
172                 } BIT;\r
173         } BUSPRI;\r
174         char           wk4[7408];\r
175         union {\r
176                 unsigned short WORD;\r
177                 struct {\r
178                         unsigned short PRMOD:1;\r
179                         unsigned short :5;\r
180                         unsigned short PWENB:1;\r
181                         unsigned short PRENB:1;\r
182                         unsigned short :4;\r
183                         unsigned short EWENB:1;\r
184                         unsigned short :2;\r
185                         unsigned short WRMOD:1;\r
186                 } BIT;\r
187         } CS0MOD;\r
188         union {\r
189                 unsigned long LONG;\r
190                 struct {\r
191                         unsigned long :3;\r
192                         unsigned long CSRWAIT:5;\r
193                         unsigned long :3;\r
194                         unsigned long CSWWAIT:5;\r
195                         unsigned long :5;\r
196                         unsigned long CSPRWAIT:3;\r
197                         unsigned long :5;\r
198                         unsigned long CSPWWAIT:3;\r
199                 } BIT;\r
200         } CS0WCR1;\r
201         union {\r
202                 unsigned long LONG;\r
203                 struct {\r
204                         unsigned long :1;\r
205                         unsigned long CSON:3;\r
206                         unsigned long :1;\r
207                         unsigned long WDON:3;\r
208                         unsigned long :1;\r
209                         unsigned long WRON:3;\r
210                         unsigned long :1;\r
211                         unsigned long RDON:3;\r
212                         unsigned long :2;\r
213                         unsigned long AWAIT:2;\r
214                         unsigned long :1;\r
215                         unsigned long WDOFF:3;\r
216                         unsigned long :1;\r
217                         unsigned long CSWOFF:3;\r
218                         unsigned long :1;\r
219                         unsigned long CSROFF:3;\r
220                 } BIT;\r
221         } CS0WCR2;\r
222         char           wk5[6];\r
223         union {\r
224                 unsigned short WORD;\r
225                 struct {\r
226                         unsigned short PRMOD:1;\r
227                         unsigned short :5;\r
228                         unsigned short PWENB:1;\r
229                         unsigned short PRENB:1;\r
230                         unsigned short :4;\r
231                         unsigned short EWENB:1;\r
232                         unsigned short :2;\r
233                         unsigned short WRMOD:1;\r
234                 } BIT;\r
235         } CS1MOD;\r
236         union {\r
237                 unsigned long LONG;\r
238                 struct {\r
239                         unsigned long :3;\r
240                         unsigned long CSRWAIT:5;\r
241                         unsigned long :3;\r
242                         unsigned long CSWWAIT:5;\r
243                         unsigned long :5;\r
244                         unsigned long CSPRWAIT:3;\r
245                         unsigned long :5;\r
246                         unsigned long CSPWWAIT:3;\r
247                 } BIT;\r
248         } CS1WCR1;\r
249         union {\r
250                 unsigned long LONG;\r
251                 struct {\r
252                         unsigned long :1;\r
253                         unsigned long CSON:3;\r
254                         unsigned long :1;\r
255                         unsigned long WDON:3;\r
256                         unsigned long :1;\r
257                         unsigned long WRON:3;\r
258                         unsigned long :1;\r
259                         unsigned long RDON:3;\r
260                         unsigned long :2;\r
261                         unsigned long AWAIT:2;\r
262                         unsigned long :1;\r
263                         unsigned long WDOFF:3;\r
264                         unsigned long :1;\r
265                         unsigned long CSWOFF:3;\r
266                         unsigned long :1;\r
267                         unsigned long CSROFF:3;\r
268                 } BIT;\r
269         } CS1WCR2;\r
270         char           wk6[6];\r
271         union {\r
272                 unsigned short WORD;\r
273                 struct {\r
274                         unsigned short PRMOD:1;\r
275                         unsigned short :5;\r
276                         unsigned short PWENB:1;\r
277                         unsigned short PRENB:1;\r
278                         unsigned short :4;\r
279                         unsigned short EWENB:1;\r
280                         unsigned short :2;\r
281                         unsigned short WRMOD:1;\r
282                 } BIT;\r
283         } CS2MOD;\r
284         union {\r
285                 unsigned long LONG;\r
286                 struct {\r
287                         unsigned long :3;\r
288                         unsigned long CSRWAIT:5;\r
289                         unsigned long :3;\r
290                         unsigned long CSWWAIT:5;\r
291                         unsigned long :5;\r
292                         unsigned long CSPRWAIT:3;\r
293                         unsigned long :5;\r
294                         unsigned long CSPWWAIT:3;\r
295                 } BIT;\r
296         } CS2WCR1;\r
297         union {\r
298                 unsigned long LONG;\r
299                 struct {\r
300                         unsigned long :1;\r
301                         unsigned long CSON:3;\r
302                         unsigned long :1;\r
303                         unsigned long WDON:3;\r
304                         unsigned long :1;\r
305                         unsigned long WRON:3;\r
306                         unsigned long :1;\r
307                         unsigned long RDON:3;\r
308                         unsigned long :2;\r
309                         unsigned long AWAIT:2;\r
310                         unsigned long :1;\r
311                         unsigned long WDOFF:3;\r
312                         unsigned long :1;\r
313                         unsigned long CSWOFF:3;\r
314                         unsigned long :1;\r
315                         unsigned long CSROFF:3;\r
316                 } BIT;\r
317         } CS2WCR2;\r
318         char           wk7[6];\r
319         union {\r
320                 unsigned short WORD;\r
321                 struct {\r
322                         unsigned short PRMOD:1;\r
323                         unsigned short :5;\r
324                         unsigned short PWENB:1;\r
325                         unsigned short PRENB:1;\r
326                         unsigned short :4;\r
327                         unsigned short EWENB:1;\r
328                         unsigned short :2;\r
329                         unsigned short WRMOD:1;\r
330                 } BIT;\r
331         } CS3MOD;\r
332         union {\r
333                 unsigned long LONG;\r
334                 struct {\r
335                         unsigned long :3;\r
336                         unsigned long CSRWAIT:5;\r
337                         unsigned long :3;\r
338                         unsigned long CSWWAIT:5;\r
339                         unsigned long :5;\r
340                         unsigned long CSPRWAIT:3;\r
341                         unsigned long :5;\r
342                         unsigned long CSPWWAIT:3;\r
343                 } BIT;\r
344         } CS3WCR1;\r
345         union {\r
346                 unsigned long LONG;\r
347                 struct {\r
348                         unsigned long :1;\r
349                         unsigned long CSON:3;\r
350                         unsigned long :1;\r
351                         unsigned long WDON:3;\r
352                         unsigned long :1;\r
353                         unsigned long WRON:3;\r
354                         unsigned long :1;\r
355                         unsigned long RDON:3;\r
356                         unsigned long :2;\r
357                         unsigned long AWAIT:2;\r
358                         unsigned long :1;\r
359                         unsigned long WDOFF:3;\r
360                         unsigned long :1;\r
361                         unsigned long CSWOFF:3;\r
362                         unsigned long :1;\r
363                         unsigned long CSROFF:3;\r
364                 } BIT;\r
365         } CS3WCR2;\r
366         char           wk8[6];\r
367         union {\r
368                 unsigned short WORD;\r
369                 struct {\r
370                         unsigned short PRMOD:1;\r
371                         unsigned short :5;\r
372                         unsigned short PWENB:1;\r
373                         unsigned short PRENB:1;\r
374                         unsigned short :4;\r
375                         unsigned short EWENB:1;\r
376                         unsigned short :2;\r
377                         unsigned short WRMOD:1;\r
378                 } BIT;\r
379         } CS4MOD;\r
380         union {\r
381                 unsigned long LONG;\r
382                 struct {\r
383                         unsigned long :3;\r
384                         unsigned long CSRWAIT:5;\r
385                         unsigned long :3;\r
386                         unsigned long CSWWAIT:5;\r
387                         unsigned long :5;\r
388                         unsigned long CSPRWAIT:3;\r
389                         unsigned long :5;\r
390                         unsigned long CSPWWAIT:3;\r
391                 } BIT;\r
392         } CS4WCR1;\r
393         union {\r
394                 unsigned long LONG;\r
395                 struct {\r
396                         unsigned long :1;\r
397                         unsigned long CSON:3;\r
398                         unsigned long :1;\r
399                         unsigned long WDON:3;\r
400                         unsigned long :1;\r
401                         unsigned long WRON:3;\r
402                         unsigned long :1;\r
403                         unsigned long RDON:3;\r
404                         unsigned long :2;\r
405                         unsigned long AWAIT:2;\r
406                         unsigned long :1;\r
407                         unsigned long WDOFF:3;\r
408                         unsigned long :1;\r
409                         unsigned long CSWOFF:3;\r
410                         unsigned long :1;\r
411                         unsigned long CSROFF:3;\r
412                 } BIT;\r
413         } CS4WCR2;\r
414         char           wk9[6];\r
415         union {\r
416                 unsigned short WORD;\r
417                 struct {\r
418                         unsigned short PRMOD:1;\r
419                         unsigned short :5;\r
420                         unsigned short PWENB:1;\r
421                         unsigned short PRENB:1;\r
422                         unsigned short :4;\r
423                         unsigned short EWENB:1;\r
424                         unsigned short :2;\r
425                         unsigned short WRMOD:1;\r
426                 } BIT;\r
427         } CS5MOD;\r
428         union {\r
429                 unsigned long LONG;\r
430                 struct {\r
431                         unsigned long :3;\r
432                         unsigned long CSRWAIT:5;\r
433                         unsigned long :3;\r
434                         unsigned long CSWWAIT:5;\r
435                         unsigned long :5;\r
436                         unsigned long CSPRWAIT:3;\r
437                         unsigned long :5;\r
438                         unsigned long CSPWWAIT:3;\r
439                 } BIT;\r
440         } CS5WCR1;\r
441         union {\r
442                 unsigned long LONG;\r
443                 struct {\r
444                         unsigned long :1;\r
445                         unsigned long CSON:3;\r
446                         unsigned long :1;\r
447                         unsigned long WDON:3;\r
448                         unsigned long :1;\r
449                         unsigned long WRON:3;\r
450                         unsigned long :1;\r
451                         unsigned long RDON:3;\r
452                         unsigned long :2;\r
453                         unsigned long AWAIT:2;\r
454                         unsigned long :1;\r
455                         unsigned long WDOFF:3;\r
456                         unsigned long :1;\r
457                         unsigned long CSWOFF:3;\r
458                         unsigned long :1;\r
459                         unsigned long CSROFF:3;\r
460                 } BIT;\r
461         } CS5WCR2;\r
462         char           wk10[6];\r
463         union {\r
464                 unsigned short WORD;\r
465                 struct {\r
466                         unsigned short PRMOD:1;\r
467                         unsigned short :5;\r
468                         unsigned short PWENB:1;\r
469                         unsigned short PRENB:1;\r
470                         unsigned short :4;\r
471                         unsigned short EWENB:1;\r
472                         unsigned short :2;\r
473                         unsigned short WRMOD:1;\r
474                 } BIT;\r
475         } CS6MOD;\r
476         union {\r
477                 unsigned long LONG;\r
478                 struct {\r
479                         unsigned long :3;\r
480                         unsigned long CSRWAIT:5;\r
481                         unsigned long :3;\r
482                         unsigned long CSWWAIT:5;\r
483                         unsigned long :5;\r
484                         unsigned long CSPRWAIT:3;\r
485                         unsigned long :5;\r
486                         unsigned long CSPWWAIT:3;\r
487                 } BIT;\r
488         } CS6WCR1;\r
489         union {\r
490                 unsigned long LONG;\r
491                 struct {\r
492                         unsigned long :1;\r
493                         unsigned long CSON:3;\r
494                         unsigned long :1;\r
495                         unsigned long WDON:3;\r
496                         unsigned long :1;\r
497                         unsigned long WRON:3;\r
498                         unsigned long :1;\r
499                         unsigned long RDON:3;\r
500                         unsigned long :2;\r
501                         unsigned long AWAIT:2;\r
502                         unsigned long :1;\r
503                         unsigned long WDOFF:3;\r
504                         unsigned long :1;\r
505                         unsigned long CSWOFF:3;\r
506                         unsigned long :1;\r
507                         unsigned long CSROFF:3;\r
508                 } BIT;\r
509         } CS6WCR2;\r
510         char           wk11[6];\r
511         union {\r
512                 unsigned short WORD;\r
513                 struct {\r
514                         unsigned short PRMOD:1;\r
515                         unsigned short :5;\r
516                         unsigned short PWENB:1;\r
517                         unsigned short PRENB:1;\r
518                         unsigned short :4;\r
519                         unsigned short EWENB:1;\r
520                         unsigned short :2;\r
521                         unsigned short WRMOD:1;\r
522                 } BIT;\r
523         } CS7MOD;\r
524         union {\r
525                 unsigned long LONG;\r
526                 struct {\r
527                         unsigned long :3;\r
528                         unsigned long CSRWAIT:5;\r
529                         unsigned long :3;\r
530                         unsigned long CSWWAIT:5;\r
531                         unsigned long :5;\r
532                         unsigned long CSPRWAIT:3;\r
533                         unsigned long :5;\r
534                         unsigned long CSPWWAIT:3;\r
535                 } BIT;\r
536         } CS7WCR1;\r
537         union {\r
538                 unsigned long LONG;\r
539                 struct {\r
540                         unsigned long :1;\r
541                         unsigned long CSON:3;\r
542                         unsigned long :1;\r
543                         unsigned long WDON:3;\r
544                         unsigned long :1;\r
545                         unsigned long WRON:3;\r
546                         unsigned long :1;\r
547                         unsigned long RDON:3;\r
548                         unsigned long :2;\r
549                         unsigned long AWAIT:2;\r
550                         unsigned long :1;\r
551                         unsigned long WDOFF:3;\r
552                         unsigned long :1;\r
553                         unsigned long CSWOFF:3;\r
554                         unsigned long :1;\r
555                         unsigned long CSROFF:3;\r
556                 } BIT;\r
557         } CS7WCR2;\r
558         char           wk12[1926];\r
559         union {\r
560                 unsigned short WORD;\r
561                 struct {\r
562                         unsigned short :3;\r
563                         unsigned short MPXEN:1;\r
564                         unsigned short :3;\r
565                         unsigned short EMODE:1;\r
566                         unsigned short :2;\r
567                         unsigned short BSIZE:2;\r
568                         unsigned short :3;\r
569                         unsigned short EXENB:1;\r
570                 } BIT;\r
571         } CS0CR;\r
572         char           wk13[6];\r
573         union {\r
574                 unsigned short WORD;\r
575                 struct {\r
576                         unsigned short :4;\r
577                         unsigned short WRCV:4;\r
578                         unsigned short :4;\r
579                         unsigned short RRCV:4;\r
580                 } BIT;\r
581         } CS0REC;\r
582         char           wk14[6];\r
583         union {\r
584                 unsigned short WORD;\r
585                 struct {\r
586                         unsigned short :3;\r
587                         unsigned short MPXEN:1;\r
588                         unsigned short :3;\r
589                         unsigned short EMODE:1;\r
590                         unsigned short :2;\r
591                         unsigned short BSIZE:2;\r
592                         unsigned short :3;\r
593                         unsigned short EXENB:1;\r
594                 } BIT;\r
595         } CS1CR;\r
596         char           wk15[6];\r
597         union {\r
598                 unsigned short WORD;\r
599                 struct {\r
600                         unsigned short :4;\r
601                         unsigned short WRCV:4;\r
602                         unsigned short :4;\r
603                         unsigned short RRCV:4;\r
604                 } BIT;\r
605         } CS1REC;\r
606         char           wk16[6];\r
607         union {\r
608                 unsigned short WORD;\r
609                 struct {\r
610                         unsigned short :3;\r
611                         unsigned short MPXEN:1;\r
612                         unsigned short :3;\r
613                         unsigned short EMODE:1;\r
614                         unsigned short :2;\r
615                         unsigned short BSIZE:2;\r
616                         unsigned short :3;\r
617                         unsigned short EXENB:1;\r
618                 } BIT;\r
619         } CS2CR;\r
620         char           wk17[6];\r
621         union {\r
622                 unsigned short WORD;\r
623                 struct {\r
624                         unsigned short :4;\r
625                         unsigned short WRCV:4;\r
626                         unsigned short :4;\r
627                         unsigned short RRCV:4;\r
628                 } BIT;\r
629         } CS2REC;\r
630         char           wk18[6];\r
631         union {\r
632                 unsigned short WORD;\r
633                 struct {\r
634                         unsigned short :3;\r
635                         unsigned short MPXEN:1;\r
636                         unsigned short :3;\r
637                         unsigned short EMODE:1;\r
638                         unsigned short :2;\r
639                         unsigned short BSIZE:2;\r
640                         unsigned short :3;\r
641                         unsigned short EXENB:1;\r
642                 } BIT;\r
643         } CS3CR;\r
644         char           wk19[6];\r
645         union {\r
646                 unsigned short WORD;\r
647                 struct {\r
648                         unsigned short :4;\r
649                         unsigned short WRCV:4;\r
650                         unsigned short :4;\r
651                         unsigned short RRCV:4;\r
652                 } BIT;\r
653         } CS3REC;\r
654         char           wk20[6];\r
655         union {\r
656                 unsigned short WORD;\r
657                 struct {\r
658                         unsigned short :3;\r
659                         unsigned short MPXEN:1;\r
660                         unsigned short :3;\r
661                         unsigned short EMODE:1;\r
662                         unsigned short :2;\r
663                         unsigned short BSIZE:2;\r
664                         unsigned short :3;\r
665                         unsigned short EXENB:1;\r
666                 } BIT;\r
667         } CS4CR;\r
668         char           wk21[6];\r
669         union {\r
670                 unsigned short WORD;\r
671                 struct {\r
672                         unsigned short :4;\r
673                         unsigned short WRCV:4;\r
674                         unsigned short :4;\r
675                         unsigned short RRCV:4;\r
676                 } BIT;\r
677         } CS4REC;\r
678         char           wk22[6];\r
679         union {\r
680                 unsigned short WORD;\r
681                 struct {\r
682                         unsigned short :3;\r
683                         unsigned short MPXEN:1;\r
684                         unsigned short :3;\r
685                         unsigned short EMODE:1;\r
686                         unsigned short :2;\r
687                         unsigned short BSIZE:2;\r
688                         unsigned short :3;\r
689                         unsigned short EXENB:1;\r
690                 } BIT;\r
691         } CS5CR;\r
692         char           wk23[6];\r
693         union {\r
694                 unsigned short WORD;\r
695                 struct {\r
696                         unsigned short :4;\r
697                         unsigned short WRCV:4;\r
698                         unsigned short :4;\r
699                         unsigned short RRCV:4;\r
700                 } BIT;\r
701         } CS5REC;\r
702         char           wk24[6];\r
703         union {\r
704                 unsigned short WORD;\r
705                 struct {\r
706                         unsigned short :3;\r
707                         unsigned short MPXEN:1;\r
708                         unsigned short :3;\r
709                         unsigned short EMODE:1;\r
710                         unsigned short :2;\r
711                         unsigned short BSIZE:2;\r
712                         unsigned short :3;\r
713                         unsigned short EXENB:1;\r
714                 } BIT;\r
715         } CS6CR;\r
716         char           wk25[6];\r
717         union {\r
718                 unsigned short WORD;\r
719                 struct {\r
720                         unsigned short :4;\r
721                         unsigned short WRCV:4;\r
722                         unsigned short :4;\r
723                         unsigned short RRCV:4;\r
724                 } BIT;\r
725         } CS6REC;\r
726         char           wk26[6];\r
727         union {\r
728                 unsigned short WORD;\r
729                 struct {\r
730                         unsigned short :3;\r
731                         unsigned short MPXEN:1;\r
732                         unsigned short :3;\r
733                         unsigned short EMODE:1;\r
734                         unsigned short :2;\r
735                         unsigned short BSIZE:2;\r
736                         unsigned short :3;\r
737                         unsigned short EXENB:1;\r
738                 } BIT;\r
739         } CS7CR;\r
740         char           wk27[6];\r
741         union {\r
742                 unsigned short WORD;\r
743                 struct {\r
744                         unsigned short :4;\r
745                         unsigned short WRCV:4;\r
746                         unsigned short :4;\r
747                         unsigned short RRCV:4;\r
748                 } BIT;\r
749         } CS7REC;\r
750         char           wk28[4];\r
751         union {\r
752                 unsigned short WORD;\r
753                 struct {\r
754                         unsigned short RCVENM7:1;\r
755                         unsigned short RCVENM6:1;\r
756                         unsigned short RCVENM5:1;\r
757                         unsigned short RCVENM4:1;\r
758                         unsigned short RCVENM3:1;\r
759                         unsigned short RCVENM2:1;\r
760                         unsigned short RCVENM1:1;\r
761                         unsigned short RCVENM0:1;\r
762                         unsigned short RCVEN7:1;\r
763                         unsigned short RCVEN6:1;\r
764                         unsigned short RCVEN5:1;\r
765                         unsigned short RCVEN4:1;\r
766                         unsigned short RCVEN3:1;\r
767                         unsigned short RCVEN2:1;\r
768                         unsigned short RCVEN1:1;\r
769                         unsigned short RCVEN0:1;\r
770                 } BIT;\r
771         } CSRECEN;\r
772         char           wk29[894];\r
773         union {\r
774                 unsigned char BYTE;\r
775                 struct {\r
776                         unsigned char :2;\r
777                         unsigned char BSIZE:2;\r
778                         unsigned char :3;\r
779                         unsigned char EXENB:1;\r
780                 } BIT;\r
781         } SDCCR;\r
782         union {\r
783                 unsigned char BYTE;\r
784                 struct {\r
785                         unsigned char :7;\r
786                         unsigned char EMODE:1;\r
787                 } BIT;\r
788         } SDCMOD;\r
789         union {\r
790                 unsigned char BYTE;\r
791                 struct {\r
792                         unsigned char :7;\r
793                         unsigned char BE:1;\r
794                 } BIT;\r
795         } SDAMOD;\r
796         char           wk30[13];\r
797         union {\r
798                 unsigned char BYTE;\r
799                 struct {\r
800                         unsigned char :7;\r
801                         unsigned char SFEN:1;\r
802                 } BIT;\r
803         } SDSELF;\r
804         char           wk31[3];\r
805         union {\r
806                 unsigned short WORD;\r
807                 struct {\r
808                         unsigned short REFW:4;\r
809                         unsigned short RFC:12;\r
810                 } BIT;\r
811         } SDRFCR;\r
812         union {\r
813                 unsigned char BYTE;\r
814                 struct {\r
815                         unsigned char :7;\r
816                         unsigned char RFEN:1;\r
817                 } BIT;\r
818         } SDRFEN;\r
819         char           wk32[9];\r
820         union {\r
821                 unsigned char BYTE;\r
822                 struct {\r
823                         unsigned char :7;\r
824                         unsigned char INIRQ:1;\r
825                 } BIT;\r
826         } SDICR;\r
827         char           wk33[3];\r
828         union {\r
829                 unsigned short WORD;\r
830                 struct {\r
831                         unsigned short :5;\r
832                         unsigned short PRC:3;\r
833                         unsigned short ARFC:4;\r
834                         unsigned short ARFI:4;\r
835                 } BIT;\r
836         } SDIR;\r
837         char           wk34[26];\r
838         union {\r
839                 unsigned char BYTE;\r
840                 struct {\r
841                         unsigned char :6;\r
842                         unsigned char MXC:2;\r
843                 } BIT;\r
844         } SDADR;\r
845         char           wk35[3];\r
846         union {\r
847                 unsigned long LONG;\r
848                 struct {\r
849                         unsigned long :13;\r
850                         unsigned long RAS:3;\r
851                         unsigned long :2;\r
852                         unsigned long RCD:2;\r
853                         unsigned long RP:3;\r
854                         unsigned long WR:1;\r
855                         unsigned long :5;\r
856                         unsigned long CL:3;\r
857                 } BIT;\r
858         } SDTR;\r
859         union {\r
860                 unsigned short WORD;\r
861                 struct {\r
862                         unsigned short :1;\r
863                         unsigned short MR:15;\r
864                 } BIT;\r
865         } SDMOD;\r
866         char           wk36[6];\r
867         union {\r
868                 unsigned char BYTE;\r
869                 struct {\r
870                         unsigned char :3;\r
871                         unsigned char SRFST:1;\r
872                         unsigned char INIST:1;\r
873                         unsigned char :2;\r
874                         unsigned char MRSST:1;\r
875                 } BIT;\r
876         } SDSR;\r
877 };\r
878 \r
879 struct st_can {\r
880         struct {\r
881                 union {\r
882                         unsigned long LONG;\r
883                         struct {\r
884                                 unsigned short H;\r
885                                 unsigned short L;\r
886                         } WORD;\r
887                         struct {\r
888                                 unsigned char HH;\r
889                                 unsigned char HL;\r
890                                 unsigned char LH;\r
891                                 unsigned char LL;\r
892                         } BYTE;\r
893                         struct {\r
894                                 unsigned long IDE:1;\r
895                                 unsigned long RTR:1;\r
896                                 unsigned long :1;\r
897                                 unsigned long SID:11;\r
898                                 unsigned long EID:18;\r
899                         } BIT;\r
900                 } ID;\r
901                 unsigned short DLC;\r
902                 unsigned char  DATA[8];\r
903                 unsigned short TS;\r
904         } MB[32];\r
905         union {\r
906                 unsigned long LONG;\r
907                 struct {\r
908                         unsigned short H;\r
909                         unsigned short L;\r
910                 } WORD;\r
911                 struct {\r
912                         unsigned char HH;\r
913                         unsigned char HL;\r
914                         unsigned char LH;\r
915                         unsigned char LL;\r
916                 } BYTE;\r
917                 struct {\r
918                         unsigned long :3;\r
919                         unsigned long SID:11;\r
920                         unsigned long EID:18;\r
921                 } BIT;\r
922         } MKR[8];\r
923         union {\r
924                 unsigned long LONG;\r
925                 struct {\r
926                         unsigned short H;\r
927                         unsigned short L;\r
928                 } WORD;\r
929                 struct {\r
930                         unsigned char HH;\r
931                         unsigned char HL;\r
932                         unsigned char LH;\r
933                         unsigned char LL;\r
934                 } BYTE;\r
935                 struct {\r
936                         unsigned long IDE:1;\r
937                         unsigned long RTR:1;\r
938                         unsigned long :1;\r
939                         unsigned long SID:11;\r
940                         unsigned long EID:18;\r
941                 } BIT;\r
942         } FIDCR0;\r
943         union {\r
944                 unsigned long LONG;\r
945                 struct {\r
946                         unsigned short H;\r
947                         unsigned short L;\r
948                 } WORD;\r
949                 struct {\r
950                         unsigned char HH;\r
951                         unsigned char HL;\r
952                         unsigned char LH;\r
953                         unsigned char LL;\r
954                 } BYTE;\r
955                 struct {\r
956                         unsigned long IDE:1;\r
957                         unsigned long RTR:1;\r
958                         unsigned long :1;\r
959                         unsigned long SID:11;\r
960                         unsigned long EID:18;\r
961                 } BIT;\r
962         } FIDCR1;\r
963         union {\r
964                 unsigned long LONG;\r
965                 struct {\r
966                         unsigned short H;\r
967                         unsigned short L;\r
968                 } WORD;\r
969                 struct {\r
970                         unsigned char HH;\r
971                         unsigned char HL;\r
972                         unsigned char LH;\r
973                         unsigned char LL;\r
974                 } BYTE;\r
975                 struct {\r
976                         unsigned char MB31:1;\r
977                         unsigned char MB30:1;\r
978                         unsigned char MB29:1;\r
979                         unsigned char MB28:1;\r
980                         unsigned char MB27:1;\r
981                         unsigned char MB26:1;\r
982                         unsigned char MB25:1;\r
983                         unsigned char MB24:1;\r
984                         unsigned char MB23:1;\r
985                         unsigned char MB22:1;\r
986                         unsigned char MB21:1;\r
987                         unsigned char MB20:1;\r
988                         unsigned char MB19:1;\r
989                         unsigned char MB18:1;\r
990                         unsigned char MB17:1;\r
991                         unsigned char MB16:1;\r
992                         unsigned char MB15:1;\r
993                         unsigned char MB14:1;\r
994                         unsigned char MB13:1;\r
995                         unsigned char MB12:1;\r
996                         unsigned char MB11:1;\r
997                         unsigned char MB10:1;\r
998                         unsigned char MB9:1;\r
999                         unsigned char MB8:1;\r
1000                         unsigned char MB7:1;\r
1001                         unsigned char MB6:1;\r
1002                         unsigned char MB5:1;\r
1003                         unsigned char MB4:1;\r
1004                         unsigned char MB3:1;\r
1005                         unsigned char MB2:1;\r
1006                         unsigned char MB1:1;\r
1007                         unsigned char MB0:1;\r
1008                 } BIT;\r
1009         } MKIVLR;\r
1010         union {\r
1011                 unsigned long LONG;\r
1012                 struct {\r
1013                         unsigned short H;\r
1014                         unsigned short L;\r
1015                 } WORD;\r
1016                 struct {\r
1017                         unsigned char HH;\r
1018                         unsigned char HL;\r
1019                         unsigned char LH;\r
1020                         unsigned char LL;\r
1021                 } BYTE;\r
1022                 struct {\r
1023                         unsigned char MB31:1;\r
1024                         unsigned char MB30:1;\r
1025                         unsigned char MB29:1;\r
1026                         unsigned char MB28:1;\r
1027                         unsigned char MB27:1;\r
1028                         unsigned char MB26:1;\r
1029                         unsigned char MB25:1;\r
1030                         unsigned char MB24:1;\r
1031                         unsigned char MB23:1;\r
1032                         unsigned char MB22:1;\r
1033                         unsigned char MB21:1;\r
1034                         unsigned char MB20:1;\r
1035                         unsigned char MB19:1;\r
1036                         unsigned char MB18:1;\r
1037                         unsigned char MB17:1;\r
1038                         unsigned char MB16:1;\r
1039                         unsigned char MB15:1;\r
1040                         unsigned char MB14:1;\r
1041                         unsigned char MB13:1;\r
1042                         unsigned char MB12:1;\r
1043                         unsigned char MB11:1;\r
1044                         unsigned char MB10:1;\r
1045                         unsigned char MB9:1;\r
1046                         unsigned char MB8:1;\r
1047                         unsigned char MB7:1;\r
1048                         unsigned char MB6:1;\r
1049                         unsigned char MB5:1;\r
1050                         unsigned char MB4:1;\r
1051                         unsigned char MB3:1;\r
1052                         unsigned char MB2:1;\r
1053                         unsigned char MB1:1;\r
1054                         unsigned char MB0:1;\r
1055                 } BIT;\r
1056         } MIER;\r
1057         char           wk0[1008];\r
1058         union {\r
1059                 unsigned char BYTE;\r
1060                 union {\r
1061                         struct {\r
1062                                 unsigned char TRMREQ:1;\r
1063                                 unsigned char RECREQ:1;\r
1064                                 unsigned char :1;\r
1065                                 unsigned char ONESHOT:1;\r
1066                                 unsigned char :1;\r
1067                                 unsigned char TRMABT:1;\r
1068                                 unsigned char TRMACTIVE:1;\r
1069                                 unsigned char SENTDATA:1;\r
1070                         } TX;\r
1071                         struct {\r
1072                                 unsigned char TRMREQ:1;\r
1073                                 unsigned char RECREQ:1;\r
1074                                 unsigned char :1;\r
1075                                 unsigned char ONESHOT:1;\r
1076                                 unsigned char :1;\r
1077                                 unsigned char MSGLOST:1;\r
1078                                 unsigned char INVALDATA:1;\r
1079                                 unsigned char NEWDATA:1;\r
1080                         } RX;\r
1081                 } BIT;\r
1082         } MCTL[32];\r
1083         union {\r
1084                 unsigned short WORD;\r
1085                 struct {\r
1086                         unsigned char H;\r
1087                         unsigned char L;\r
1088                 } BYTE;\r
1089                 struct {\r
1090                         unsigned char :2;\r
1091                         unsigned char RBOC:1;\r
1092                         unsigned char BOM:2;\r
1093                         unsigned char SLPM:1;\r
1094                         unsigned char CANM:2;\r
1095                         unsigned char TSPS:2;\r
1096                         unsigned char TSRC:1;\r
1097                         unsigned char TPM:1;\r
1098                         unsigned char MLM:1;\r
1099                         unsigned char IDFM:2;\r
1100                         unsigned char MBM:1;\r
1101                 } BIT;\r
1102         } CTLR;\r
1103         union {\r
1104                 unsigned short WORD;\r
1105                 struct {\r
1106                         unsigned char H;\r
1107                         unsigned char L;\r
1108                 } BYTE;\r
1109                 struct {\r
1110                         unsigned char :1;\r
1111                         unsigned char RECST:1;\r
1112                         unsigned char TRMST:1;\r
1113                         unsigned char BOST:1;\r
1114                         unsigned char EPST:1;\r
1115                         unsigned char SLPST:1;\r
1116                         unsigned char HLTST:1;\r
1117                         unsigned char RSTST:1;\r
1118                         unsigned char EST:1;\r
1119                         unsigned char TABST:1;\r
1120                         unsigned char FMLST:1;\r
1121                         unsigned char NMLST:1;\r
1122                         unsigned char TFST:1;\r
1123                         unsigned char RFST:1;\r
1124                         unsigned char SDST:1;\r
1125                         unsigned char NDST:1;\r
1126                 } BIT;\r
1127         } STR;\r
1128         union {\r
1129                 unsigned long LONG;\r
1130                 struct {\r
1131                         unsigned short H;\r
1132                         unsigned short L;\r
1133                 } WORD;\r
1134                 struct {\r
1135                         unsigned char HH;\r
1136                         unsigned char HL;\r
1137                         unsigned char LH;\r
1138                         unsigned char LL;\r
1139                 } BYTE;\r
1140                 struct {\r
1141                         unsigned long TSEG1:4;\r
1142                         unsigned long :2;\r
1143                         unsigned long BRP:10;\r
1144                         unsigned long :2;\r
1145                         unsigned long SJW:2;\r
1146                         unsigned long :1;\r
1147                         unsigned long TSEG2:3;\r
1148                         unsigned long :7;\r
1149                         unsigned long CCLKS:1;\r
1150                 } BIT;\r
1151         } BCR;\r
1152         union {\r
1153                 unsigned char BYTE;\r
1154                 struct {\r
1155                         unsigned char RFEST:1;\r
1156                         unsigned char RFWST:1;\r
1157                         unsigned char RFFST:1;\r
1158                         unsigned char RFMLF:1;\r
1159                         unsigned char RFUST:3;\r
1160                         unsigned char RFE:1;\r
1161                 } BIT;\r
1162         } RFCR;\r
1163         unsigned char  RFPCR;\r
1164         union {\r
1165                 unsigned char BYTE;\r
1166                 struct {\r
1167                         unsigned char TFEST:1;\r
1168                         unsigned char TFFST:1;\r
1169                         unsigned char :2;\r
1170                         unsigned char TFUST:3;\r
1171                         unsigned char TFE:1;\r
1172                 } BIT;\r
1173         } TFCR;\r
1174         unsigned char  TFPCR;\r
1175         union {\r
1176                 unsigned char BYTE;\r
1177                 struct {\r
1178                         unsigned char BLIE:1;\r
1179                         unsigned char OLIE:1;\r
1180                         unsigned char ORIE:1;\r
1181                         unsigned char BORIE:1;\r
1182                         unsigned char BOEIE:1;\r
1183                         unsigned char EPIE:1;\r
1184                         unsigned char EWIE:1;\r
1185                         unsigned char BEIE:1;\r
1186                 } BIT;\r
1187         } EIER;\r
1188         union {\r
1189                 unsigned char BYTE;\r
1190                 struct {\r
1191                         unsigned char BLIF:1;\r
1192                         unsigned char OLIF:1;\r
1193                         unsigned char ORIF:1;\r
1194                         unsigned char BORIF:1;\r
1195                         unsigned char BOEIF:1;\r
1196                         unsigned char EPIF:1;\r
1197                         unsigned char EWIF:1;\r
1198                         unsigned char BEIF:1;\r
1199                 } BIT;\r
1200         } EIFR;\r
1201         unsigned char  RECR;\r
1202         unsigned char  TECR;\r
1203         union {\r
1204                 unsigned char BYTE;\r
1205                 struct {\r
1206                         unsigned char EDPM:1;\r
1207                         unsigned char ADEF:1;\r
1208                         unsigned char BE0F:1;\r
1209                         unsigned char BE1F:1;\r
1210                         unsigned char CEF:1;\r
1211                         unsigned char AEF:1;\r
1212                         unsigned char FEF:1;\r
1213                         unsigned char SEF:1;\r
1214                 } BIT;\r
1215         } ECSR;\r
1216         unsigned char  CSSR;\r
1217         union {\r
1218                 unsigned char BYTE;\r
1219                 struct {\r
1220                         unsigned char SEST:1;\r
1221                         unsigned char :2;\r
1222                         unsigned char MBNST:5;\r
1223                 } BIT;\r
1224         } MSSR;\r
1225         union {\r
1226                 unsigned char BYTE;\r
1227                 struct {\r
1228                         unsigned char :6;\r
1229                         unsigned char MBSM:2;\r
1230                 } BIT;\r
1231         } MSMR;\r
1232         unsigned short TSR;\r
1233         unsigned short AFSR;\r
1234         union {\r
1235                 unsigned char BYTE;\r
1236                 struct {\r
1237                         unsigned char :5;\r
1238                         unsigned char TSTM:2;\r
1239                         unsigned char TSTE:1;\r
1240                 } BIT;\r
1241         } TCR;\r
1242 };\r
1243 \r
1244 struct st_cmt {\r
1245         union {\r
1246                 unsigned short WORD;\r
1247                 struct {\r
1248                         unsigned short :14;\r
1249                         unsigned short STR1:1;\r
1250                         unsigned short STR0:1;\r
1251                 } BIT;\r
1252         } CMSTR0;\r
1253         char           wk0[14];\r
1254         union {\r
1255                 unsigned short WORD;\r
1256                 struct {\r
1257                         unsigned short :14;\r
1258                         unsigned short STR3:1;\r
1259                         unsigned short STR2:1;\r
1260                 } BIT;\r
1261         } CMSTR1;\r
1262 };\r
1263 \r
1264 struct st_cmt0 {\r
1265         union {\r
1266                 unsigned short WORD;\r
1267                 struct {\r
1268                         unsigned short :9;\r
1269                         unsigned short CMIE:1;\r
1270                         unsigned short :4;\r
1271                         unsigned short CKS:2;\r
1272                 } BIT;\r
1273         } CMCR;\r
1274         unsigned short CMCNT;\r
1275         unsigned short CMCOR;\r
1276 };\r
1277 \r
1278 struct st_crc {\r
1279         union {\r
1280                 unsigned char BYTE;\r
1281                 struct {\r
1282                         unsigned char DORCLR:1;\r
1283                         unsigned char :4;\r
1284                         unsigned char LMS:1;\r
1285                         unsigned char GPS:2;\r
1286                 } BIT;\r
1287         } CRCCR;\r
1288         unsigned char  CRCDIR;\r
1289         unsigned short CRCDOR;\r
1290 };\r
1291 \r
1292 struct st_da {\r
1293         unsigned short DADR0;\r
1294         unsigned short DADR1;\r
1295         union {\r
1296                 unsigned char BYTE;\r
1297                 struct {\r
1298                         unsigned char DAOE1:1;\r
1299                         unsigned char DAOE0:1;\r
1300                         unsigned char DAE:1;\r
1301                 } BIT;\r
1302         } DACR;\r
1303         union {\r
1304                 unsigned char BYTE;\r
1305                 struct {\r
1306                         unsigned char DPSEL:1;\r
1307                 } BIT;\r
1308         } DADPR;\r
1309         union {\r
1310                 unsigned char BYTE;\r
1311                 struct {\r
1312                         unsigned char DAADST:1;\r
1313                 } BIT;\r
1314         } DAADSCR;\r
1315 };\r
1316 \r
1317 struct st_dmac {\r
1318         union {\r
1319                 unsigned char BYTE;\r
1320                 struct {\r
1321                         unsigned char :7;\r
1322                         unsigned char DMST:1;\r
1323                 } BIT;\r
1324         } DMAST;\r
1325 };\r
1326 \r
1327 struct st_dmac0 {\r
1328         unsigned long  DMSAR;\r
1329         unsigned long  DMDAR;\r
1330         unsigned long  DMCRA;\r
1331         unsigned short DMCRB;\r
1332         char           wk0[2];\r
1333         union {\r
1334                 unsigned short WORD;\r
1335                 struct {\r
1336                         unsigned short MD:2;\r
1337                         unsigned short DTS:2;\r
1338                         unsigned short :2;\r
1339                         unsigned short SZ:2;\r
1340                         unsigned short :6;\r
1341                         unsigned short DCTG:2;\r
1342                 } BIT;\r
1343         } DMTMD;\r
1344         char           wk1[1];\r
1345         union {\r
1346                 unsigned char BYTE;\r
1347                 struct {\r
1348                         unsigned char :3;\r
1349                         unsigned char DTIE:1;\r
1350                         unsigned char ESIE:1;\r
1351                         unsigned char RPTIE:1;\r
1352                         unsigned char SARIE:1;\r
1353                         unsigned char DARIE:1;\r
1354                 } BIT;\r
1355         } DMINT;\r
1356         union {\r
1357                 unsigned short WORD;\r
1358                 struct {\r
1359                         unsigned short SM:2;\r
1360                         unsigned short :1;\r
1361                         unsigned short SARA:5;\r
1362                         unsigned short DM:2;\r
1363                         unsigned short :1;\r
1364                         unsigned short DARA:5;\r
1365                 } BIT;\r
1366         } DMAMD;\r
1367         char           wk2[2];\r
1368         unsigned long  DMOFR;\r
1369         union {\r
1370                 unsigned char BYTE;\r
1371                 struct {\r
1372                         unsigned char :7;\r
1373                         unsigned char DTE:1;\r
1374                 } BIT;\r
1375         } DMCNT;\r
1376         union {\r
1377                 unsigned char BYTE;\r
1378                 struct {\r
1379                         unsigned char :3;\r
1380                         unsigned char CLRS:1;\r
1381                         unsigned char :3;\r
1382                         unsigned char SWREQ:1;\r
1383                 } BIT;\r
1384         } DMREQ;\r
1385         union {\r
1386                 unsigned char BYTE;\r
1387                 struct {\r
1388                         unsigned char ACT:1;\r
1389                         unsigned char :2;\r
1390                         unsigned char DTIF:1;\r
1391                         unsigned char :3;\r
1392                         unsigned char ESIF:1;\r
1393                 } BIT;\r
1394         } DMSTS;\r
1395         union {\r
1396                 unsigned char BYTE;\r
1397                 struct {\r
1398                         unsigned char :7;\r
1399                         unsigned char DISEL:1;\r
1400                 } BIT;\r
1401         } DMCSL;\r
1402 };\r
1403 \r
1404 struct st_dmac1 {\r
1405         unsigned long  DMSAR;\r
1406         unsigned long  DMDAR;\r
1407         unsigned long  DMCRA;\r
1408         unsigned short DMCRB;\r
1409         char           wk0[2];\r
1410         union {\r
1411                 unsigned short WORD;\r
1412                 struct {\r
1413                         unsigned short MD:2;\r
1414                         unsigned short DTS:2;\r
1415                         unsigned short :2;\r
1416                         unsigned short SZ:2;\r
1417                         unsigned short :6;\r
1418                         unsigned short DCTG:2;\r
1419                 } BIT;\r
1420         } DMTMD;\r
1421         char           wk1[1];\r
1422         union {\r
1423                 unsigned char BYTE;\r
1424                 struct {\r
1425                         unsigned char :3;\r
1426                         unsigned char DTIE:1;\r
1427                         unsigned char ESIE:1;\r
1428                         unsigned char RPTIE:1;\r
1429                         unsigned char SARIE:1;\r
1430                         unsigned char DARIE:1;\r
1431                 } BIT;\r
1432         } DMINT;\r
1433         union {\r
1434                 unsigned short WORD;\r
1435                 struct {\r
1436                         unsigned short SM:2;\r
1437                         unsigned short :1;\r
1438                         unsigned short SARA:5;\r
1439                         unsigned short DM:2;\r
1440                         unsigned short :1;\r
1441                         unsigned short DARA:5;\r
1442                 } BIT;\r
1443         } DMAMD;\r
1444         char           wk2[6];\r
1445         union {\r
1446                 unsigned char BYTE;\r
1447                 struct {\r
1448                         unsigned char :7;\r
1449                         unsigned char DTE:1;\r
1450                 } BIT;\r
1451         } DMCNT;\r
1452         union {\r
1453                 unsigned char BYTE;\r
1454                 struct {\r
1455                         unsigned char :3;\r
1456                         unsigned char CLRS:1;\r
1457                         unsigned char :3;\r
1458                         unsigned char SWREQ:1;\r
1459                 } BIT;\r
1460         } DMREQ;\r
1461         union {\r
1462                 unsigned char BYTE;\r
1463                 struct {\r
1464                         unsigned char ACT:1;\r
1465                         unsigned char :2;\r
1466                         unsigned char DTIF:1;\r
1467                         unsigned char :3;\r
1468                         unsigned char ESIF:1;\r
1469                 } BIT;\r
1470         } DMSTS;\r
1471         union {\r
1472                 unsigned char BYTE;\r
1473                 struct {\r
1474                         unsigned char :7;\r
1475                         unsigned char DISEL:1;\r
1476                 } BIT;\r
1477         } DMCSL;\r
1478 };\r
1479 \r
1480 struct st_dtc {\r
1481         union {\r
1482                 unsigned char BYTE;\r
1483                 struct {\r
1484                         unsigned char :3;\r
1485                         unsigned char RRS:1;\r
1486                 } BIT;\r
1487         } DTCCR;\r
1488         char           wk0[3];\r
1489         unsigned long  DTCVBR;\r
1490         union {\r
1491                 unsigned char BYTE;\r
1492                 struct {\r
1493                         unsigned char :7;\r
1494                         unsigned char SHORT:1;\r
1495                 } BIT;\r
1496         } DTCADMOD;\r
1497         char           wk1[3];\r
1498         union {\r
1499                 unsigned char BYTE;\r
1500                 struct {\r
1501                         unsigned char :7;\r
1502                         unsigned char DTCST:1;\r
1503                 } BIT;\r
1504         } DTCST;\r
1505         char           wk2[1];\r
1506         union {\r
1507                 unsigned short WORD;\r
1508                 struct {\r
1509                         unsigned short ACT:1;\r
1510                         unsigned short :7;\r
1511                         unsigned short VECN:8;\r
1512                 } BIT;\r
1513         } DTCSTS;\r
1514 };\r
1515 \r
1516 struct st_edmac {\r
1517         union {\r
1518                 unsigned long LONG;\r
1519                 struct {\r
1520                         unsigned long :25;\r
1521                         unsigned long DE:1;\r
1522                         unsigned long DL:2;\r
1523                         unsigned long :3;\r
1524                         unsigned long SWR:1;\r
1525                 } BIT;\r
1526         } EDMR;\r
1527         char           wk0[4];\r
1528         union {\r
1529                 unsigned long LONG;\r
1530                 struct {\r
1531                         unsigned long :31;\r
1532                         unsigned long TR:1;\r
1533                 } BIT;\r
1534         } EDTRR;\r
1535         char           wk1[4];\r
1536         union {\r
1537                 unsigned long LONG;\r
1538                 struct {\r
1539                         unsigned long :31;\r
1540                         unsigned long RR:1;\r
1541                 } BIT;\r
1542         } EDRRR;\r
1543         char           wk2[4];\r
1544         unsigned long  TDLAR;\r
1545         char           wk3[4];\r
1546         unsigned long  RDLAR;\r
1547         char           wk4[4];\r
1548         union {\r
1549                 unsigned long LONG;\r
1550                 struct {\r
1551                         unsigned long :1;\r
1552                         unsigned long TWB:1;\r
1553                         unsigned long :3;\r
1554                         unsigned long TABT:1;\r
1555                         unsigned long RABT:1;\r
1556                         unsigned long RFCOF:1;\r
1557                         unsigned long ADE:1;\r
1558                         unsigned long ECI:1;\r
1559                         unsigned long TC:1;\r
1560                         unsigned long TDE:1;\r
1561                         unsigned long TFUF:1;\r
1562                         unsigned long FR:1;\r
1563                         unsigned long RDE:1;\r
1564                         unsigned long RFOF:1;\r
1565                         unsigned long :4;\r
1566                         unsigned long CND:1;\r
1567                         unsigned long DLC:1;\r
1568                         unsigned long CD:1;\r
1569                         unsigned long TRO:1;\r
1570                         unsigned long RMAF:1;\r
1571                         unsigned long :2;\r
1572                         unsigned long RRF:1;\r
1573                         unsigned long RTLF:1;\r
1574                         unsigned long RTSF:1;\r
1575                         unsigned long PRE:1;\r
1576                         unsigned long CERF:1;\r
1577                 } BIT;\r
1578         } EESR;\r
1579         char           wk5[4];\r
1580         union {\r
1581                 unsigned long LONG;\r
1582                 struct {\r
1583                         unsigned long :1;\r
1584                         unsigned long TWBIP:1;\r
1585                         unsigned long :3;\r
1586                         unsigned long TABTIP:1;\r
1587                         unsigned long RABTIP:1;\r
1588                         unsigned long RFCOFIP:1;\r
1589                         unsigned long ADEIP:1;\r
1590                         unsigned long ECIIP:1;\r
1591                         unsigned long TCIP:1;\r
1592                         unsigned long TDEIP:1;\r
1593                         unsigned long TFUFIP:1;\r
1594                         unsigned long FRIP:1;\r
1595                         unsigned long RDEIP:1;\r
1596                         unsigned long RFOFIP:1;\r
1597                         unsigned long :4;\r
1598                         unsigned long CNDIP:1;\r
1599                         unsigned long DLCIP:1;\r
1600                         unsigned long CDIP:1;\r
1601                         unsigned long TROIP:1;\r
1602                         unsigned long RMAFIP:1;\r
1603                         unsigned long :2;\r
1604                         unsigned long RRFIP:1;\r
1605                         unsigned long RTLFIP:1;\r
1606                         unsigned long RTSFIP:1;\r
1607                         unsigned long PREIP:1;\r
1608                         unsigned long CERFIP:1;\r
1609                 } BIT;\r
1610         } EESIPR;\r
1611         char           wk6[4];\r
1612         union {\r
1613                 unsigned long LONG;\r
1614                 struct {\r
1615                         unsigned long :20;\r
1616                         unsigned long CNDCE:1;\r
1617                         unsigned long DLCCE:1;\r
1618                         unsigned long CDCE:1;\r
1619                         unsigned long TROCE:1;\r
1620                         unsigned long RMAFCE:1;\r
1621                         unsigned long :2;\r
1622                         unsigned long RRFCE:1;\r
1623                         unsigned long RTLFCE:1;\r
1624                         unsigned long RTSFCE:1;\r
1625                         unsigned long PRECE:1;\r
1626                         unsigned long CERFCE:1;\r
1627                 } BIT;\r
1628         } TRSCER;\r
1629         char           wk7[4];\r
1630         union {\r
1631                 unsigned long LONG;\r
1632                 struct {\r
1633                         unsigned long :16;\r
1634                         unsigned long MFC:16;\r
1635                 } BIT;\r
1636         } RMFCR;\r
1637         char           wk8[4];\r
1638         union {\r
1639                 unsigned long LONG;\r
1640                 struct {\r
1641                         unsigned long :21;\r
1642                         unsigned long TFT:11;\r
1643                 } BIT;\r
1644         } TFTR;\r
1645         char           wk9[4];\r
1646         union {\r
1647                 unsigned long LONG;\r
1648                 struct {\r
1649                         unsigned long :19;\r
1650                         unsigned long TFD:5;\r
1651                         unsigned long :3;\r
1652                         unsigned long RFD:5;\r
1653                 } BIT;\r
1654         } FDR;\r
1655         char           wk10[4];\r
1656         union {\r
1657                 unsigned long LONG;\r
1658                 struct {\r
1659                         unsigned long :30;\r
1660                         unsigned long RNC:1;\r
1661                         unsigned long RNR:1;\r
1662                 } BIT;\r
1663         } RMCR;\r
1664         char           wk11[8];\r
1665         union {\r
1666                 unsigned long LONG;\r
1667                 struct {\r
1668                         unsigned long :16;\r
1669                         unsigned long UNDER:16;\r
1670                 } BIT;\r
1671         } TFUCR;\r
1672         union {\r
1673                 unsigned long LONG;\r
1674                 struct {\r
1675                         unsigned long :16;\r
1676                         unsigned long OVER:16;\r
1677                 } BIT;\r
1678         } RFOCR;\r
1679         union {\r
1680                 unsigned long LONG;\r
1681                 struct {\r
1682                         unsigned long :31;\r
1683                         unsigned long ELB:1;\r
1684                 } BIT;\r
1685         } IOSR;\r
1686         union {\r
1687                 unsigned long LONG;\r
1688                 struct {\r
1689                         unsigned long :13;\r
1690                         unsigned long RFFO:3;\r
1691                         unsigned long :13;\r
1692                         unsigned long RFDO:3;\r
1693                 } BIT;\r
1694         } FCFTR;\r
1695         char           wk12[4];\r
1696         union {\r
1697                 unsigned long LONG;\r
1698                 struct {\r
1699                         unsigned long :14;\r
1700                         unsigned long PADS:2;\r
1701                         unsigned long :10;\r
1702                         unsigned long PADR:6;\r
1703                 } BIT;\r
1704         } RPADIR;\r
1705         union {\r
1706                 unsigned long LONG;\r
1707                 struct {\r
1708                         unsigned long :27;\r
1709                         unsigned long TIM:1;\r
1710                         unsigned long :3;\r
1711                         unsigned long TIS:1;\r
1712                 } BIT;\r
1713         } TRIMD;\r
1714         char           wk13[72];\r
1715         unsigned long  RBWAR;\r
1716         unsigned long  RDFAR;\r
1717         char           wk14[4];\r
1718         unsigned long  TBRAR;\r
1719         unsigned long  TDFAR;\r
1720 };\r
1721 \r
1722 struct st_etherc {\r
1723         union {\r
1724                 unsigned long LONG;\r
1725                 struct {\r
1726                         unsigned long :11;\r
1727                         unsigned long TPC:1;\r
1728                         unsigned long ZPE:1;\r
1729                         unsigned long PFR:1;\r
1730                         unsigned long RXF:1;\r
1731                         unsigned long TXF:1;\r
1732                         unsigned long :3;\r
1733                         unsigned long PRCEF:1;\r
1734                         unsigned long :2;\r
1735                         unsigned long MPDE:1;\r
1736                         unsigned long :2;\r
1737                         unsigned long RE:1;\r
1738                         unsigned long TE:1;\r
1739                         unsigned long :1;\r
1740                         unsigned long ILB:1;\r
1741                         unsigned long RTM:1;\r
1742                         unsigned long DM:1;\r
1743                         unsigned long PRM:1;\r
1744                 } BIT;\r
1745         } ECMR;\r
1746         char           wk0[4];\r
1747         union {\r
1748                 unsigned long LONG;\r
1749                 struct {\r
1750                         unsigned long :20;\r
1751                         unsigned long RFL:12;\r
1752                 } BIT;\r
1753         } RFLR;\r
1754         char           wk1[4];\r
1755         union {\r
1756                 unsigned long LONG;\r
1757                 struct {\r
1758                         unsigned long :26;\r
1759                         unsigned long BFR:1;\r
1760                         unsigned long PSRTO:1;\r
1761                         unsigned long :1;\r
1762                         unsigned long LCHNG:1;\r
1763                         unsigned long MPD:1;\r
1764                         unsigned long ICD:1;\r
1765                 } BIT;\r
1766         } ECSR;\r
1767         char           wk2[4];\r
1768         union {\r
1769                 unsigned long LONG;\r
1770                 struct {\r
1771                         unsigned long :26;\r
1772                         unsigned long BFSIPR:1;\r
1773                         unsigned long PSRTOIP:1;\r
1774                         unsigned long :1;\r
1775                         unsigned long LCHNGIP:1;\r
1776                         unsigned long MPDIP:1;\r
1777                         unsigned long ICDIP:1;\r
1778                 } BIT;\r
1779         } ECSIPR;\r
1780         char           wk3[4];\r
1781         union {\r
1782                 unsigned long LONG;\r
1783                 struct {\r
1784                         unsigned long :28;\r
1785                         unsigned long MDI:1;\r
1786                         unsigned long MDO:1;\r
1787                         unsigned long MMD:1;\r
1788                         unsigned long MDC:1;\r
1789                 } BIT;\r
1790         } PIR;\r
1791         char           wk4[4];\r
1792         union {\r
1793                 unsigned long LONG;\r
1794                 struct {\r
1795                         unsigned long :31;\r
1796                         unsigned long LMON:1;\r
1797                 } BIT;\r
1798         } PSR;\r
1799         char           wk5[20];\r
1800         union {\r
1801                 unsigned long LONG;\r
1802                 struct {\r
1803                         unsigned long :12;\r
1804                         unsigned long RMD:20;\r
1805                 } BIT;\r
1806         } RDMLR;\r
1807         char           wk6[12];\r
1808         union {\r
1809                 unsigned long LONG;\r
1810                 struct {\r
1811                         unsigned long :27;\r
1812                         unsigned long IPG:5;\r
1813                 } BIT;\r
1814         } IPGR;\r
1815         union {\r
1816                 unsigned long LONG;\r
1817                 struct {\r
1818                         unsigned long :16;\r
1819                         unsigned long AP:16;\r
1820                 } BIT;\r
1821         } APR;\r
1822         union {\r
1823                 unsigned long LONG;\r
1824                 struct {\r
1825                         unsigned long :16;\r
1826                         unsigned long MP:16;\r
1827                 } BIT;\r
1828         } MPR;\r
1829         char           wk7[4];\r
1830         union {\r
1831                 unsigned long LONG;\r
1832                 struct {\r
1833                         unsigned long :24;\r
1834                         unsigned long RPAUSE:8;\r
1835                 } BIT;\r
1836         } RFCF;\r
1837         union {\r
1838                 unsigned long LONG;\r
1839                 struct {\r
1840                         unsigned long :16;\r
1841                         unsigned long TPAUSE:16;\r
1842                 } BIT;\r
1843         } TPAUSER;\r
1844         union {\r
1845                 unsigned long LONG;\r
1846                 struct {\r
1847                         unsigned long :24;\r
1848                         unsigned long TXP:8;\r
1849                 } BIT;\r
1850         } TPAUSECR;\r
1851         union {\r
1852                 unsigned long LONG;\r
1853                 struct {\r
1854                         unsigned long :16;\r
1855                         unsigned long BCF:16;\r
1856                 } BIT;\r
1857         } BCFRR;\r
1858         char           wk8[80];\r
1859         unsigned long  MAHR;\r
1860         char           wk9[4];\r
1861         union {\r
1862                 unsigned long LONG;\r
1863                 struct {\r
1864                         unsigned long :16;\r
1865                         unsigned long MA:16;\r
1866                 } BIT;\r
1867         } MALR;\r
1868         char           wk10[4];\r
1869         unsigned long  TROCR;\r
1870         unsigned long  CDCR;\r
1871         unsigned long  LCCR;\r
1872         unsigned long  CNDCR;\r
1873         char           wk11[4];\r
1874         unsigned long  CEFCR;\r
1875         unsigned long  FRECR;\r
1876         unsigned long  TSFRCR;\r
1877         unsigned long  TLFRCR;\r
1878         unsigned long  RFCR;\r
1879         unsigned long  MAFCR;\r
1880 };\r
1881 \r
1882 struct st_exdmac {\r
1883         union {\r
1884                 unsigned char BYTE;\r
1885                 struct {\r
1886                         unsigned char :7;\r
1887                         unsigned char DMST:1;\r
1888                 } BIT;\r
1889         } EDMAST;\r
1890         char           wk0[479];\r
1891         unsigned long  CLSBR0;\r
1892         unsigned long  CLSBR1;\r
1893         unsigned long  CLSBR2;\r
1894         unsigned long  CLSBR3;\r
1895         unsigned long  CLSBR4;\r
1896         unsigned long  CLSBR5;\r
1897         unsigned long  CLSBR6;\r
1898         unsigned long  CLSBR7;\r
1899 };\r
1900 \r
1901 struct st_exdmac0 {\r
1902         unsigned long  EDMSAR;\r
1903         unsigned long  EDMDAR;\r
1904         unsigned long  EDMCRA;\r
1905         unsigned short EDMCRB;\r
1906         char           wk0[2];\r
1907         union {\r
1908                 unsigned short WORD;\r
1909                 struct {\r
1910                         unsigned short MD:2;\r
1911                         unsigned short DTS:2;\r
1912                         unsigned short :2;\r
1913                         unsigned short SZ:2;\r
1914                         unsigned short :6;\r
1915                         unsigned short DCTG:2;\r
1916                 } BIT;\r
1917         } EDMTMD;\r
1918         union {\r
1919                 unsigned char BYTE;\r
1920                 struct {\r
1921                         unsigned char :4;\r
1922                         unsigned char DACKS:1;\r
1923                         unsigned char DACKE:1;\r
1924                         unsigned char DACKW:1;\r
1925                 } BIT;\r
1926         } EDMOMD;\r
1927         union {\r
1928                 unsigned char BYTE;\r
1929                 struct {\r
1930                         unsigned char :3;\r
1931                         unsigned char DTIE:1;\r
1932                         unsigned char ESIE:1;\r
1933                         unsigned char RPTIE:1;\r
1934                         unsigned char SARIE:1;\r
1935                         unsigned char DARIE:1;\r
1936                 } BIT;\r
1937         } EDMINT;\r
1938         union {\r
1939                 unsigned long LONG;\r
1940                 struct {\r
1941                         unsigned long :14;\r
1942                         unsigned long AMS:1;\r
1943                         unsigned long DIR:1;\r
1944                         unsigned long SM:2;\r
1945                         unsigned long :1;\r
1946                         unsigned long SARA:5;\r
1947                         unsigned long DM:2;\r
1948                         unsigned long :1;\r
1949                         unsigned long DARA:5;\r
1950                 } BIT;\r
1951         } EDMAMD;\r
1952         unsigned long  EDMOFR;\r
1953         union {\r
1954                 unsigned char BYTE;\r
1955                 struct {\r
1956                         unsigned char :7;\r
1957                         unsigned char DTE:1;\r
1958                 } BIT;\r
1959         } EDMCNT;\r
1960         union {\r
1961                 unsigned char BYTE;\r
1962                 struct {\r
1963                         unsigned char :3;\r
1964                         unsigned char CLRS:1;\r
1965                         unsigned char :3;\r
1966                         unsigned char SWREQ:1;\r
1967                 } BIT;\r
1968         } EDMREQ;\r
1969         union {\r
1970                 unsigned char BYTE;\r
1971                 struct {\r
1972                         unsigned char ACT:1;\r
1973                         unsigned char :2;\r
1974                         unsigned char DTIF:1;\r
1975                         unsigned char :3;\r
1976                         unsigned char ESIF:1;\r
1977                 } BIT;\r
1978         } EDMSTS;\r
1979         char           wk1[1];\r
1980         union {\r
1981                 unsigned char BYTE;\r
1982                 struct {\r
1983                         unsigned char :6;\r
1984                         unsigned char DREQS:2;\r
1985                 } BIT;\r
1986         } EDMRMD;\r
1987         union {\r
1988                 unsigned char BYTE;\r
1989                 struct {\r
1990                         unsigned char :7;\r
1991                         unsigned char EREQ:1;\r
1992                 } BIT;\r
1993         } EDMERF;\r
1994         union {\r
1995                 unsigned char BYTE;\r
1996                 struct {\r
1997                         unsigned char :7;\r
1998                         unsigned char PREQ:1;\r
1999                 } BIT;\r
2000         } EDMPRF;\r
2001 };\r
2002 \r
2003 struct st_exdmac1 {\r
2004         unsigned long  EDMSAR;\r
2005         unsigned long  EDMDAR;\r
2006         unsigned long  EDMCRA;\r
2007         unsigned short EDMCRB;\r
2008         char           wk0[2];\r
2009         union {\r
2010                 unsigned short WORD;\r
2011                 struct {\r
2012                         unsigned short MD:2;\r
2013                         unsigned short DTS:2;\r
2014                         unsigned short :2;\r
2015                         unsigned short SZ:2;\r
2016                         unsigned short :6;\r
2017                         unsigned short DCTG:2;\r
2018                 } BIT;\r
2019         } EDMTMD;\r
2020         union {\r
2021                 unsigned char BYTE;\r
2022                 struct {\r
2023                         unsigned char :4;\r
2024                         unsigned char DACKS:1;\r
2025                         unsigned char DACKE:1;\r
2026                         unsigned char DACKW:1;\r
2027                 } BIT;\r
2028         } EDMOMD;\r
2029         union {\r
2030                 unsigned char BYTE;\r
2031                 struct {\r
2032                         unsigned char :3;\r
2033                         unsigned char DTIE:1;\r
2034                         unsigned char ESIE:1;\r
2035                         unsigned char RPTIE:1;\r
2036                         unsigned char SARIE:1;\r
2037                         unsigned char DARIE:1;\r
2038                 } BIT;\r
2039         } EDMINT;\r
2040         union {\r
2041                 unsigned long LONG;\r
2042                 struct {\r
2043                         unsigned long :14;\r
2044                         unsigned long AMS:1;\r
2045                         unsigned long DIR:1;\r
2046                         unsigned long SM:2;\r
2047                         unsigned long :1;\r
2048                         unsigned long SARA:5;\r
2049                         unsigned long DM:2;\r
2050                         unsigned long :1;\r
2051                         unsigned long DARA:5;\r
2052                 } BIT;\r
2053         } EDMAMD;\r
2054         char           wk1[4];\r
2055         union {\r
2056                 unsigned char BYTE;\r
2057                 struct {\r
2058                         unsigned char :7;\r
2059                         unsigned char DTE:1;\r
2060                 } BIT;\r
2061         } EDMCNT;\r
2062         union {\r
2063                 unsigned char BYTE;\r
2064                 struct {\r
2065                         unsigned char :3;\r
2066                         unsigned char CLRS:1;\r
2067                         unsigned char :3;\r
2068                         unsigned char SWREQ:1;\r
2069                 } BIT;\r
2070         } EDMREQ;\r
2071         union {\r
2072                 unsigned char BYTE;\r
2073                 struct {\r
2074                         unsigned char ACT:1;\r
2075                         unsigned char :2;\r
2076                         unsigned char DTIF:1;\r
2077                         unsigned char :3;\r
2078                         unsigned char ESIF:1;\r
2079                 } BIT;\r
2080         } EDMSTS;\r
2081         char           wk2[1];\r
2082         union {\r
2083                 unsigned char BYTE;\r
2084                 struct {\r
2085                         unsigned char :6;\r
2086                         unsigned char DREQS:2;\r
2087                 } BIT;\r
2088         } EDMRMD;\r
2089         union {\r
2090                 unsigned char BYTE;\r
2091                 struct {\r
2092                         unsigned char :7;\r
2093                         unsigned char EREQ:1;\r
2094                 } BIT;\r
2095         } EDMERF;\r
2096         union {\r
2097                 unsigned char BYTE;\r
2098                 struct {\r
2099                         unsigned char :7;\r
2100                         unsigned char PREQ:1;\r
2101                 } BIT;\r
2102         } EDMPRF;\r
2103 };\r
2104 \r
2105 struct st_flash {\r
2106         union {\r
2107                 unsigned char BYTE;\r
2108                 struct {\r
2109                         unsigned char :6;\r
2110                         unsigned char FLWE:2;\r
2111                 } BIT;\r
2112         } FWEPROR;\r
2113         char           wk0[7799147];\r
2114         union {\r
2115                 unsigned char BYTE;\r
2116                 struct {\r
2117                         unsigned char :3;\r
2118                         unsigned char FRDMD:1;\r
2119                 } BIT;\r
2120         } FMODR;\r
2121         char           wk1[13];\r
2122         union {\r
2123                 unsigned char BYTE;\r
2124                 struct {\r
2125                         unsigned char ROMAE:1;\r
2126                         unsigned char :2;\r
2127                         unsigned char CMDLK:1;\r
2128                         unsigned char DFLAE:1;\r
2129                         unsigned char :1;\r
2130                         unsigned char DFLRPE:1;\r
2131                         unsigned char DFLWPE:1;\r
2132                 } BIT;\r
2133         } FASTAT;\r
2134         union {\r
2135                 unsigned char BYTE;\r
2136                 struct {\r
2137                         unsigned char ROMAEIE:1;\r
2138                         unsigned char :2;\r
2139                         unsigned char CMDLKIE:1;\r
2140                         unsigned char DFLAEIE:1;\r
2141                         unsigned char :1;\r
2142                         unsigned char DFLRPEIE:1;\r
2143                         unsigned char DFLWPEIE:1;\r
2144                 } BIT;\r
2145         } FAEINT;\r
2146         union {\r
2147                 unsigned char BYTE;\r
2148                 struct {\r
2149                         unsigned char :7;\r
2150                         unsigned char FRDYIE:1;\r
2151                 } BIT;\r
2152         } FRDYIE;\r
2153         char           wk2[45];\r
2154         union {\r
2155                 unsigned short WORD;\r
2156                 struct {\r
2157                         unsigned short KEY:8;\r
2158                         unsigned short DBRE07:1;\r
2159                         unsigned short DBRE06:1;\r
2160                         unsigned short DBRE05:1;\r
2161                         unsigned short DBRE04:1;\r
2162                         unsigned short DBRE03:1;\r
2163                         unsigned short DBRE02:1;\r
2164                         unsigned short DBRE01:1;\r
2165                         unsigned short DBRE00:1;\r
2166                 } BIT;\r
2167         } DFLRE0;\r
2168         union {\r
2169                 unsigned short WORD;\r
2170                 struct {\r
2171                         unsigned short KEY:8;\r
2172                         unsigned short DBRE15:1;\r
2173                         unsigned short DBRE14:1;\r
2174                         unsigned short DBRE13:1;\r
2175                         unsigned short DBRE12:1;\r
2176                         unsigned short DBRE11:1;\r
2177                         unsigned short DBRE10:1;\r
2178                         unsigned short DBRE09:1;\r
2179                         unsigned short DBRE08:1;\r
2180                 } BIT;\r
2181         } DFLRE1;\r
2182         char           wk3[12];\r
2183         union {\r
2184                 unsigned short WORD;\r
2185                 struct {\r
2186                         unsigned short KEY:8;\r
2187                         unsigned short DBWE07:1;\r
2188                         unsigned short DBW006:1;\r
2189                         unsigned short DBWE05:1;\r
2190                         unsigned short DBWE04:1;\r
2191                         unsigned short DBWE03:1;\r
2192                         unsigned short DBWE02:1;\r
2193                         unsigned short DBWE01:1;\r
2194                         unsigned short DBWE00:1;\r
2195                 } BIT;\r
2196         } DFLWE0;\r
2197         union {\r
2198                 unsigned short WORD;\r
2199                 struct {\r
2200                         unsigned short KEY:8;\r
2201                         unsigned short DBWE15:1;\r
2202                         unsigned short DBWE14:1;\r
2203                         unsigned short DBWE13:1;\r
2204                         unsigned short DBWE12:1;\r
2205                         unsigned short DBWE11:1;\r
2206                         unsigned short DBWE10:1;\r
2207                         unsigned short DBWE09:1;\r
2208                         unsigned short DBWE08:1;\r
2209                 } BIT;\r
2210         } DFLWE1;\r
2211         union {\r
2212                 unsigned short WORD;\r
2213                 struct {\r
2214                         unsigned short KEY:8;\r
2215                         unsigned short :7;\r
2216                         unsigned short FCRME:1;\r
2217                 } BIT;\r
2218         } FCURAME;\r
2219         char           wk4[15194];\r
2220         union {\r
2221                 unsigned char BYTE;\r
2222                 struct {\r
2223                         unsigned char FRDY:1;\r
2224                         unsigned char ILGLERR:1;\r
2225                         unsigned char ERSERR:1;\r
2226                         unsigned char PRGERR:1;\r
2227                         unsigned char SUSRDY:1;\r
2228                         unsigned char :1;\r
2229                         unsigned char ERSSPD:1;\r
2230                         unsigned char PRGSPD:1;\r
2231                 } BIT;\r
2232         } FSTATR0;\r
2233         union {\r
2234                 unsigned char BYTE;\r
2235                 struct {\r
2236                         unsigned char FCUERR:1;\r
2237                         unsigned char :2;\r
2238                         unsigned char FLOCKST:1;\r
2239                 } BIT;\r
2240         } FSTATR1;\r
2241         union {\r
2242                 unsigned short WORD;\r
2243                 struct {\r
2244                         unsigned short FEKEY:8;\r
2245                         unsigned short FENTRYD:1;\r
2246                         unsigned short :3;\r
2247                         unsigned short FENTRY3:1;\r
2248                         unsigned short FENTRY2:1;\r
2249                         unsigned short FENTRY1:1;\r
2250                         unsigned short FENTRY0:1;\r
2251                 } BIT;\r
2252         } FENTRYR;\r
2253         union {\r
2254                 unsigned short WORD;\r
2255                 struct {\r
2256                         unsigned short FPKEY:8;\r
2257                         unsigned short :7;\r
2258                         unsigned short FPROTCN:1;\r
2259                 } BIT;\r
2260         } FPROTR;\r
2261         union {\r
2262                 unsigned short WORD;\r
2263                 struct {\r
2264                         unsigned short FRKEY:8;\r
2265                         unsigned short :7;\r
2266                         unsigned short FRESET:1;\r
2267                 } BIT;\r
2268         } FRESETR;\r
2269         char           wk5[2];\r
2270         union {\r
2271                 unsigned short WORD;\r
2272                 struct {\r
2273                         unsigned short CMDR:8;\r
2274                         unsigned short PCMDR:8;\r
2275                 } BIT;\r
2276         } FCMDR;\r
2277         char           wk6[12];\r
2278         union {\r
2279                 unsigned short WORD;\r
2280                 struct {\r
2281                         unsigned short :15;\r
2282                         unsigned short ESUSPMD:1;\r
2283                 } BIT;\r
2284         } FCPSR;\r
2285         union {\r
2286                 unsigned short WORD;\r
2287                 struct {\r
2288                         unsigned short BCSIZE:1;\r
2289                         unsigned short :4;\r
2290                         unsigned short BCADR:11;\r
2291                 } BIT;\r
2292         } DFLBCCNT;\r
2293         union {\r
2294                 unsigned short WORD;\r
2295                 struct {\r
2296                         unsigned short :8;\r
2297                         unsigned short PEERRST:8;\r
2298                 } BIT;\r
2299         } FPESTAT;\r
2300         union {\r
2301                 unsigned short WORD;\r
2302                 struct {\r
2303                         unsigned short :15;\r
2304                         unsigned short BCST:1;\r
2305                 } BIT;\r
2306         } DFLBCSTAT;\r
2307         char           wk7[24];\r
2308         union {\r
2309                 unsigned short WORD;\r
2310                 struct {\r
2311                         unsigned short :8;\r
2312                         unsigned short PCKA:8;\r
2313                 } BIT;\r
2314         } PCKAR;\r
2315 };\r
2316 \r
2317 struct st_icu {\r
2318         union {\r
2319                 unsigned char BYTE;\r
2320                 struct {\r
2321                         unsigned char :7;\r
2322                         unsigned char IR:1;\r
2323                 } BIT;\r
2324         } IR[254];\r
2325         char           wk0[2];\r
2326         union {\r
2327                 unsigned char BYTE;\r
2328                 struct {\r
2329                         unsigned char :7;\r
2330                         unsigned char DTCE:1;\r
2331                 } BIT;\r
2332         } DTCER[252];\r
2333         char           wk1[4];\r
2334         union {\r
2335                 unsigned char BYTE;\r
2336                 struct {\r
2337                         unsigned char IEN7:1;\r
2338                         unsigned char IEN6:1;\r
2339                         unsigned char IEN5:1;\r
2340                         unsigned char IEN4:1;\r
2341                         unsigned char IEN3:1;\r
2342                         unsigned char IEN2:1;\r
2343                         unsigned char IEN1:1;\r
2344                         unsigned char IEN0:1;\r
2345                 } BIT;\r
2346         } IER[32];\r
2347         char           wk2[192];\r
2348         union {\r
2349                 unsigned char BYTE;\r
2350                 struct {\r
2351                         unsigned char :7;\r
2352                         unsigned char SWINT:1;\r
2353                 } BIT;\r
2354         } SWINTR;\r
2355         char           wk3[15];\r
2356         union {\r
2357                 unsigned short WORD;\r
2358                 struct {\r
2359                         unsigned short FIEN:1;\r
2360                         unsigned short :7;\r
2361                         unsigned short FVCT:8;\r
2362                 } BIT;\r
2363         } FIR;\r
2364         char           wk4[14];\r
2365         union {\r
2366                 unsigned char BYTE;\r
2367                 struct {\r
2368                         unsigned char :4;\r
2369                         unsigned char IPR:4;\r
2370                 } BIT;\r
2371         } IPR[254];\r
2372         char           wk5[2];\r
2373         union {\r
2374                 unsigned char BYTE;\r
2375                 struct {\r
2376                         unsigned char DMRS:8;\r
2377                 } BIT;\r
2378         } DMRSR0;\r
2379         char           wk6[3];\r
2380         union {\r
2381                 unsigned char BYTE;\r
2382                 struct {\r
2383                         unsigned char DMRS:8;\r
2384                 } BIT;\r
2385         } DMRSR1;\r
2386         char           wk7[3];\r
2387         union {\r
2388                 unsigned char BYTE;\r
2389                 struct {\r
2390                         unsigned char DMRS:8;\r
2391                 } BIT;\r
2392         } DMRSR2;\r
2393         char           wk8[3];\r
2394         union {\r
2395                 unsigned char BYTE;\r
2396                 struct {\r
2397                         unsigned char DMRS:8;\r
2398                 } BIT;\r
2399         } DMRSR3;\r
2400         char           wk9[243];\r
2401         union {\r
2402                 unsigned char BYTE;\r
2403                 struct {\r
2404                         unsigned char :4;\r
2405                         unsigned char IRQMD:2;\r
2406                 } BIT;\r
2407         } IRQCR[16];\r
2408         union {\r
2409                 unsigned char BYTE;\r
2410                 struct {\r
2411                         unsigned char FLTEN7:1;\r
2412                         unsigned char FLTEN6:1;\r
2413                         unsigned char FLTEN5:1;\r
2414                         unsigned char FLTEN4:1;\r
2415                         unsigned char FLTEN3:1;\r
2416                         unsigned char FLTEN2:1;\r
2417                         unsigned char FLTEN1:1;\r
2418                         unsigned char FLTEN0:1;\r
2419                 } BIT;\r
2420         } IRQFLTE0;\r
2421         union {\r
2422                 unsigned char BYTE;\r
2423                 struct {\r
2424                         unsigned char FLTEN15:1;\r
2425                         unsigned char FLTEN14:1;\r
2426                         unsigned char FLTEN13:1;\r
2427                         unsigned char FLTEN12:1;\r
2428                         unsigned char FLTEN11:1;\r
2429                         unsigned char FLTEN10:1;\r
2430                         unsigned char FLTEN9:1;\r
2431                         unsigned char FLTEN8:1;\r
2432                 } BIT;\r
2433         } IRQFLTE1;\r
2434         char           wk10[2];\r
2435         union {\r
2436                 unsigned short WORD;\r
2437                 struct {\r
2438                         unsigned short FCLKSEL7:2;\r
2439                         unsigned short FCLKSEL6:2;\r
2440                         unsigned short FCLKSEL5:2;\r
2441                         unsigned short FCLKSEL4:2;\r
2442                         unsigned short FCLKSEL3:2;\r
2443                         unsigned short FCLKSEL2:2;\r
2444                         unsigned short FCLKSEL1:2;\r
2445                         unsigned short FCLKSEL0:2;\r
2446                 } BIT;\r
2447         } IRQFLTC0;\r
2448         union {\r
2449                 unsigned short WORD;\r
2450                 struct {\r
2451                         unsigned short FCLKSEL15:2;\r
2452                         unsigned short FCLKSEL14:2;\r
2453                         unsigned short FCLKSEL13:2;\r
2454                         unsigned short FCLKSEL12:2;\r
2455                         unsigned short FCLKSEL11:2;\r
2456                         unsigned short FCLKSEL10:2;\r
2457                         unsigned short FCLKSEL9:2;\r
2458                         unsigned short FCLKSEL8:2;\r
2459                 } BIT;\r
2460         } IRQFLTC1;\r
2461         char           wk11[104];\r
2462         union {\r
2463                 unsigned char BYTE;\r
2464                 struct {\r
2465                         unsigned char :2;\r
2466                         unsigned char LVD2ST:1;\r
2467                         unsigned char LVD1ST:1;\r
2468                         unsigned char IWDTST:1;\r
2469                         unsigned char WDTST:1;\r
2470                         unsigned char OSTST:1;\r
2471                         unsigned char NMIST:1;\r
2472                 } BIT;\r
2473         } NMISR;\r
2474         union {\r
2475                 unsigned char BYTE;\r
2476                 struct {\r
2477                         unsigned char :2;\r
2478                         unsigned char LVD2EN:1;\r
2479                         unsigned char LVD1EN:1;\r
2480                         unsigned char IWDTEN:1;\r
2481                         unsigned char WDTEN:1;\r
2482                         unsigned char OSTEN:1;\r
2483                         unsigned char NMIEN:1;\r
2484                 } BIT;\r
2485         } NMIER;\r
2486         union {\r
2487                 unsigned char BYTE;\r
2488                 struct {\r
2489                         unsigned char :2;\r
2490                         unsigned char LVD2CLR:1;\r
2491                         unsigned char LVD1CLR:1;\r
2492                         unsigned char IWDTCLR:1;\r
2493                         unsigned char WDTCLR:1;\r
2494                         unsigned char OSTCLR:1;\r
2495                         unsigned char NMICLR:1;\r
2496                 } BIT;\r
2497         } NMICLR;\r
2498         union {\r
2499                 unsigned char BYTE;\r
2500                 struct {\r
2501                         unsigned char :4;\r
2502                         unsigned char NMIMD:1;\r
2503                 } BIT;\r
2504         } NMICR;\r
2505         char           wk12[12];\r
2506         union {\r
2507                 unsigned char BYTE;\r
2508                 struct {\r
2509                         unsigned char :7;\r
2510                         unsigned char NFLTEN:1;\r
2511                 } BIT;\r
2512         } NMIFLTE;\r
2513         char           wk13[3];\r
2514         union {\r
2515                 unsigned char BYTE;\r
2516                 struct {\r
2517                         unsigned char :6;\r
2518                         unsigned char NFCLKSEL:2;\r
2519                 } BIT;\r
2520         } NMIFLTC;\r
2521         char           wk14[19819];\r
2522         union {\r
2523                 unsigned long LONG;\r
2524                 struct {\r
2525                         unsigned long :16;\r
2526                         unsigned long IS15:1;\r
2527                         unsigned long IS14:1;\r
2528                         unsigned long IS13:1;\r
2529                         unsigned long IS12:1;\r
2530                         unsigned long IS11:1;\r
2531                         unsigned long IS10:1;\r
2532                         unsigned long IS9:1;\r
2533                         unsigned long IS8:1;\r
2534                         unsigned long IS7:1;\r
2535                         unsigned long IS6:1;\r
2536                         unsigned long IS5:1;\r
2537                         unsigned long IS4:1;\r
2538                         unsigned long IS3:1;\r
2539                         unsigned long IS2:1;\r
2540                         unsigned long IS1:1;\r
2541                         unsigned long IS0:1;\r
2542                 } BIT;\r
2543         } GRP[13];\r
2544         char           wk15[12];\r
2545         union {\r
2546                 unsigned long LONG;\r
2547                 struct {\r
2548                         unsigned long :16;\r
2549                         unsigned long EN15:1;\r
2550                         unsigned long EN14:1;\r
2551                         unsigned long EN13:1;\r
2552                         unsigned long EN12:1;\r
2553                         unsigned long EN11:1;\r
2554                         unsigned long EN10:1;\r
2555                         unsigned long EN9:1;\r
2556                         unsigned long EN8:1;\r
2557                         unsigned long EN7:1;\r
2558                         unsigned long EN6:1;\r
2559                         unsigned long EN5:1;\r
2560                         unsigned long EN4:1;\r
2561                         unsigned long EN3:1;\r
2562                         unsigned long EN2:1;\r
2563                         unsigned long EN1:1;\r
2564                         unsigned long EN0:1;\r
2565                 } BIT;\r
2566         } GEN[13];\r
2567         char           wk16[12];\r
2568         union {\r
2569                 unsigned long LONG;\r
2570                 struct {\r
2571                         unsigned long :16;\r
2572                         unsigned long CLR15:1;\r
2573                         unsigned long CLR14:1;\r
2574                         unsigned long CLR13:1;\r
2575                         unsigned long CLR12:1;\r
2576                         unsigned long CLR11:1;\r
2577                         unsigned long CLR10:1;\r
2578                         unsigned long CLR9:1;\r
2579                         unsigned long CLR8:1;\r
2580                         unsigned long CLR7:1;\r
2581                         unsigned long CLR6:1;\r
2582                         unsigned long CLR5:1;\r
2583                         unsigned long CLR4:1;\r
2584                         unsigned long CLR3:1;\r
2585                         unsigned long CLR2:1;\r
2586                         unsigned long CLR1:1;\r
2587                         unsigned long CLR0:1;\r
2588                 } BIT;\r
2589         } GCR[13];\r
2590         char           wk17[12];\r
2591         union {\r
2592                 unsigned long LONG;\r
2593                 struct {\r
2594                         unsigned long :26;\r
2595                         unsigned long CN5:1;\r
2596                         unsigned long CN4:1;\r
2597                         unsigned long CN3:1;\r
2598                         unsigned long CN2:1;\r
2599                         unsigned long CN1:1;\r
2600                         unsigned long CN0:1;\r
2601                 } BIT;\r
2602         } SEL;\r
2603 };\r
2604 \r
2605 struct st_ieb {\r
2606         union {\r
2607                 unsigned char BYTE;\r
2608                 struct {\r
2609                         unsigned char :1;\r
2610                         unsigned char IOL:1;\r
2611                         unsigned char DEE:1;\r
2612                         unsigned char :1;\r
2613                         unsigned char RE:1;\r
2614                 } BIT;\r
2615         } IECTR;\r
2616         union {\r
2617                 unsigned char BYTE;\r
2618                 struct {\r
2619                         unsigned char :5;\r
2620                         unsigned char CMD:3;\r
2621                 } BIT;\r
2622         } IECMR;\r
2623         union {\r
2624                 unsigned char BYTE;\r
2625                 struct {\r
2626                         unsigned char SS:1;\r
2627                         unsigned char RN:3;\r
2628                         unsigned char CTL:4;\r
2629                 } BIT;\r
2630         } IEMCR;\r
2631         union {\r
2632                 unsigned char BYTE;\r
2633                 struct {\r
2634                         unsigned char IARL4:4;\r
2635                         unsigned char IMD:2;\r
2636                         unsigned char :1;\r
2637                         unsigned char STE:1;\r
2638                 } BIT;\r
2639         } IEAR1;\r
2640         union {\r
2641                 unsigned char BYTE;\r
2642                 struct {\r
2643                         unsigned char IARU8:8;\r
2644                 } BIT;\r
2645         } IEAR2;\r
2646         union {\r
2647                 unsigned char BYTE;\r
2648                 struct {\r
2649                         unsigned char ISAL4:4;\r
2650                 } BIT;\r
2651         } IESA1;\r
2652         union {\r
2653                 unsigned char BYTE;\r
2654                 struct {\r
2655                         unsigned char ISAU8:8;\r
2656                 } BIT;\r
2657         } IESA2;\r
2658         union {\r
2659                 unsigned char BYTE;\r
2660                 struct {\r
2661                         unsigned char IBFL:8;\r
2662                 } BIT;\r
2663         } IETBFL;\r
2664         char           wk0[1];\r
2665         union {\r
2666                 unsigned char BYTE;\r
2667                 struct {\r
2668                         unsigned char ISAL4:4;\r
2669                 } BIT;\r
2670         } IEMA1;\r
2671         union {\r
2672                 unsigned char BYTE;\r
2673                 struct {\r
2674                         unsigned char IMAU8:8;\r
2675                 } BIT;\r
2676         } IEMA2;\r
2677         union {\r
2678                 unsigned char BYTE;\r
2679                 struct {\r
2680                         unsigned char :4;\r
2681                         unsigned char RCTL:4;\r
2682                 } BIT;\r
2683         } IERCTL;\r
2684         union {\r
2685                 unsigned char BYTE;\r
2686                 struct {\r
2687                         unsigned char RBFL:8;\r
2688                 } BIT;\r
2689         } IERBFL;\r
2690         char           wk1[1];\r
2691         union {\r
2692                 unsigned char BYTE;\r
2693                 struct {\r
2694                         unsigned char ILAL8:8;\r
2695                 } BIT;\r
2696         } IELA1;\r
2697         union {\r
2698                 unsigned char BYTE;\r
2699                 struct {\r
2700                         unsigned char :4;\r
2701                         unsigned char ILAU4:4;\r
2702                 } BIT;\r
2703         } IELA2;\r
2704         union {\r
2705                 unsigned char BYTE;\r
2706                 struct {\r
2707                         unsigned char CMX:1;\r
2708                         unsigned char MRQ:1;\r
2709                         unsigned char SRQ:1;\r
2710                         unsigned char SRE:1;\r
2711                         unsigned char LCK:1;\r
2712                         unsigned char :1;\r
2713                         unsigned char RSS:1;\r
2714                         unsigned char GG:1;\r
2715                 } BIT;\r
2716         } IEFLG;\r
2717         union {\r
2718                 unsigned char BYTE;\r
2719                 struct {\r
2720                         unsigned char :1;\r
2721                         unsigned char TXS:1;\r
2722                         unsigned char TXF:1;\r
2723                         unsigned char :1;\r
2724                         unsigned char TXEAL:1;\r
2725                         unsigned char TXETTME:1;\r
2726                         unsigned char TXERO:1;\r
2727                         unsigned char TXEACK:1;\r
2728                 } BIT;\r
2729         } IETSR;\r
2730         union {\r
2731                 unsigned char BYTE;\r
2732                 struct {\r
2733                         unsigned char :1;\r
2734                         unsigned char TXSE:1;\r
2735                         unsigned char TXFE:1;\r
2736                         unsigned char :1;\r
2737                         unsigned char TXEALE:1;\r
2738                         unsigned char TXETTMEE:1;\r
2739                         unsigned char TXEROE:1;\r
2740                         unsigned char TXEACKE:1;\r
2741                 } BIT;\r
2742         } IEIET;\r
2743         char           wk2[1];\r
2744         union {\r
2745                 unsigned char BYTE;\r
2746                 struct {\r
2747                         unsigned char RXBSY:1;\r
2748                         unsigned char RXS:1;\r
2749                         unsigned char RXF:1;\r
2750                         unsigned char RXEDE:1;\r
2751                         unsigned char RXEOVE:1;\r
2752                         unsigned char RXERTME:1;\r
2753                         unsigned char RXEDLE:1;\r
2754                         unsigned char RXEPE:1;\r
2755                 } BIT;\r
2756         } IERSR;\r
2757         union {\r
2758                 unsigned char BYTE;\r
2759                 struct {\r
2760                         unsigned char RXBSYE:1;\r
2761                         unsigned char RXSE:1;\r
2762                         unsigned char RXFE:1;\r
2763                         unsigned char RXEDEE:1;\r
2764                         unsigned char RXEOVEE:1;\r
2765                         unsigned char RXERTMEE:1;\r
2766                         unsigned char RXEDLEE:1;\r
2767                         unsigned char RXEPEE:1;\r
2768                 } BIT;\r
2769         } IEIER;\r
2770         char           wk3[2];\r
2771         union {\r
2772                 unsigned char BYTE;\r
2773                 struct {\r
2774                         unsigned char FLT:1;\r
2775                         unsigned char FCKS:2;\r
2776                         unsigned char CKS3:1;\r
2777                         unsigned char SRSTP:1;\r
2778                         unsigned char CKS:3;\r
2779                 } BIT;\r
2780         } IECKSR;\r
2781         char           wk4[230];\r
2782         unsigned char  IETB[33];\r
2783         char           wk5[223];\r
2784         unsigned char  IERB[33];\r
2785 };\r
2786 \r
2787 struct st_iwdt {\r
2788         unsigned char  IWDTRR;\r
2789         char           wk0[1];\r
2790         union {\r
2791                 unsigned short WORD;\r
2792                 struct {\r
2793                         unsigned short :2;\r
2794                         unsigned short RPSS:2;\r
2795                         unsigned short :2;\r
2796                         unsigned short RPES:2;\r
2797                         unsigned short CKS:4;\r
2798                         unsigned short :2;\r
2799                         unsigned short TOPS:2;\r
2800                 } BIT;\r
2801         } IWDTCR;\r
2802         union {\r
2803                 unsigned short WORD;\r
2804                 struct {\r
2805                         unsigned short REFEF:1;\r
2806                         unsigned short UNDFF:1;\r
2807                         unsigned short CNTVAL:14;\r
2808                 } BIT;\r
2809         } IWDTSR;\r
2810         union {\r
2811                 unsigned char BYTE;\r
2812                 struct {\r
2813                         unsigned char RSTIRQS:1;\r
2814                 } BIT;\r
2815         } IWDTRCR;\r
2816         char           wk1[1];\r
2817         union {\r
2818                 unsigned char BYTE;\r
2819                 struct {\r
2820                         unsigned char SLCSTP:1;\r
2821                 } BIT;\r
2822         } IWDTCSTPR;\r
2823 };\r
2824 \r
2825 struct st_mpc {\r
2826         union {\r
2827                 unsigned char BYTE;\r
2828                 struct {\r
2829                         unsigned char CS7E:1;\r
2830                         unsigned char CS6E:1;\r
2831                         unsigned char CS5E:1;\r
2832                         unsigned char CS4E:1;\r
2833                         unsigned char CS3E:1;\r
2834                         unsigned char CS2E:1;\r
2835                         unsigned char CS1E:1;\r
2836                         unsigned char CS0E:1;\r
2837                 } BIT;\r
2838         } PFCSE;\r
2839         char           wk0[1];\r
2840         union {\r
2841                 unsigned char BYTE;\r
2842                 struct {\r
2843                         unsigned char CS3S:2;\r
2844                         unsigned char CS2S:2;\r
2845                         unsigned char CS1S:2;\r
2846                         unsigned char :1;\r
2847                         unsigned char CS0S:1;\r
2848                 } BIT;\r
2849         } PFCSS0;\r
2850         union {\r
2851                 unsigned char BYTE;\r
2852                 struct {\r
2853                         unsigned char CS7S:2;\r
2854                         unsigned char CS6S:2;\r
2855                         unsigned char CS5S:2;\r
2856                         unsigned char CS4S:2;\r
2857                 } BIT;\r
2858         } PFCSS1;\r
2859         union {\r
2860                 unsigned char BYTE;\r
2861                 struct {\r
2862                         unsigned char A15E:1;\r
2863                         unsigned char A14E:1;\r
2864                         unsigned char A13E:1;\r
2865                         unsigned char A12E:1;\r
2866                         unsigned char A11E:1;\r
2867                         unsigned char A10E:1;\r
2868                         unsigned char A9E:1;\r
2869                         unsigned char A8E:1;\r
2870                 } BIT;\r
2871         } PFAOE0;\r
2872         union {\r
2873                 unsigned char BYTE;\r
2874                 struct {\r
2875                         unsigned char A23E:1;\r
2876                         unsigned char A22E:1;\r
2877                         unsigned char A21E:1;\r
2878                         unsigned char A20E:1;\r
2879                         unsigned char A19E:1;\r
2880                         unsigned char A18E:1;\r
2881                         unsigned char A17E:1;\r
2882                         unsigned char A16E:1;\r
2883                 } BIT;\r
2884         } PFAOE1;\r
2885         union {\r
2886                 unsigned char BYTE;\r
2887                 struct {\r
2888                         unsigned char WR32BC32E:1;\r
2889                         unsigned char WR1BC1E:1;\r
2890                         unsigned char DH32E:1;\r
2891                         unsigned char DHE:1;\r
2892                         unsigned char :2;\r
2893                         unsigned char ADRHMS:1;\r
2894                         unsigned char ADRLE:1;\r
2895                 } BIT;\r
2896         } PFBCR0;\r
2897         union {\r
2898                 unsigned char BYTE;\r
2899                 struct {\r
2900                         unsigned char SDCLKE:1;\r
2901                         unsigned char DQM1E:1;\r
2902                         unsigned char :1;\r
2903                         unsigned char MDSDE:1;\r
2904                         unsigned char :1;\r
2905                         unsigned char ALEOE:1;\r
2906                         unsigned char WAITS:2;\r
2907                 } BIT;\r
2908         } PFBCR1;\r
2909         char           wk1[6];\r
2910         union {\r
2911                 unsigned char BYTE;\r
2912                 struct {\r
2913                         unsigned char :3;\r
2914                         unsigned char PHYMODE:1;\r
2915                 } BIT;\r
2916         } PFENET;\r
2917         char           wk2[5];\r
2918         union {\r
2919                 unsigned char BYTE;\r
2920                 struct {\r
2921                         unsigned char :5;\r
2922                         unsigned char PUPHZS:1;\r
2923                 } BIT;\r
2924         } PFUSB0;\r
2925         union {\r
2926                 unsigned char BYTE;\r
2927                 struct {\r
2928                         unsigned char :5;\r
2929                         unsigned char PUPHZS:1;\r
2930                 } BIT;\r
2931         } PFUSB1;\r
2932         char           wk3[9];\r
2933         union {\r
2934                 unsigned char BYTE;\r
2935                 struct {\r
2936                         unsigned char B0WI:1;\r
2937                         unsigned char PFSWE:1;\r
2938                 } BIT;\r
2939         } PWPR;\r
2940         char           wk4[32];\r
2941         union {\r
2942                 unsigned char BYTE;\r
2943                 struct {\r
2944                         unsigned char ASEL:1;\r
2945                         unsigned char ISEL:1;\r
2946                         unsigned char :1;\r
2947                         unsigned char PSEL:5;\r
2948                 } BIT;\r
2949         } P00PFS;\r
2950         union {\r
2951                 unsigned char BYTE;\r
2952                 struct {\r
2953                         unsigned char ASEL:1;\r
2954                         unsigned char ISEL:1;\r
2955                         unsigned char :1;\r
2956                         unsigned char PSEL:5;\r
2957                 } BIT;\r
2958         } P01PFS;\r
2959         union {\r
2960                 unsigned char BYTE;\r
2961                 struct {\r
2962                         unsigned char ASEL:1;\r
2963                         unsigned char ISEL:1;\r
2964                         unsigned char :1;\r
2965                         unsigned char PSEL:5;\r
2966                 } BIT;\r
2967         } P02PFS;\r
2968         union {\r
2969                 unsigned char BYTE;\r
2970                 struct {\r
2971                         unsigned char ASEL:1;\r
2972                         unsigned char ISEL:1;\r
2973                         unsigned char :1;\r
2974                         unsigned char PSEL:5;\r
2975                 } BIT;\r
2976         } P03PFS;\r
2977         char           wk5[1];\r
2978         union {\r
2979                 unsigned char BYTE;\r
2980                 struct {\r
2981                         unsigned char ASEL:1;\r
2982                         unsigned char ISEL:1;\r
2983                         unsigned char :1;\r
2984                         unsigned char PSEL:5;\r
2985                 } BIT;\r
2986         } P05PFS;\r
2987         char           wk6[1];\r
2988         union {\r
2989                 unsigned char BYTE;\r
2990                 struct {\r
2991                         unsigned char :1;\r
2992                         unsigned char ISEL:1;\r
2993                         unsigned char :1;\r
2994                         unsigned char PSEL:5;\r
2995                 } BIT;\r
2996         } P07PFS;\r
2997         union {\r
2998                 unsigned char BYTE;\r
2999                 struct {\r
3000                         unsigned char :1;\r
3001                         unsigned char ISEL:1;\r
3002                         unsigned char :1;\r
3003                         unsigned char PSEL:5;\r
3004                 } BIT;\r
3005         } P10PFS;\r
3006         union {\r
3007                 unsigned char BYTE;\r
3008                 struct {\r
3009                         unsigned char :1;\r
3010                         unsigned char ISEL:1;\r
3011                         unsigned char :1;\r
3012                         unsigned char PSEL:5;\r
3013                 } BIT;\r
3014         } P11PFS;\r
3015         union {\r
3016                 unsigned char BYTE;\r
3017                 struct {\r
3018                         unsigned char :1;\r
3019                         unsigned char ISEL:1;\r
3020                         unsigned char :1;\r
3021                         unsigned char PSEL:5;\r
3022                 } BIT;\r
3023         } P12PFS;\r
3024         union {\r
3025                 unsigned char BYTE;\r
3026                 struct {\r
3027                         unsigned char :1;\r
3028                         unsigned char ISEL:1;\r
3029                         unsigned char :1;\r
3030                         unsigned char PSEL:5;\r
3031                 } BIT;\r
3032         } P13PFS;\r
3033         union {\r
3034                 unsigned char BYTE;\r
3035                 struct {\r
3036                         unsigned char :1;\r
3037                         unsigned char ISEL:1;\r
3038                         unsigned char :1;\r
3039                         unsigned char PSEL:5;\r
3040                 } BIT;\r
3041         } P14PFS;\r
3042         union {\r
3043                 unsigned char BYTE;\r
3044                 struct {\r
3045                         unsigned char :1;\r
3046                         unsigned char ISEL:1;\r
3047                         unsigned char :1;\r
3048                         unsigned char PSEL:5;\r
3049                 } BIT;\r
3050         } P15PFS;\r
3051         union {\r
3052                 unsigned char BYTE;\r
3053                 struct {\r
3054                         unsigned char :1;\r
3055                         unsigned char ISEL:1;\r
3056                         unsigned char :1;\r
3057                         unsigned char PSEL:5;\r
3058                 } BIT;\r
3059         } P16PFS;\r
3060         union {\r
3061                 unsigned char BYTE;\r
3062                 struct {\r
3063                         unsigned char :1;\r
3064                         unsigned char ISEL:1;\r
3065                         unsigned char :1;\r
3066                         unsigned char PSEL:5;\r
3067                 } BIT;\r
3068         } P17PFS;\r
3069         union {\r
3070                 unsigned char BYTE;\r
3071                 struct {\r
3072                         unsigned char :1;\r
3073                         unsigned char ISEL:1;\r
3074                         unsigned char :1;\r
3075                         unsigned char PSEL:5;\r
3076                 } BIT;\r
3077         } P20PFS;\r
3078         union {\r
3079                 unsigned char BYTE;\r
3080                 struct {\r
3081                         unsigned char :1;\r
3082                         unsigned char ISEL:1;\r
3083                         unsigned char :1;\r
3084                         unsigned char PSEL:5;\r
3085                 } BIT;\r
3086         } P21PFS;\r
3087         union {\r
3088                 unsigned char BYTE;\r
3089                 struct {\r
3090                         unsigned char :3;\r
3091                         unsigned char PSEL:5;\r
3092                 } BIT;\r
3093         } P22PFS;\r
3094         union {\r
3095                 unsigned char BYTE;\r
3096                 struct {\r
3097                         unsigned char :3;\r
3098                         unsigned char PSEL:5;\r
3099                 } BIT;\r
3100         } P23PFS;\r
3101         union {\r
3102                 unsigned char BYTE;\r
3103                 struct {\r
3104                         unsigned char :3;\r
3105                         unsigned char PSEL:5;\r
3106                 } BIT;\r
3107         } P24PFS;\r
3108         union {\r
3109                 unsigned char BYTE;\r
3110                 struct {\r
3111                         unsigned char :3;\r
3112                         unsigned char PSEL:5;\r
3113                 } BIT;\r
3114         } P25PFS;\r
3115         union {\r
3116                 unsigned char BYTE;\r
3117                 struct {\r
3118                         unsigned char :3;\r
3119                         unsigned char PSEL:5;\r
3120                 } BIT;\r
3121         } P26PFS;\r
3122         union {\r
3123                 unsigned char BYTE;\r
3124                 struct {\r
3125                         unsigned char :3;\r
3126                         unsigned char PSEL:5;\r
3127                 } BIT;\r
3128         } P27PFS;\r
3129         union {\r
3130                 unsigned char BYTE;\r
3131                 struct {\r
3132                         unsigned char :1;\r
3133                         unsigned char ISEL:1;\r
3134                         unsigned char :1;\r
3135                         unsigned char PSEL:5;\r
3136                 } BIT;\r
3137         } P30PFS;\r
3138         union {\r
3139                 unsigned char BYTE;\r
3140                 struct {\r
3141                         unsigned char :1;\r
3142                         unsigned char ISEL:1;\r
3143                         unsigned char :1;\r
3144                         unsigned char PSEL:5;\r
3145                 } BIT;\r
3146         } P31PFS;\r
3147         union {\r
3148                 unsigned char BYTE;\r
3149                 struct {\r
3150                         unsigned char :1;\r
3151                         unsigned char ISEL:1;\r
3152                         unsigned char :1;\r
3153                         unsigned char PSEL:5;\r
3154                 } BIT;\r
3155         } P32PFS;\r
3156         union {\r
3157                 unsigned char BYTE;\r
3158                 struct {\r
3159                         unsigned char :1;\r
3160                         unsigned char ISEL:1;\r
3161                         unsigned char :1;\r
3162                         unsigned char PSEL:5;\r
3163                 } BIT;\r
3164         } P33PFS;\r
3165         union {\r
3166                 unsigned char BYTE;\r
3167                 struct {\r
3168                         unsigned char :1;\r
3169                         unsigned char ISEL:1;\r
3170                         unsigned char :1;\r
3171                         unsigned char PSEL:5;\r
3172                 } BIT;\r
3173         } P34PFS;\r
3174         char           wk7[3];\r
3175         union {\r
3176                 unsigned char BYTE;\r
3177                 struct {\r
3178                         unsigned char ASEL:1;\r
3179                         unsigned char ISEL:1;\r
3180                 } BIT;\r
3181         } P40PFS;\r
3182         union {\r
3183                 unsigned char BYTE;\r
3184                 struct {\r
3185                         unsigned char ASEL:1;\r
3186                         unsigned char ISEL:1;\r
3187                 } BIT;\r
3188         } P41PFS;\r
3189         union {\r
3190                 unsigned char BYTE;\r
3191                 struct {\r
3192                         unsigned char ASEL:1;\r
3193                         unsigned char ISEL:1;\r
3194                 } BIT;\r
3195         } P42PFS;\r
3196         union {\r
3197                 unsigned char BYTE;\r
3198                 struct {\r
3199                         unsigned char ASEL:1;\r
3200                         unsigned char ISEL:1;\r
3201                 } BIT;\r
3202         } P43PFS;\r
3203         union {\r
3204                 unsigned char BYTE;\r
3205                 struct {\r
3206                         unsigned char ASEL:1;\r
3207                         unsigned char ISEL:1;\r
3208                 } BIT;\r
3209         } P44PFS;\r
3210         union {\r
3211                 unsigned char BYTE;\r
3212                 struct {\r
3213                         unsigned char ASEL:1;\r
3214                         unsigned char ISEL:1;\r
3215                 } BIT;\r
3216         } P45PFS;\r
3217         union {\r
3218                 unsigned char BYTE;\r
3219                 struct {\r
3220                         unsigned char ASEL:1;\r
3221                         unsigned char ISEL:1;\r
3222                 } BIT;\r
3223         } P46PFS;\r
3224         union {\r
3225                 unsigned char BYTE;\r
3226                 struct {\r
3227                         unsigned char ASEL:1;\r
3228                         unsigned char ISEL:1;\r
3229                 } BIT;\r
3230         } P47PFS;\r
3231         union {\r
3232                 unsigned char BYTE;\r
3233                 struct {\r
3234                         unsigned char :3;\r
3235                         unsigned char PSEL:5;\r
3236                 } BIT;\r
3237         } P50PFS;\r
3238         union {\r
3239                 unsigned char BYTE;\r
3240                 struct {\r
3241                         unsigned char :3;\r
3242                         unsigned char PSEL:5;\r
3243                 } BIT;\r
3244         } P51PFS;\r
3245         union {\r
3246                 unsigned char BYTE;\r
3247                 struct {\r
3248                         unsigned char :3;\r
3249                         unsigned char PSEL:5;\r
3250                 } BIT;\r
3251         } P52PFS;\r
3252         char           wk8[1];\r
3253         union {\r
3254                 unsigned char BYTE;\r
3255                 struct {\r
3256                         unsigned char :3;\r
3257                         unsigned char PSEL:5;\r
3258                 } BIT;\r
3259         } P54PFS;\r
3260         union {\r
3261                 unsigned char BYTE;\r
3262                 struct {\r
3263                         unsigned char :1;\r
3264                         unsigned char ISEL:1;\r
3265                         unsigned char :1;\r
3266                         unsigned char PSEL:5;\r
3267                 } BIT;\r
3268         } P55PFS;\r
3269         union {\r
3270                 unsigned char BYTE;\r
3271                 struct {\r
3272                         unsigned char :3;\r
3273                         unsigned char PSEL:5;\r
3274                 } BIT;\r
3275         } P56PFS;\r
3276         union {\r
3277                 unsigned char BYTE;\r
3278                 struct {\r
3279                         unsigned char :3;\r
3280                         unsigned char PSEL:5;\r
3281                 } BIT;\r
3282         } P57PFS;\r
3283         union {\r
3284                 unsigned char BYTE;\r
3285                 struct {\r
3286                         unsigned char :3;\r
3287                         unsigned char PSEL:5;\r
3288                 } BIT;\r
3289         } P60PFS;\r
3290         union {\r
3291                 unsigned char BYTE;\r
3292                 struct {\r
3293                         unsigned char :3;\r
3294                         unsigned char PSEL:5;\r
3295                 } BIT;\r
3296         } P61PFS;\r
3297         char           wk9[4];\r
3298         union {\r
3299                 unsigned char BYTE;\r
3300                 struct {\r
3301                         unsigned char :3;\r
3302                         unsigned char PSEL:5;\r
3303                 } BIT;\r
3304         } P66PFS;\r
3305         union {\r
3306                 unsigned char BYTE;\r
3307                 struct {\r
3308                         unsigned char :1;\r
3309                         unsigned char ISEL:1;\r
3310                         unsigned char :1;\r
3311                         unsigned char PSEL:5;\r
3312                 } BIT;\r
3313         } P67PFS;\r
3314         union {\r
3315                 unsigned char BYTE;\r
3316                 struct {\r
3317                         unsigned char :3;\r
3318                         unsigned char PSEL:5;\r
3319                 } BIT;\r
3320         } P70PFS;\r
3321         union {\r
3322                 unsigned char BYTE;\r
3323                 struct {\r
3324                         unsigned char :3;\r
3325                         unsigned char PSEL:5;\r
3326                 } BIT;\r
3327         } P71PFS;\r
3328         union {\r
3329                 unsigned char BYTE;\r
3330                 struct {\r
3331                         unsigned char :3;\r
3332                         unsigned char PSEL:5;\r
3333                 } BIT;\r
3334         } P72PFS;\r
3335         union {\r
3336                 unsigned char BYTE;\r
3337                 struct {\r
3338                         unsigned char :3;\r
3339                         unsigned char PSEL:5;\r
3340                 } BIT;\r
3341         } P73PFS;\r
3342         union {\r
3343                 unsigned char BYTE;\r
3344                 struct {\r
3345                         unsigned char :3;\r
3346                         unsigned char PSEL:5;\r
3347                 } BIT;\r
3348         } P74PFS;\r
3349         union {\r
3350                 unsigned char BYTE;\r
3351                 struct {\r
3352                         unsigned char :3;\r
3353                         unsigned char PSEL:5;\r
3354                 } BIT;\r
3355         } P75PFS;\r
3356         union {\r
3357                 unsigned char BYTE;\r
3358                 struct {\r
3359                         unsigned char :3;\r
3360                         unsigned char PSEL:5;\r
3361                 } BIT;\r
3362         } P76PFS;\r
3363         union {\r
3364                 unsigned char BYTE;\r
3365                 struct {\r
3366                         unsigned char :3;\r
3367                         unsigned char PSEL:5;\r
3368                 } BIT;\r
3369         } P77PFS;\r
3370         union {\r
3371                 unsigned char BYTE;\r
3372                 struct {\r
3373                         unsigned char :3;\r
3374                         unsigned char PSEL:5;\r
3375                 } BIT;\r
3376         } P80PFS;\r
3377         union {\r
3378                 unsigned char BYTE;\r
3379                 struct {\r
3380                         unsigned char :3;\r
3381                         unsigned char PSEL:5;\r
3382                 } BIT;\r
3383         } P81PFS;\r
3384         union {\r
3385                 unsigned char BYTE;\r
3386                 struct {\r
3387                         unsigned char :3;\r
3388                         unsigned char PSEL:5;\r
3389                 } BIT;\r
3390         } P82PFS;\r
3391         union {\r
3392                 unsigned char BYTE;\r
3393                 struct {\r
3394                         unsigned char :3;\r
3395                         unsigned char PSEL:5;\r
3396                 } BIT;\r
3397         } P83PFS;\r
3398         char           wk10[2];\r
3399         union {\r
3400                 unsigned char BYTE;\r
3401                 struct {\r
3402                         unsigned char :3;\r
3403                         unsigned char PSEL:5;\r
3404                 } BIT;\r
3405         } P86PFS;\r
3406         union {\r
3407                 unsigned char BYTE;\r
3408                 struct {\r
3409                         unsigned char :3;\r
3410                         unsigned char PSEL:5;\r
3411                 } BIT;\r
3412         } P87PFS;\r
3413         union {\r
3414                 unsigned char BYTE;\r
3415                 struct {\r
3416                         unsigned char ASEL:1;\r
3417                         unsigned char :2;\r
3418                         unsigned char PSEL:5;\r
3419                 } BIT;\r
3420         } P90PFS;\r
3421         union {\r
3422                 unsigned char BYTE;\r
3423                 struct {\r
3424                         unsigned char ASEL:1;\r
3425                         unsigned char :2;\r
3426                         unsigned char PSEL:5;\r
3427                 } BIT;\r
3428         } P91PFS;\r
3429         union {\r
3430                 unsigned char BYTE;\r
3431                 struct {\r
3432                         unsigned char ASEL:1;\r
3433                         unsigned char :2;\r
3434                         unsigned char PSEL:5;\r
3435                 } BIT;\r
3436         } P92PFS;\r
3437         union {\r
3438                 unsigned char BYTE;\r
3439                 struct {\r
3440                         unsigned char ASEL:1;\r
3441                         unsigned char :2;\r
3442                         unsigned char PSEL:5;\r
3443                 } BIT;\r
3444         } P93PFS;\r
3445         char           wk11[4];\r
3446         union {\r
3447                 unsigned char BYTE;\r
3448                 struct {\r
3449                         unsigned char :3;\r
3450                         unsigned char PSEL:5;\r
3451                 } BIT;\r
3452         } PA0PFS;\r
3453         union {\r
3454                 unsigned char BYTE;\r
3455                 struct {\r
3456                         unsigned char :1;\r
3457                         unsigned char ISEL:1;\r
3458                         unsigned char :1;\r
3459                         unsigned char PSEL:5;\r
3460                 } BIT;\r
3461         } PA1PFS;\r
3462         union {\r
3463                 unsigned char BYTE;\r
3464                 struct {\r
3465                         unsigned char :3;\r
3466                         unsigned char PSEL:5;\r
3467                 } BIT;\r
3468         } PA2PFS;\r
3469         union {\r
3470                 unsigned char BYTE;\r
3471                 struct {\r
3472                         unsigned char :1;\r
3473                         unsigned char ISEL:1;\r
3474                         unsigned char :1;\r
3475                         unsigned char PSEL:5;\r
3476                 } BIT;\r
3477         } PA3PFS;\r
3478         union {\r
3479                 unsigned char BYTE;\r
3480                 struct {\r
3481                         unsigned char :1;\r
3482                         unsigned char ISEL:1;\r
3483                         unsigned char :1;\r
3484                         unsigned char PSEL:5;\r
3485                 } BIT;\r
3486         } PA4PFS;\r
3487         union {\r
3488                 unsigned char BYTE;\r
3489                 struct {\r
3490                         unsigned char :3;\r
3491                         unsigned char PSEL:5;\r
3492                 } BIT;\r
3493         } PA5PFS;\r
3494         union {\r
3495                 unsigned char BYTE;\r
3496                 struct {\r
3497                         unsigned char :3;\r
3498                         unsigned char PSEL:5;\r
3499                 } BIT;\r
3500         } PA6PFS;\r
3501         union {\r
3502                 unsigned char BYTE;\r
3503                 struct {\r
3504                         unsigned char :3;\r
3505                         unsigned char PSEL:5;\r
3506                 } BIT;\r
3507         } PA7PFS;\r
3508         union {\r
3509                 unsigned char BYTE;\r
3510                 struct {\r
3511                         unsigned char :1;\r
3512                         unsigned char ISEL:1;\r
3513                         unsigned char :1;\r
3514                         unsigned char PSEL:5;\r
3515                 } BIT;\r
3516         } PB0PFS;\r
3517         union {\r
3518                 unsigned char BYTE;\r
3519                 struct {\r
3520                         unsigned char :1;\r
3521                         unsigned char ISEL:1;\r
3522                         unsigned char :1;\r
3523                         unsigned char PSEL:5;\r
3524                 } BIT;\r
3525         } PB1PFS;\r
3526         union {\r
3527                 unsigned char BYTE;\r
3528                 struct {\r
3529                         unsigned char :3;\r
3530                         unsigned char PSEL:5;\r
3531                 } BIT;\r
3532         } PB2PFS;\r
3533         union {\r
3534                 unsigned char BYTE;\r
3535                 struct {\r
3536                         unsigned char :3;\r
3537                         unsigned char PSEL:5;\r
3538                 } BIT;\r
3539         } PB3PFS;\r
3540         union {\r
3541                 unsigned char BYTE;\r
3542                 struct {\r
3543                         unsigned char :3;\r
3544                         unsigned char PSEL:5;\r
3545                 } BIT;\r
3546         } PB4PFS;\r
3547         union {\r
3548                 unsigned char BYTE;\r
3549                 struct {\r
3550                         unsigned char :3;\r
3551                         unsigned char PSEL:5;\r
3552                 } BIT;\r
3553         } PB5PFS;\r
3554         union {\r
3555                 unsigned char BYTE;\r
3556                 struct {\r
3557                         unsigned char :3;\r
3558                         unsigned char PSEL:5;\r
3559                 } BIT;\r
3560         } PB6PFS;\r
3561         union {\r
3562                 unsigned char BYTE;\r
3563                 struct {\r
3564                         unsigned char :3;\r
3565                         unsigned char PSEL:5;\r
3566                 } BIT;\r
3567         } PB7PFS;\r
3568         union {\r
3569                 unsigned char BYTE;\r
3570                 struct {\r
3571                         unsigned char :1;\r
3572                         unsigned char ISEL:1;\r
3573                         unsigned char :1;\r
3574                         unsigned char PSEL:5;\r
3575                 } BIT;\r
3576         } PC0PFS;\r
3577         union {\r
3578                 unsigned char BYTE;\r
3579                 struct {\r
3580                         unsigned char :1;\r
3581                         unsigned char ISEL:1;\r
3582                         unsigned char :1;\r
3583                         unsigned char PSEL:5;\r
3584                 } BIT;\r
3585         } PC1PFS;\r
3586         union {\r
3587                 unsigned char BYTE;\r
3588                 struct {\r
3589                         unsigned char :3;\r
3590                         unsigned char PSEL:5;\r
3591                 } BIT;\r
3592         } PC2PFS;\r
3593         union {\r
3594                 unsigned char BYTE;\r
3595                 struct {\r
3596                         unsigned char :3;\r
3597                         unsigned char PSEL:5;\r
3598                 } BIT;\r
3599         } PC3PFS;\r
3600         union {\r
3601                 unsigned char BYTE;\r
3602                 struct {\r
3603                         unsigned char :3;\r
3604                         unsigned char PSEL:5;\r
3605                 } BIT;\r
3606         } PC4PFS;\r
3607         union {\r
3608                 unsigned char BYTE;\r
3609                 struct {\r
3610                         unsigned char :3;\r
3611                         unsigned char PSEL:5;\r
3612                 } BIT;\r
3613         } PC5PFS;\r
3614         union {\r
3615                 unsigned char BYTE;\r
3616                 struct {\r
3617                         unsigned char :1;\r
3618                         unsigned char ISEL:1;\r
3619                         unsigned char :1;\r
3620                         unsigned char PSEL:5;\r
3621                 } BIT;\r
3622         } PC6PFS;\r
3623         union {\r
3624                 unsigned char BYTE;\r
3625                 struct {\r
3626                         unsigned char :1;\r
3627                         unsigned char ISEL:1;\r
3628                         unsigned char :1;\r
3629                         unsigned char PSEL:5;\r
3630                 } BIT;\r
3631         } PC7PFS;\r
3632         union {\r
3633                 unsigned char BYTE;\r
3634                 struct {\r
3635                         unsigned char ASEL:1;\r
3636                         unsigned char ISEL:1;\r
3637                         unsigned char :1;\r
3638                         unsigned char PSEL:5;\r
3639                 } BIT;\r
3640         } PD0PFS;\r
3641         union {\r
3642                 unsigned char BYTE;\r
3643                 struct {\r
3644                         unsigned char ASEL:1;\r
3645                         unsigned char ISEL:1;\r
3646                         unsigned char :1;\r
3647                         unsigned char PSEL:5;\r
3648                 } BIT;\r
3649         } PD1PFS;\r
3650         union {\r
3651                 unsigned char BYTE;\r
3652                 struct {\r
3653                         unsigned char ASEL:1;\r
3654                         unsigned char ISEL:1;\r
3655                         unsigned char :1;\r
3656                         unsigned char PSEL:5;\r
3657                 } BIT;\r
3658         } PD2PFS;\r
3659         union {\r
3660                 unsigned char BYTE;\r
3661                 struct {\r
3662                         unsigned char ASEL:1;\r
3663                         unsigned char ISEL:1;\r
3664                         unsigned char :1;\r
3665                         unsigned char PSEL:5;\r
3666                 } BIT;\r
3667         } PD3PFS;\r
3668         union {\r
3669                 unsigned char BYTE;\r
3670                 struct {\r
3671                         unsigned char ASEL:1;\r
3672                         unsigned char ISEL:1;\r
3673                         unsigned char :1;\r
3674                         unsigned char PSEL:5;\r
3675                 } BIT;\r
3676         } PD4PFS;\r
3677         union {\r
3678                 unsigned char BYTE;\r
3679                 struct {\r
3680                         unsigned char ASEL:1;\r
3681                         unsigned char ISEL:1;\r
3682                         unsigned char :1;\r
3683                         unsigned char PSEL:5;\r
3684                 } BIT;\r
3685         } PD5PFS;\r
3686         union {\r
3687                 unsigned char BYTE;\r
3688                 struct {\r
3689                         unsigned char ASEL:1;\r
3690                         unsigned char ISEL:1;\r
3691                         unsigned char :1;\r
3692                         unsigned char PSEL:5;\r
3693                 } BIT;\r
3694         } PD6PFS;\r
3695         union {\r
3696                 unsigned char BYTE;\r
3697                 struct {\r
3698                         unsigned char ASEL:1;\r
3699                         unsigned char ISEL:1;\r
3700                         unsigned char :1;\r
3701                         unsigned char PSEL:5;\r
3702                 } BIT;\r
3703         } PD7PFS;\r
3704         union {\r
3705                 unsigned char BYTE;\r
3706                 struct {\r
3707                         unsigned char ASEL:1;\r
3708                         unsigned char :2;\r
3709                         unsigned char PSEL:5;\r
3710                 } BIT;\r
3711         } PE0PFS;\r
3712         union {\r
3713                 unsigned char BYTE;\r
3714                 struct {\r
3715                         unsigned char ASEL:1;\r
3716                         unsigned char :2;\r
3717                         unsigned char PSEL:5;\r
3718                 } BIT;\r
3719         } PE1PFS;\r
3720         union {\r
3721                 unsigned char BYTE;\r
3722                 struct {\r
3723                         unsigned char ASEL:1;\r
3724                         unsigned char ISEL:1;\r
3725                         unsigned char :1;\r
3726                         unsigned char PSEL:5;\r
3727                 } BIT;\r
3728         } PE2PFS;\r
3729         union {\r
3730                 unsigned char BYTE;\r
3731                 struct {\r
3732                         unsigned char ASEL:1;\r
3733                         unsigned char :2;\r
3734                         unsigned char PSEL:5;\r
3735                 } BIT;\r
3736         } PE3PFS;\r
3737         union {\r
3738                 unsigned char BYTE;\r
3739                 struct {\r
3740                         unsigned char ASEL:1;\r
3741                         unsigned char :2;\r
3742                         unsigned char PSEL:5;\r
3743                 } BIT;\r
3744         } PE4PFS;\r
3745         union {\r
3746                 unsigned char BYTE;\r
3747                 struct {\r
3748                         unsigned char ASEL:1;\r
3749                         unsigned char ISEL:1;\r
3750                         unsigned char :1;\r
3751                         unsigned char PSEL:5;\r
3752                 } BIT;\r
3753         } PE5PFS;\r
3754         union {\r
3755                 unsigned char BYTE;\r
3756                 struct {\r
3757                         unsigned char ASEL:1;\r
3758                         unsigned char ISEL:1;\r
3759                         unsigned char :1;\r
3760                         unsigned char PSEL:5;\r
3761                 } BIT;\r
3762         } PE6PFS;\r
3763         union {\r
3764                 unsigned char BYTE;\r
3765                 struct {\r
3766                         unsigned char ASEL:1;\r
3767                         unsigned char ISEL:1;\r
3768                         unsigned char :1;\r
3769                         unsigned char PSEL:5;\r
3770                 } BIT;\r
3771         } PE7PFS;\r
3772         union {\r
3773                 unsigned char BYTE;\r
3774                 struct {\r
3775                         unsigned char :3;\r
3776                         unsigned char PSEL:5;\r
3777                 } BIT;\r
3778         } PF0PFS;\r
3779         union {\r
3780                 unsigned char BYTE;\r
3781                 struct {\r
3782                         unsigned char :3;\r
3783                         unsigned char PSEL:5;\r
3784                 } BIT;\r
3785         } PF1PFS;\r
3786         union {\r
3787                 unsigned char BYTE;\r
3788                 struct {\r
3789                         unsigned char :3;\r
3790                         unsigned char PSEL:5;\r
3791                 } BIT;\r
3792         } PF2PFS;\r
3793         char           wk12[2];\r
3794         union {\r
3795                 unsigned char BYTE;\r
3796                 struct {\r
3797                         unsigned char :1;\r
3798                         unsigned char ISEL:1;\r
3799                         unsigned char :1;\r
3800                         unsigned char PSEL:5;\r
3801                 } BIT;\r
3802         } PF5PFS;\r
3803         char           wk13[21];\r
3804         union {\r
3805                 unsigned char BYTE;\r
3806                 struct {\r
3807                         unsigned char :3;\r
3808                         unsigned char PSEL:5;\r
3809                 } BIT;\r
3810         } PJ3PFS;\r
3811 };\r
3812 \r
3813 struct st_mtu {\r
3814         union {\r
3815                 unsigned char BYTE;\r
3816                 struct {\r
3817                         unsigned char :2;\r
3818                         unsigned char OE4D:1;\r
3819                         unsigned char OE4C:1;\r
3820                         unsigned char OE3D:1;\r
3821                         unsigned char OE4B:1;\r
3822                         unsigned char OE4A:1;\r
3823                         unsigned char OE3B:1;\r
3824                 } BIT;\r
3825         } TOER;\r
3826         char           wk0[2];\r
3827         union {\r
3828                 unsigned char BYTE;\r
3829                 struct {\r
3830                         unsigned char :1;\r
3831                         unsigned char BDC:1;\r
3832                         unsigned char N:1;\r
3833                         unsigned char P:1;\r
3834                         unsigned char FB:1;\r
3835                         unsigned char WF:1;\r
3836                         unsigned char VF:1;\r
3837                         unsigned char UF:1;\r
3838                 } BIT;\r
3839         } TGCR;\r
3840         union {\r
3841                 unsigned char BYTE;\r
3842                 struct {\r
3843                         unsigned char :1;\r
3844                         unsigned char PSYE:1;\r
3845                         unsigned char :2;\r
3846                         unsigned char TOCL:1;\r
3847                         unsigned char TOCS:1;\r
3848                         unsigned char OLSN:1;\r
3849                         unsigned char OLSP:1;\r
3850                 } BIT;\r
3851         } TOCR1;\r
3852         union {\r
3853                 unsigned char BYTE;\r
3854                 struct {\r
3855                         unsigned char BF:2;\r
3856                         unsigned char OLS3N:1;\r
3857                         unsigned char OLS3P:1;\r
3858                         unsigned char OLS2N:1;\r
3859                         unsigned char OLS2P:1;\r
3860                         unsigned char OLS1N:1;\r
3861                         unsigned char OLS1P:1;\r
3862                 } BIT;\r
3863         } TOCR2;\r
3864         char           wk1[4];\r
3865         unsigned short TCDR;\r
3866         unsigned short TDDR;\r
3867         char           wk2[8];\r
3868         unsigned short TCNTS;\r
3869         unsigned short TCBR;\r
3870         char           wk3[12];\r
3871         union {\r
3872                 unsigned char BYTE;\r
3873                 struct {\r
3874                         unsigned char T3AEN:1;\r
3875                         unsigned char T3ACOR:3;\r
3876                         unsigned char T4VEN:1;\r
3877                         unsigned char T4VCOR:3;\r
3878                 } BIT;\r
3879         } TITCR;\r
3880         union {\r
3881                 unsigned char BYTE;\r
3882                 struct {\r
3883                         unsigned char :1;\r
3884                         unsigned char T3ACNT:3;\r
3885                         unsigned char :1;\r
3886                         unsigned char T4VCNT:3;\r
3887                 } BIT;\r
3888         } TITCNT;\r
3889         union {\r
3890                 unsigned char BYTE;\r
3891                 struct {\r
3892                         unsigned char :6;\r
3893                         unsigned char BTE:2;\r
3894                 } BIT;\r
3895         } TBTER;\r
3896         char           wk4[1];\r
3897         union {\r
3898                 unsigned char BYTE;\r
3899                 struct {\r
3900                         unsigned char :7;\r
3901                         unsigned char TDER:1;\r
3902                 } BIT;\r
3903         } TDER;\r
3904         char           wk5[1];\r
3905         union {\r
3906                 unsigned char BYTE;\r
3907                 struct {\r
3908                         unsigned char :2;\r
3909                         unsigned char OLS3N:1;\r
3910                         unsigned char OLS3P:1;\r
3911                         unsigned char OLS2N:1;\r
3912                         unsigned char OLS2P:1;\r
3913                         unsigned char OLS1N:1;\r
3914                         unsigned char OLS1P:1;\r
3915                 } BIT;\r
3916         } TOLBR;\r
3917         char           wk6[41];\r
3918         union {\r
3919                 unsigned char BYTE;\r
3920                 struct {\r
3921                         unsigned char CCE:1;\r
3922                         unsigned char :6;\r
3923                         unsigned char WRE:1;\r
3924                 } BIT;\r
3925         } TWCR;\r
3926         char           wk7[31];\r
3927         union {\r
3928                 unsigned char BYTE;\r
3929                 struct {\r
3930                         unsigned char CST4:1;\r
3931                         unsigned char CST3:1;\r
3932                         unsigned char :3;\r
3933                         unsigned char CST2:1;\r
3934                         unsigned char CST1:1;\r
3935                         unsigned char CST0:1;\r
3936                 } BIT;\r
3937         } TSTR;\r
3938         union {\r
3939                 unsigned char BYTE;\r
3940                 struct {\r
3941                         unsigned char SYNC4:1;\r
3942                         unsigned char SYNC3:1;\r
3943                         unsigned char :3;\r
3944                         unsigned char SYNC2:1;\r
3945                         unsigned char SYNC1:1;\r
3946                         unsigned char SYNC0:1;\r
3947                 } BIT;\r
3948         } TSYR;\r
3949         char           wk8[2];\r
3950         union {\r
3951                 unsigned char BYTE;\r
3952                 struct {\r
3953                         unsigned char :7;\r
3954                         unsigned char RWE:1;\r
3955                 } BIT;\r
3956         } TRWER;\r
3957 };\r
3958 \r
3959 struct st_mtu0 {\r
3960         union {\r
3961                 unsigned char BYTE;\r
3962                 struct {\r
3963                         unsigned char :2;\r
3964                         unsigned char NFCS:2;\r
3965                         unsigned char NFDEN:1;\r
3966                         unsigned char NFCEN:1;\r
3967                         unsigned char NFBEN:1;\r
3968                         unsigned char NFAEN:1;\r
3969                 } BIT;\r
3970         } NFCR;\r
3971         char           wk0[111];\r
3972         union {\r
3973                 unsigned char BYTE;\r
3974                 struct {\r
3975                         unsigned char CCLR:3;\r
3976                         unsigned char CKEG:2;\r
3977                         unsigned char TPSC:3;\r
3978                 } BIT;\r
3979         } TCR;\r
3980         union {\r
3981                 unsigned char BYTE;\r
3982                 struct {\r
3983                         unsigned char :1;\r
3984                         unsigned char BFE:1;\r
3985                         unsigned char BFB:1;\r
3986                         unsigned char BFA:1;\r
3987                         unsigned char MD:4;\r
3988                 } BIT;\r
3989         } TMDR;\r
3990         union {\r
3991                 unsigned char BYTE;\r
3992                 struct {\r
3993                         unsigned char IOB:4;\r
3994                         unsigned char IOA:4;\r
3995                 } BIT;\r
3996         } TIORH;\r
3997         union {\r
3998                 unsigned char BYTE;\r
3999                 struct {\r
4000                         unsigned char IOD:4;\r
4001                         unsigned char IOC:4;\r
4002                 } BIT;\r
4003         } TIORL;\r
4004         union {\r
4005                 unsigned char BYTE;\r
4006                 struct {\r
4007                         unsigned char TTGE:1;\r
4008                         unsigned char :2;\r
4009                         unsigned char TCIEV:1;\r
4010                         unsigned char TGIED:1;\r
4011                         unsigned char TGIEC:1;\r
4012                         unsigned char TGIEB:1;\r
4013                         unsigned char TGIEA:1;\r
4014                 } BIT;\r
4015         } TIER;\r
4016         union {\r
4017                 unsigned char BYTE;\r
4018                 struct {\r
4019                         unsigned char TCFD:1;\r
4020                 } BIT;\r
4021         } TSR;\r
4022         unsigned short TCNT;\r
4023         unsigned short TGRA;\r
4024         unsigned short TGRB;\r
4025         unsigned short TGRC;\r
4026         unsigned short TGRD;\r
4027         char           wk1[16];\r
4028         unsigned short TGRE;\r
4029         unsigned short TGRF;\r
4030         union {\r
4031                 unsigned char BYTE;\r
4032                 struct {\r
4033                         unsigned char :6;\r
4034                         unsigned char TGIEF:1;\r
4035                         unsigned char TGIEE:1;\r
4036                 } BIT;\r
4037         } TIER2;\r
4038         char           wk2[1];\r
4039         union {\r
4040                 unsigned char BYTE;\r
4041                 struct {\r
4042                         unsigned char :5;\r
4043                         unsigned char TTSE:1;\r
4044                         unsigned char TTSB:1;\r
4045                         unsigned char TTSA:1;\r
4046                 } BIT;\r
4047         } TBTM;\r
4048 };\r
4049 \r
4050 struct st_mtu1 {\r
4051         char           wk0[1];\r
4052         union {\r
4053                 unsigned char BYTE;\r
4054                 struct {\r
4055                         unsigned char :2;\r
4056                         unsigned char NFCS:2;\r
4057                         unsigned char NFDEN:1;\r
4058                         unsigned char NFCEN:1;\r
4059                         unsigned char NFBEN:1;\r
4060                         unsigned char NFAEN:1;\r
4061                 } BIT;\r
4062         } NFCR;\r
4063         char           wk1[238];\r
4064         union {\r
4065                 unsigned char BYTE;\r
4066                 struct {\r
4067                         unsigned char :1;\r
4068                         unsigned char CCLR:2;\r
4069                         unsigned char CKEG:2;\r
4070                         unsigned char TPSC:3;\r
4071                 } BIT;\r
4072         } TCR;\r
4073         union {\r
4074                 unsigned char BYTE;\r
4075                 struct {\r
4076                         unsigned char :4;\r
4077                         unsigned char MD:4;\r
4078                 } BIT;\r
4079         } TMDR;\r
4080         union {\r
4081                 unsigned char BYTE;\r
4082                 struct {\r
4083                         unsigned char IOB:4;\r
4084                         unsigned char IOA:4;\r
4085                 } BIT;\r
4086         } TIOR;\r
4087         char           wk2[1];\r
4088         union {\r
4089                 unsigned char BYTE;\r
4090                 struct {\r
4091                         unsigned char TTGE:1;\r
4092                         unsigned char :1;\r
4093                         unsigned char TCIEU:1;\r
4094                         unsigned char TCIEV:1;\r
4095                         unsigned char :2;\r
4096                         unsigned char TGIEB:1;\r
4097                         unsigned char TGIEA:1;\r
4098                 } BIT;\r
4099         } TIER;\r
4100         union {\r
4101                 unsigned char BYTE;\r
4102                 struct {\r
4103                         unsigned char TCFD:1;\r
4104                 } BIT;\r
4105         } TSR;\r
4106         unsigned short TCNT;\r
4107         unsigned short TGRA;\r
4108         unsigned short TGRB;\r
4109         char           wk3[4];\r
4110         union {\r
4111                 unsigned char BYTE;\r
4112                 struct {\r
4113                         unsigned char :4;\r
4114                         unsigned char I2BE:1;\r
4115                         unsigned char I2AE:1;\r
4116                         unsigned char I1BE:1;\r
4117                         unsigned char I1AE:1;\r
4118                 } BIT;\r
4119         } TICCR;\r
4120 };\r
4121 \r
4122 struct st_mtu2 {\r
4123         union {\r
4124                 unsigned char BYTE;\r
4125                 struct {\r
4126                         unsigned char :2;\r
4127                         unsigned char NFCS:2;\r
4128                         unsigned char NFDEN:1;\r
4129                         unsigned char NFCEN:1;\r
4130                         unsigned char NFBEN:1;\r
4131                         unsigned char NFAEN:1;\r
4132                 } BIT;\r
4133         } NFCR;\r
4134         char           wk0[365];\r
4135         union {\r
4136                 unsigned char BYTE;\r
4137                 struct {\r
4138                         unsigned char :1;\r
4139                         unsigned char CCLR:2;\r
4140                         unsigned char CKEG:2;\r
4141                         unsigned char TPSC:3;\r
4142                 } BIT;\r
4143         } TCR;\r
4144         union {\r
4145                 unsigned char BYTE;\r
4146                 struct {\r
4147                         unsigned char :4;\r
4148                         unsigned char MD:4;\r
4149                 } BIT;\r
4150         } TMDR;\r
4151         union {\r
4152                 unsigned char BYTE;\r
4153                 struct {\r
4154                         unsigned char IOB:4;\r
4155                         unsigned char IOA:4;\r
4156                 } BIT;\r
4157         } TIOR;\r
4158         char           wk1[1];\r
4159         union {\r
4160                 unsigned char BYTE;\r
4161                 struct {\r
4162                         unsigned char TTGE:1;\r
4163                         unsigned char :1;\r
4164                         unsigned char TCIEU:1;\r
4165                         unsigned char TCIEV:1;\r
4166                         unsigned char :2;\r
4167                         unsigned char TGIEB:1;\r
4168                         unsigned char TGIEA:1;\r
4169                 } BIT;\r
4170         } TIER;\r
4171         union {\r
4172                 unsigned char BYTE;\r
4173                 struct {\r
4174                         unsigned char TCFD:1;\r
4175                 } BIT;\r
4176         } TSR;\r
4177         unsigned short TCNT;\r
4178         unsigned short TGRA;\r
4179         unsigned short TGRB;\r
4180 };\r
4181 \r
4182 struct st_mtu3 {\r
4183         union {\r
4184                 unsigned char BYTE;\r
4185                 struct {\r
4186                         unsigned char CCLR:3;\r
4187                         unsigned char CKEG:2;\r
4188                         unsigned char TPSC:3;\r
4189                 } BIT;\r
4190         } TCR;\r
4191         char           wk0[1];\r
4192         union {\r
4193                 unsigned char BYTE;\r
4194                 struct {\r
4195                         unsigned char :2;\r
4196                         unsigned char BFB:1;\r
4197                         unsigned char BFA:1;\r
4198                         unsigned char MD:4;\r
4199                 } BIT;\r
4200         } TMDR;\r
4201         char           wk1[1];\r
4202         union {\r
4203                 unsigned char BYTE;\r
4204                 struct {\r
4205                         unsigned char IOB:4;\r
4206                         unsigned char IOA:4;\r
4207                 } BIT;\r
4208         } TIORH;\r
4209         union {\r
4210                 unsigned char BYTE;\r
4211                 struct {\r
4212                         unsigned char IOD:4;\r
4213                         unsigned char IOC:4;\r
4214                 } BIT;\r
4215         } TIORL;\r
4216         char           wk2[2];\r
4217         union {\r
4218                 unsigned char BYTE;\r
4219                 struct {\r
4220                         unsigned char TTGE:1;\r
4221                         unsigned char :2;\r
4222                         unsigned char TCIEV:1;\r
4223                         unsigned char TGIED:1;\r
4224                         unsigned char TGIEC:1;\r
4225                         unsigned char TGIEB:1;\r
4226                         unsigned char TGIEA:1;\r
4227                 } BIT;\r
4228         } TIER;\r
4229         char           wk3[7];\r
4230         unsigned short TCNT;\r
4231         char           wk4[6];\r
4232         unsigned short TGRA;\r
4233         unsigned short TGRB;\r
4234         char           wk5[8];\r
4235         unsigned short TGRC;\r
4236         unsigned short TGRD;\r
4237         char           wk6[4];\r
4238         union {\r
4239                 unsigned char BYTE;\r
4240                 struct {\r
4241                         unsigned char TCFD:1;\r
4242                 } BIT;\r
4243         } TSR;\r
4244         char           wk7[11];\r
4245         union {\r
4246                 unsigned char BYTE;\r
4247                 struct {\r
4248                         unsigned char :5;\r
4249                         unsigned char TTSE:1;\r
4250                         unsigned char TTSB:1;\r
4251                         unsigned char TTSA:1;\r
4252                 } BIT;\r
4253         } TBTM;\r
4254         char           wk8[90];\r
4255         union {\r
4256                 unsigned char BYTE;\r
4257                 struct {\r
4258                         unsigned char :2;\r
4259                         unsigned char NFCS:2;\r
4260                         unsigned char NFDEN:1;\r
4261                         unsigned char NFCEN:1;\r
4262                         unsigned char NFBEN:1;\r
4263                         unsigned char NFAEN:1;\r
4264                 } BIT;\r
4265         } NFCR;\r
4266 };\r
4267 \r
4268 struct st_mtu4 {\r
4269         char           wk0[1];\r
4270         union {\r
4271                 unsigned char BYTE;\r
4272                 struct {\r
4273                         unsigned char CCLR:3;\r
4274                         unsigned char CKEG:2;\r
4275                         unsigned char TPSC:3;\r
4276                 } BIT;\r
4277         } TCR;\r
4278         char           wk1[1];\r
4279         union {\r
4280                 unsigned char BYTE;\r
4281                 struct {\r
4282                         unsigned char :2;\r
4283                         unsigned char BFB:1;\r
4284                         unsigned char BFA:1;\r
4285                         unsigned char MD:4;\r
4286                 } BIT;\r
4287         } TMDR;\r
4288         char           wk2[2];\r
4289         union {\r
4290                 unsigned char BYTE;\r
4291                 struct {\r
4292                         unsigned char IOB:4;\r
4293                         unsigned char IOA:4;\r
4294                 } BIT;\r
4295         } TIORH;\r
4296         union {\r
4297                 unsigned char BYTE;\r
4298                 struct {\r
4299                         unsigned char IOD:4;\r
4300                         unsigned char IOC:4;\r
4301                 } BIT;\r
4302         } TIORL;\r
4303         char           wk3[1];\r
4304         union {\r
4305                 unsigned char BYTE;\r
4306                 struct {\r
4307                         unsigned char TTGE:1;\r
4308                         unsigned char TTGE2:1;\r
4309                         unsigned char :1;\r
4310                         unsigned char TCIEV:1;\r
4311                         unsigned char TGIED:1;\r
4312                         unsigned char TGIEC:1;\r
4313                         unsigned char TGIEB:1;\r
4314                         unsigned char TGIEA:1;\r
4315                 } BIT;\r
4316         } TIER;\r
4317         char           wk4[8];\r
4318         unsigned short TCNT;\r
4319         char           wk5[8];\r
4320         unsigned short TGRA;\r
4321         unsigned short TGRB;\r
4322         char           wk6[8];\r
4323         unsigned short TGRC;\r
4324         unsigned short TGRD;\r
4325         char           wk7[1];\r
4326         union {\r
4327                 unsigned char BYTE;\r
4328                 struct {\r
4329                         unsigned char TCFD:1;\r
4330                 } BIT;\r
4331         } TSR;\r
4332         char           wk8[11];\r
4333         union {\r
4334                 unsigned char BYTE;\r
4335                 struct {\r
4336                         unsigned char :5;\r
4337                         unsigned char TTSE:1;\r
4338                         unsigned char TTSB:1;\r
4339                         unsigned char TTSA:1;\r
4340                 } BIT;\r
4341         } TBTM;\r
4342         char           wk9[6];\r
4343         union {\r
4344                 unsigned short WORD;\r
4345                 struct {\r
4346                         unsigned short BF:2;\r
4347                         unsigned short :6;\r
4348                         unsigned short UT4AE:1;\r
4349                         unsigned short DT4AE:1;\r
4350                         unsigned short UT4BE:1;\r
4351                         unsigned short DT4BE:1;\r
4352                         unsigned short ITA3AE:1;\r
4353                         unsigned short ITA4VE:1;\r
4354                         unsigned short ITB3AE:1;\r
4355                         unsigned short ITB4VE:1;\r
4356                 } BIT;\r
4357         } TADCR;\r
4358         char           wk10[2];\r
4359         unsigned short TADCORA;\r
4360         unsigned short TADCORB;\r
4361         unsigned short TADCOBRA;\r
4362         unsigned short TADCOBRB;\r
4363         char           wk11[72];\r
4364         union {\r
4365                 unsigned char BYTE;\r
4366                 struct {\r
4367                         unsigned char :2;\r
4368                         unsigned char NFCS:2;\r
4369                         unsigned char NFDEN:1;\r
4370                         unsigned char NFCEN:1;\r
4371                         unsigned char NFBEN:1;\r
4372                         unsigned char NFAEN:1;\r
4373                 } BIT;\r
4374         } NFCR;\r
4375 };\r
4376 \r
4377 struct st_mtu5 {\r
4378         char           wk0[1];\r
4379         union {\r
4380                 unsigned char BYTE;\r
4381                 struct {\r
4382                         unsigned char :2;\r
4383                         unsigned char NFCS:2;\r
4384                         unsigned char :1;\r
4385                         unsigned char NFWEN:1;\r
4386                         unsigned char NFVEN:1;\r
4387                         unsigned char NFUEN:1;\r
4388                 } BIT;\r
4389         } NFCR;\r
4390         char           wk1[490];\r
4391         unsigned short TCNTU;\r
4392         unsigned short TGRU;\r
4393         union {\r
4394                 unsigned char BYTE;\r
4395                 struct {\r
4396                         unsigned char :6;\r
4397                         unsigned char TPSC:2;\r
4398                 } BIT;\r
4399         } TCRU;\r
4400         char           wk2[1];\r
4401         union {\r
4402                 unsigned char BYTE;\r
4403                 struct {\r
4404                         unsigned char :3;\r
4405                         unsigned char IOC:5;\r
4406                 } BIT;\r
4407         } TIORU;\r
4408         char           wk3[9];\r
4409         unsigned short TCNTV;\r
4410         unsigned short TGRV;\r
4411         union {\r
4412                 unsigned char BYTE;\r
4413                 struct {\r
4414                         unsigned char :6;\r
4415                         unsigned char TPSC:2;\r
4416                 } BIT;\r
4417         } TCRV;\r
4418         char           wk4[1];\r
4419         union {\r
4420                 unsigned char BYTE;\r
4421                 struct {\r
4422                         unsigned char :3;\r
4423                         unsigned char IOC:5;\r
4424                 } BIT;\r
4425         } TIORV;\r
4426         char           wk5[9];\r
4427         unsigned short TCNTW;\r
4428         unsigned short TGRW;\r
4429         union {\r
4430                 unsigned char BYTE;\r
4431                 struct {\r
4432                         unsigned char :6;\r
4433                         unsigned char TPSC:2;\r
4434                 } BIT;\r
4435         } TCRW;\r
4436         char           wk6[1];\r
4437         union {\r
4438                 unsigned char BYTE;\r
4439                 struct {\r
4440                         unsigned char :3;\r
4441                         unsigned char IOC:5;\r
4442                 } BIT;\r
4443         } TIORW;\r
4444         char           wk7[11];\r
4445         union {\r
4446                 unsigned char BYTE;\r
4447                 struct {\r
4448                         unsigned char :5;\r
4449                         unsigned char TGIE5U:1;\r
4450                         unsigned char TGIE5V:1;\r
4451                         unsigned char TGIE5W:1;\r
4452                 } BIT;\r
4453         } TIER;\r
4454         char           wk8[1];\r
4455         union {\r
4456                 unsigned char BYTE;\r
4457                 struct {\r
4458                         unsigned char :5;\r
4459                         unsigned char CSTU5:1;\r
4460                         unsigned char CSTV5:1;\r
4461                         unsigned char CSTW5:1;\r
4462                 } BIT;\r
4463         } TSTR;\r
4464         char           wk9[1];\r
4465         union {\r
4466                 unsigned char BYTE;\r
4467                 struct {\r
4468                         unsigned char :5;\r
4469                         unsigned char CMPCLR5U:1;\r
4470                         unsigned char CMPCLR5V:1;\r
4471                         unsigned char CMPCLR5W:1;\r
4472                 } BIT;\r
4473         } TCNTCMPCLR;\r
4474 };\r
4475 \r
4476 struct st_poe {\r
4477         union {\r
4478                 unsigned short WORD;\r
4479                 struct {\r
4480                         unsigned short POE3F:1;\r
4481                         unsigned short POE2F:1;\r
4482                         unsigned short POE1F:1;\r
4483                         unsigned short POE0F:1;\r
4484                         unsigned short :3;\r
4485                         unsigned short PIE1:1;\r
4486                         unsigned short POE3M:2;\r
4487                         unsigned short POE2M:2;\r
4488                         unsigned short POE1M:2;\r
4489                         unsigned short POE0M:2;\r
4490                 } BIT;\r
4491         } ICSR1;\r
4492         union {\r
4493                 unsigned short WORD;\r
4494                 struct {\r
4495                         unsigned short OSF1:1;\r
4496                         unsigned short :5;\r
4497                         unsigned short OCE1:1;\r
4498                         unsigned short OIE1:1;\r
4499                 } BIT;\r
4500         } OCSR1;\r
4501         char           wk0[4];\r
4502         union {\r
4503                 unsigned short WORD;\r
4504                 struct {\r
4505                         unsigned short :3;\r
4506                         unsigned short POE8F:1;\r
4507                         unsigned short :2;\r
4508                         unsigned short POE8E:1;\r
4509                         unsigned short PIE2:1;\r
4510                         unsigned short :6;\r
4511                         unsigned short POE8M:2;\r
4512                 } BIT;\r
4513         } ICSR2;\r
4514         union {\r
4515                 unsigned char BYTE;\r
4516                 struct {\r
4517                         unsigned char :6;\r
4518                         unsigned char CH0HIZ:1;\r
4519                         unsigned char CH34HIZ:1;\r
4520                 } BIT;\r
4521         } SPOER;\r
4522         union {\r
4523                 unsigned char BYTE;\r
4524                 struct {\r
4525                         unsigned char :4;\r
4526                         unsigned char PE3ZE:1;\r
4527                         unsigned char PE2ZE:1;\r
4528                         unsigned char PE1ZE:1;\r
4529                         unsigned char PE0ZE:1;\r
4530                 } BIT;\r
4531         } POECR1;\r
4532         union {\r
4533                 unsigned char BYTE;\r
4534                 struct {\r
4535                         unsigned char :1;\r
4536                         unsigned char P1CZEA:1;\r
4537                         unsigned char P2CZEA:1;\r
4538                         unsigned char P3CZEA:1;\r
4539                 } BIT;\r
4540         } POECR2;\r
4541         char           wk1[1];\r
4542         union {\r
4543                 unsigned short WORD;\r
4544                 struct {\r
4545                         unsigned short :3;\r
4546                         unsigned short OSTSTF:1;\r
4547                         unsigned short :2;\r
4548                         unsigned short OSTSTE:1;\r
4549                 } BIT;\r
4550         } ICSR3;\r
4551 };\r
4552 \r
4553 struct st_port0 {\r
4554         union {\r
4555                 unsigned char BYTE;\r
4556                 struct {\r
4557                         unsigned char B7:1;\r
4558                         unsigned char :1;\r
4559                         unsigned char B5:1;\r
4560                         unsigned char :1;\r
4561                         unsigned char B3:1;\r
4562                         unsigned char B2:1;\r
4563                         unsigned char B1:1;\r
4564                         unsigned char B0:1;\r
4565                 } BIT;\r
4566         } PDR;\r
4567         char           wk0[31];\r
4568         union {\r
4569                 unsigned char BYTE;\r
4570                 struct {\r
4571                         unsigned char B7:1;\r
4572                         unsigned char :1;\r
4573                         unsigned char B5:1;\r
4574                         unsigned char :1;\r
4575                         unsigned char B3:1;\r
4576                         unsigned char B2:1;\r
4577                         unsigned char B1:1;\r
4578                         unsigned char B0:1;\r
4579                 } BIT;\r
4580         } PODR;\r
4581         char           wk1[31];\r
4582         union {\r
4583                 unsigned char BYTE;\r
4584                 struct {\r
4585                         unsigned char B7:1;\r
4586                         unsigned char :1;\r
4587                         unsigned char B5:1;\r
4588                         unsigned char :1;\r
4589                         unsigned char B3:1;\r
4590                         unsigned char B2:1;\r
4591                         unsigned char B1:1;\r
4592                         unsigned char B0:1;\r
4593                 } BIT;\r
4594         } PIDR;\r
4595         char           wk2[31];\r
4596         union {\r
4597                 unsigned char BYTE;\r
4598                 struct {\r
4599                         unsigned char B7:1;\r
4600                         unsigned char :1;\r
4601                         unsigned char B5:1;\r
4602                         unsigned char :1;\r
4603                         unsigned char B3:1;\r
4604                         unsigned char B2:1;\r
4605                         unsigned char B1:1;\r
4606                         unsigned char B0:1;\r
4607                 } BIT;\r
4608         } PMR;\r
4609         char           wk3[31];\r
4610         union {\r
4611                 unsigned char BYTE;\r
4612                 struct {\r
4613                         unsigned char :1;\r
4614                         unsigned char B6:1;\r
4615                         unsigned char :1;\r
4616                         unsigned char B4:1;\r
4617                         unsigned char :1;\r
4618                         unsigned char B2:1;\r
4619                         unsigned char :1;\r
4620                         unsigned char B0:1;\r
4621                 } BIT;\r
4622         } ODR0;\r
4623         union {\r
4624                 unsigned char BYTE;\r
4625                 struct {\r
4626                         unsigned char :1;\r
4627                         unsigned char B6:1;\r
4628                         unsigned char :3;\r
4629                         unsigned char B2:1;\r
4630                 } BIT;\r
4631         } ODR1;\r
4632         char           wk4[62];\r
4633         union {\r
4634                 unsigned char BYTE;\r
4635                 struct {\r
4636                         unsigned char B7:1;\r
4637                         unsigned char :1;\r
4638                         unsigned char B5:1;\r
4639                         unsigned char :1;\r
4640                         unsigned char B3:1;\r
4641                         unsigned char B2:1;\r
4642                         unsigned char B1:1;\r
4643                         unsigned char B0:1;\r
4644                 } BIT;\r
4645         } PCR;\r
4646         char           wk5[31];\r
4647         union {\r
4648                 unsigned char BYTE;\r
4649                 struct {\r
4650                         unsigned char :5;\r
4651                         unsigned char B2:1;\r
4652                         unsigned char B1:1;\r
4653                         unsigned char B0:1;\r
4654                 } BIT;\r
4655         } DSCR;\r
4656 };\r
4657 \r
4658 struct st_port1 {\r
4659         union {\r
4660                 unsigned char BYTE;\r
4661                 struct {\r
4662                         unsigned char B7:1;\r
4663                         unsigned char B6:1;\r
4664                         unsigned char B5:1;\r
4665                         unsigned char B4:1;\r
4666                         unsigned char B3:1;\r
4667                         unsigned char B2:1;\r
4668                         unsigned char B1:1;\r
4669                         unsigned char B0:1;\r
4670                 } BIT;\r
4671         } PDR;\r
4672         char           wk0[31];\r
4673         union {\r
4674                 unsigned char BYTE;\r
4675                 struct {\r
4676                         unsigned char B7:1;\r
4677                         unsigned char B6:1;\r
4678                         unsigned char B5:1;\r
4679                         unsigned char B4:1;\r
4680                         unsigned char B3:1;\r
4681                         unsigned char B2:1;\r
4682                         unsigned char B1:1;\r
4683                         unsigned char B0:1;\r
4684                 } BIT;\r
4685         } PODR;\r
4686         char           wk1[31];\r
4687         union {\r
4688                 unsigned char BYTE;\r
4689                 struct {\r
4690                         unsigned char B7:1;\r
4691                         unsigned char B6:1;\r
4692                         unsigned char B5:1;\r
4693                         unsigned char B4:1;\r
4694                         unsigned char B3:1;\r
4695                         unsigned char B2:1;\r
4696                         unsigned char B1:1;\r
4697                         unsigned char B0:1;\r
4698                 } BIT;\r
4699         } PIDR;\r
4700         char           wk2[31];\r
4701         union {\r
4702                 unsigned char BYTE;\r
4703                 struct {\r
4704                         unsigned char B7:1;\r
4705                         unsigned char B6:1;\r
4706                         unsigned char B5:1;\r
4707                         unsigned char B4:1;\r
4708                         unsigned char B3:1;\r
4709                         unsigned char B2:1;\r
4710                         unsigned char B1:1;\r
4711                         unsigned char B0:1;\r
4712                 } BIT;\r
4713         } PMR;\r
4714         char           wk3[32];\r
4715         union {\r
4716                 unsigned char BYTE;\r
4717                 struct {\r
4718                         unsigned char :1;\r
4719                         unsigned char B6:1;\r
4720                         unsigned char :1;\r
4721                         unsigned char B4:1;\r
4722                         unsigned char :1;\r
4723                         unsigned char B2:1;\r
4724                         unsigned char :1;\r
4725                         unsigned char B0:1;\r
4726                 } BIT;\r
4727         } ODR0;\r
4728         union {\r
4729                 unsigned char BYTE;\r
4730                 struct {\r
4731                         unsigned char :1;\r
4732                         unsigned char B6:1;\r
4733                         unsigned char :1;\r
4734                         unsigned char B4:1;\r
4735                         unsigned char :1;\r
4736                         unsigned char B2:1;\r
4737                         unsigned char :1;\r
4738                         unsigned char B0:1;\r
4739                 } BIT;\r
4740         } ODR1;\r
4741         char           wk4[61];\r
4742         union {\r
4743                 unsigned char BYTE;\r
4744                 struct {\r
4745                         unsigned char B7:1;\r
4746                         unsigned char B6:1;\r
4747                         unsigned char B5:1;\r
4748                         unsigned char B4:1;\r
4749                         unsigned char B3:1;\r
4750                         unsigned char B2:1;\r
4751                         unsigned char B1:1;\r
4752                         unsigned char B0:1;\r
4753                 } BIT;\r
4754         } PCR;\r
4755 };\r
4756 \r
4757 struct st_port2 {\r
4758         union {\r
4759                 unsigned char BYTE;\r
4760                 struct {\r
4761                         unsigned char B7:1;\r
4762                         unsigned char B6:1;\r
4763                         unsigned char B5:1;\r
4764                         unsigned char B4:1;\r
4765                         unsigned char B3:1;\r
4766                         unsigned char B2:1;\r
4767                         unsigned char B1:1;\r
4768                         unsigned char B0:1;\r
4769                 } BIT;\r
4770         } PDR;\r
4771         char           wk0[31];\r
4772         union {\r
4773                 unsigned char BYTE;\r
4774                 struct {\r
4775                         unsigned char B7:1;\r
4776                         unsigned char B6:1;\r
4777                         unsigned char B5:1;\r
4778                         unsigned char B4:1;\r
4779                         unsigned char B3:1;\r
4780                         unsigned char B2:1;\r
4781                         unsigned char B1:1;\r
4782                         unsigned char B0:1;\r
4783                 } BIT;\r
4784         } PODR;\r
4785         char           wk1[31];\r
4786         union {\r
4787                 unsigned char BYTE;\r
4788                 struct {\r
4789                         unsigned char B7:1;\r
4790                         unsigned char B6:1;\r
4791                         unsigned char B5:1;\r
4792                         unsigned char B4:1;\r
4793                         unsigned char B3:1;\r
4794                         unsigned char B2:1;\r
4795                         unsigned char B1:1;\r
4796                         unsigned char B0:1;\r
4797                 } BIT;\r
4798         } PIDR;\r
4799         char           wk2[31];\r
4800         union {\r
4801                 unsigned char BYTE;\r
4802                 struct {\r
4803                         unsigned char B7:1;\r
4804                         unsigned char B6:1;\r
4805                         unsigned char B5:1;\r
4806                         unsigned char B4:1;\r
4807                         unsigned char B3:1;\r
4808                         unsigned char B2:1;\r
4809                         unsigned char B1:1;\r
4810                         unsigned char B0:1;\r
4811                 } BIT;\r
4812         } PMR;\r
4813         char           wk3[33];\r
4814         union {\r
4815                 unsigned char BYTE;\r
4816                 struct {\r
4817                         unsigned char :1;\r
4818                         unsigned char B6:1;\r
4819                         unsigned char :1;\r
4820                         unsigned char B4:1;\r
4821                         unsigned char :1;\r
4822                         unsigned char B2:1;\r
4823                         unsigned char :1;\r
4824                         unsigned char B0:1;\r
4825                 } BIT;\r
4826         } ODR0;\r
4827         union {\r
4828                 unsigned char BYTE;\r
4829                 struct {\r
4830                         unsigned char :1;\r
4831                         unsigned char B6:1;\r
4832                         unsigned char :1;\r
4833                         unsigned char B4:1;\r
4834                         unsigned char :1;\r
4835                         unsigned char B2:1;\r
4836                         unsigned char :1;\r
4837                         unsigned char B0:1;\r
4838                 } BIT;\r
4839         } ODR1;\r
4840         char           wk4[60];\r
4841         union {\r
4842                 unsigned char BYTE;\r
4843                 struct {\r
4844                         unsigned char B7:1;\r
4845                         unsigned char B6:1;\r
4846                         unsigned char B5:1;\r
4847                         unsigned char B4:1;\r
4848                         unsigned char B3:1;\r
4849                         unsigned char B2:1;\r
4850                         unsigned char B1:1;\r
4851                         unsigned char B0:1;\r
4852                 } BIT;\r
4853         } PCR;\r
4854         char           wk5[31];\r
4855         union {\r
4856                 unsigned char BYTE;\r
4857                 struct {\r
4858                         unsigned char B7:1;\r
4859                 } BIT;\r
4860         } DSCR;\r
4861 };\r
4862 \r
4863 struct st_port3 {\r
4864         union {\r
4865                 unsigned char BYTE;\r
4866                 struct {\r
4867                         unsigned char B7:1;\r
4868                         unsigned char B6:1;\r
4869                         unsigned char :1;\r
4870                         unsigned char B4:1;\r
4871                         unsigned char B3:1;\r
4872                         unsigned char B2:1;\r
4873                         unsigned char B1:1;\r
4874                         unsigned char B0:1;\r
4875                 } BIT;\r
4876         } PDR;\r
4877         char           wk0[31];\r
4878         union {\r
4879                 unsigned char BYTE;\r
4880                 struct {\r
4881                         unsigned char B7:1;\r
4882                         unsigned char B6:1;\r
4883                         unsigned char :1;\r
4884                         unsigned char B4:1;\r
4885                         unsigned char B3:1;\r
4886                         unsigned char B2:1;\r
4887                         unsigned char B1:1;\r
4888                         unsigned char B0:1;\r
4889                 } BIT;\r
4890         } PODR;\r
4891         char           wk1[31];\r
4892         union {\r
4893                 unsigned char BYTE;\r
4894                 struct {\r
4895                         unsigned char B7:1;\r
4896                         unsigned char B6:1;\r
4897                         unsigned char B5:1;\r
4898                         unsigned char B4:1;\r
4899                         unsigned char B3:1;\r
4900                         unsigned char B2:1;\r
4901                         unsigned char B1:1;\r
4902                         unsigned char B0:1;\r
4903                 } BIT;\r
4904         } PIDR;\r
4905         char           wk2[31];\r
4906         union {\r
4907                 unsigned char BYTE;\r
4908                 struct {\r
4909                         unsigned char B7:1;\r
4910                         unsigned char B6:1;\r
4911                         unsigned char B5:1;\r
4912                         unsigned char B4:1;\r
4913                         unsigned char B3:1;\r
4914                         unsigned char B2:1;\r
4915                         unsigned char B1:1;\r
4916                         unsigned char B0:1;\r
4917                 } BIT;\r
4918         } PMR;\r
4919         char           wk3[34];\r
4920         union {\r
4921                 unsigned char BYTE;\r
4922                 struct {\r
4923                         unsigned char :1;\r
4924                         unsigned char B6:1;\r
4925                         unsigned char :1;\r
4926                         unsigned char B4:1;\r
4927                         unsigned char :1;\r
4928                         unsigned char B2:1;\r
4929                         unsigned char :1;\r
4930                         unsigned char B0:1;\r
4931                 } BIT;\r
4932         } ODR0;\r
4933         union {\r
4934                 unsigned char BYTE;\r
4935                 struct {\r
4936                         unsigned char :1;\r
4937                         unsigned char B6:1;\r
4938                         unsigned char :1;\r
4939                         unsigned char B4:1;\r
4940                         unsigned char :1;\r
4941                         unsigned char B2:1;\r
4942                         unsigned char :1;\r
4943                         unsigned char B0:1;\r
4944                 } BIT;\r
4945         } ODR1;\r
4946         char           wk4[59];\r
4947         union {\r
4948                 unsigned char BYTE;\r
4949                 struct {\r
4950                         unsigned char B7:1;\r
4951                         unsigned char B6:1;\r
4952                         unsigned char B5:1;\r
4953                         unsigned char B4:1;\r
4954                         unsigned char B3:1;\r
4955                         unsigned char B2:1;\r
4956                         unsigned char B1:1;\r
4957                         unsigned char B0:1;\r
4958                 } BIT;\r
4959         } PCR;\r
4960 };\r
4961 \r
4962 struct st_port4 {\r
4963         union {\r
4964                 unsigned char BYTE;\r
4965                 struct {\r
4966                         unsigned char B7:1;\r
4967                         unsigned char B6:1;\r
4968                         unsigned char B5:1;\r
4969                         unsigned char B4:1;\r
4970                         unsigned char B3:1;\r
4971                         unsigned char B2:1;\r
4972                         unsigned char B1:1;\r
4973                         unsigned char B0:1;\r
4974                 } BIT;\r
4975         } PDR;\r
4976         char           wk0[31];\r
4977         union {\r
4978                 unsigned char BYTE;\r
4979                 struct {\r
4980                         unsigned char B7:1;\r
4981                         unsigned char B6:1;\r
4982                         unsigned char B5:1;\r
4983                         unsigned char B4:1;\r
4984                         unsigned char B3:1;\r
4985                         unsigned char B2:1;\r
4986                         unsigned char B1:1;\r
4987                         unsigned char B0:1;\r
4988                 } BIT;\r
4989         } PODR;\r
4990         char           wk1[31];\r
4991         union {\r
4992                 unsigned char BYTE;\r
4993                 struct {\r
4994                         unsigned char B7:1;\r
4995                         unsigned char B6:1;\r
4996                         unsigned char B5:1;\r
4997                         unsigned char B4:1;\r
4998                         unsigned char B3:1;\r
4999                         unsigned char B2:1;\r
5000                         unsigned char B1:1;\r
5001                         unsigned char B0:1;\r
5002                 } BIT;\r
5003         } PIDR;\r
5004         char           wk2[31];\r
5005         union {\r
5006                 unsigned char BYTE;\r
5007                 struct {\r
5008                         unsigned char B7:1;\r
5009                         unsigned char B6:1;\r
5010                         unsigned char B5:1;\r
5011                         unsigned char B4:1;\r
5012                         unsigned char B3:1;\r
5013                         unsigned char B2:1;\r
5014                         unsigned char B1:1;\r
5015                         unsigned char B0:1;\r
5016                 } BIT;\r
5017         } PMR;\r
5018         char           wk3[35];\r
5019         union {\r
5020                 unsigned char BYTE;\r
5021                 struct {\r
5022                         unsigned char :1;\r
5023                         unsigned char B6:1;\r
5024                         unsigned char :1;\r
5025                         unsigned char B4:1;\r
5026                         unsigned char :1;\r
5027                         unsigned char B2:1;\r
5028                         unsigned char :1;\r
5029                         unsigned char B0:1;\r
5030                 } BIT;\r
5031         } ODR0;\r
5032         union {\r
5033                 unsigned char BYTE;\r
5034                 struct {\r
5035                         unsigned char :1;\r
5036                         unsigned char B6:1;\r
5037                         unsigned char :1;\r
5038                         unsigned char B4:1;\r
5039                         unsigned char :1;\r
5040                         unsigned char B2:1;\r
5041                         unsigned char :1;\r
5042                         unsigned char B0:1;\r
5043                 } BIT;\r
5044         } ODR1;\r
5045         char           wk4[58];\r
5046         union {\r
5047                 unsigned char BYTE;\r
5048                 struct {\r
5049                         unsigned char B7:1;\r
5050                         unsigned char B6:1;\r
5051                         unsigned char B5:1;\r
5052                         unsigned char B4:1;\r
5053                         unsigned char B3:1;\r
5054                         unsigned char B2:1;\r
5055                         unsigned char B1:1;\r
5056                         unsigned char B0:1;\r
5057                 } BIT;\r
5058         } PCR;\r
5059 };\r
5060 \r
5061 struct st_port5 {\r
5062         union {\r
5063                 unsigned char BYTE;\r
5064                 struct {\r
5065                         unsigned char B7:1;\r
5066                         unsigned char B6:1;\r
5067                         unsigned char B5:1;\r
5068                         unsigned char B4:1;\r
5069                         unsigned char B3:1;\r
5070                         unsigned char B2:1;\r
5071                         unsigned char B1:1;\r
5072                         unsigned char B0:1;\r
5073                 } BIT;\r
5074         } PDR;\r
5075         char           wk0[31];\r
5076         union {\r
5077                 unsigned char BYTE;\r
5078                 struct {\r
5079                         unsigned char B7:1;\r
5080                         unsigned char B6:1;\r
5081                         unsigned char B5:1;\r
5082                         unsigned char B4:1;\r
5083                         unsigned char B3:1;\r
5084                         unsigned char B2:1;\r
5085                         unsigned char B1:1;\r
5086                         unsigned char B0:1;\r
5087                 } BIT;\r
5088         } PODR;\r
5089         char           wk1[31];\r
5090         union {\r
5091                 unsigned char BYTE;\r
5092                 struct {\r
5093                         unsigned char B7:1;\r
5094                         unsigned char B6:1;\r
5095                         unsigned char B5:1;\r
5096                         unsigned char B4:1;\r
5097                         unsigned char B3:1;\r
5098                         unsigned char B2:1;\r
5099                         unsigned char B1:1;\r
5100                         unsigned char B0:1;\r
5101                 } BIT;\r
5102         } PIDR;\r
5103         char           wk2[31];\r
5104         union {\r
5105                 unsigned char BYTE;\r
5106                 struct {\r
5107                         unsigned char B7:1;\r
5108                         unsigned char B6:1;\r
5109                         unsigned char B5:1;\r
5110                         unsigned char B4:1;\r
5111                         unsigned char B3:1;\r
5112                         unsigned char B2:1;\r
5113                         unsigned char B1:1;\r
5114                         unsigned char B0:1;\r
5115                 } BIT;\r
5116         } PMR;\r
5117         char           wk3[36];\r
5118         union {\r
5119                 unsigned char BYTE;\r
5120                 struct {\r
5121                         unsigned char :1;\r
5122                         unsigned char B6:1;\r
5123                         unsigned char :1;\r
5124                         unsigned char B4:1;\r
5125                         unsigned char :1;\r
5126                         unsigned char B2:1;\r
5127                         unsigned char :1;\r
5128                         unsigned char B0:1;\r
5129                 } BIT;\r
5130         } ODR0;\r
5131         union {\r
5132                 unsigned char BYTE;\r
5133                 struct {\r
5134                         unsigned char :1;\r
5135                         unsigned char B6:1;\r
5136                         unsigned char :1;\r
5137                         unsigned char B4:1;\r
5138                         unsigned char :1;\r
5139                         unsigned char B2:1;\r
5140                         unsigned char :1;\r
5141                         unsigned char B0:1;\r
5142                 } BIT;\r
5143         } ODR1;\r
5144         char           wk4[57];\r
5145         union {\r
5146                 unsigned char BYTE;\r
5147                 struct {\r
5148                         unsigned char B7:1;\r
5149                         unsigned char B6:1;\r
5150                         unsigned char B5:1;\r
5151                         unsigned char B4:1;\r
5152                         unsigned char B3:1;\r
5153                         unsigned char B2:1;\r
5154                         unsigned char B1:1;\r
5155                         unsigned char B0:1;\r
5156                 } BIT;\r
5157         } PCR;\r
5158         char           wk5[31];\r
5159         union {\r
5160                 unsigned char BYTE;\r
5161                 struct {\r
5162                         unsigned char B7:1;\r
5163                         unsigned char B6:1;\r
5164                         unsigned char :3;\r
5165                         unsigned char B2:1;\r
5166                         unsigned char B1:1;\r
5167                         unsigned char B0:1;\r
5168                 } BIT;\r
5169         } DSCR;\r
5170 };\r
5171 \r
5172 struct st_port6 {\r
5173         union {\r
5174                 unsigned char BYTE;\r
5175                 struct {\r
5176                         unsigned char B7:1;\r
5177                         unsigned char B6:1;\r
5178                         unsigned char B5:1;\r
5179                         unsigned char B4:1;\r
5180                         unsigned char B3:1;\r
5181                         unsigned char B2:1;\r
5182                         unsigned char B1:1;\r
5183                         unsigned char B0:1;\r
5184                 } BIT;\r
5185         } PDR;\r
5186         char           wk0[31];\r
5187         union {\r
5188                 unsigned char BYTE;\r
5189                 struct {\r
5190                         unsigned char B7:1;\r
5191                         unsigned char B6:1;\r
5192                         unsigned char B5:1;\r
5193                         unsigned char B4:1;\r
5194                         unsigned char B3:1;\r
5195                         unsigned char B2:1;\r
5196                         unsigned char B1:1;\r
5197                         unsigned char B0:1;\r
5198                 } BIT;\r
5199         } PODR;\r
5200         char           wk1[31];\r
5201         union {\r
5202                 unsigned char BYTE;\r
5203                 struct {\r
5204                         unsigned char B7:1;\r
5205                         unsigned char B6:1;\r
5206                         unsigned char B5:1;\r
5207                         unsigned char B4:1;\r
5208                         unsigned char B3:1;\r
5209                         unsigned char B2:1;\r
5210                         unsigned char B1:1;\r
5211                         unsigned char B0:1;\r
5212                 } BIT;\r
5213         } PIDR;\r
5214         char           wk2[31];\r
5215         union {\r
5216                 unsigned char BYTE;\r
5217                 struct {\r
5218                         unsigned char B7:1;\r
5219                         unsigned char B6:1;\r
5220                         unsigned char B5:1;\r
5221                         unsigned char B4:1;\r
5222                         unsigned char B3:1;\r
5223                         unsigned char B2:1;\r
5224                         unsigned char B1:1;\r
5225                         unsigned char B0:1;\r
5226                 } BIT;\r
5227         } PMR;\r
5228         char           wk3[37];\r
5229         union {\r
5230                 unsigned char BYTE;\r
5231                 struct {\r
5232                         unsigned char :1;\r
5233                         unsigned char B6:1;\r
5234                         unsigned char :1;\r
5235                         unsigned char B4:1;\r
5236                         unsigned char :1;\r
5237                         unsigned char B2:1;\r
5238                         unsigned char :1;\r
5239                         unsigned char B0:1;\r
5240                 } BIT;\r
5241         } ODR0;\r
5242         union {\r
5243                 unsigned char BYTE;\r
5244                 struct {\r
5245                         unsigned char :1;\r
5246                         unsigned char B6:1;\r
5247                         unsigned char :1;\r
5248                         unsigned char B4:1;\r
5249                         unsigned char :1;\r
5250                         unsigned char B2:1;\r
5251                         unsigned char :1;\r
5252                         unsigned char B0:1;\r
5253                 } BIT;\r
5254         } ODR1;\r
5255         char           wk4[56];\r
5256         union {\r
5257                 unsigned char BYTE;\r
5258                 struct {\r
5259                         unsigned char B7:1;\r
5260                         unsigned char B6:1;\r
5261                         unsigned char B5:1;\r
5262                         unsigned char B4:1;\r
5263                         unsigned char B3:1;\r
5264                         unsigned char B2:1;\r
5265                         unsigned char B1:1;\r
5266                         unsigned char B0:1;\r
5267                 } BIT;\r
5268         } PCR;\r
5269 };\r
5270 \r
5271 struct st_port7 {\r
5272         union {\r
5273                 unsigned char BYTE;\r
5274                 struct {\r
5275                         unsigned char B7:1;\r
5276                         unsigned char B6:1;\r
5277                         unsigned char B5:1;\r
5278                         unsigned char B4:1;\r
5279                         unsigned char B3:1;\r
5280                         unsigned char B2:1;\r
5281                         unsigned char B1:1;\r
5282                         unsigned char B0:1;\r
5283                 } BIT;\r
5284         } PDR;\r
5285         char           wk0[31];\r
5286         union {\r
5287                 unsigned char BYTE;\r
5288                 struct {\r
5289                         unsigned char B7:1;\r
5290                         unsigned char B6:1;\r
5291                         unsigned char B5:1;\r
5292                         unsigned char B4:1;\r
5293                         unsigned char B3:1;\r
5294                         unsigned char B2:1;\r
5295                         unsigned char B1:1;\r
5296                         unsigned char B0:1;\r
5297                 } BIT;\r
5298         } PODR;\r
5299         char           wk1[31];\r
5300         union {\r
5301                 unsigned char BYTE;\r
5302                 struct {\r
5303                         unsigned char B7:1;\r
5304                         unsigned char B6:1;\r
5305                         unsigned char B5:1;\r
5306                         unsigned char B4:1;\r
5307                         unsigned char B3:1;\r
5308                         unsigned char B2:1;\r
5309                         unsigned char B1:1;\r
5310                         unsigned char B0:1;\r
5311                 } BIT;\r
5312         } PIDR;\r
5313         char           wk2[31];\r
5314         union {\r
5315                 unsigned char BYTE;\r
5316                 struct {\r
5317                         unsigned char B7:1;\r
5318                         unsigned char B6:1;\r
5319                         unsigned char B5:1;\r
5320                         unsigned char B4:1;\r
5321                         unsigned char B3:1;\r
5322                         unsigned char B2:1;\r
5323                         unsigned char B1:1;\r
5324                         unsigned char B0:1;\r
5325                 } BIT;\r
5326         } PMR;\r
5327         char           wk3[38];\r
5328         union {\r
5329                 unsigned char BYTE;\r
5330                 struct {\r
5331                         unsigned char :1;\r
5332                         unsigned char B6:1;\r
5333                         unsigned char :1;\r
5334                         unsigned char B4:1;\r
5335                         unsigned char :1;\r
5336                         unsigned char B2:1;\r
5337                         unsigned char :1;\r
5338                         unsigned char B0:1;\r
5339                 } BIT;\r
5340         } ODR0;\r
5341         union {\r
5342                 unsigned char BYTE;\r
5343                 struct {\r
5344                         unsigned char :1;\r
5345                         unsigned char B6:1;\r
5346                         unsigned char :1;\r
5347                         unsigned char B4:1;\r
5348                         unsigned char :1;\r
5349                         unsigned char B2:1;\r
5350                         unsigned char :1;\r
5351                         unsigned char B0:1;\r
5352                 } BIT;\r
5353         } ODR1;\r
5354         char           wk4[55];\r
5355         union {\r
5356                 unsigned char BYTE;\r
5357                 struct {\r
5358                         unsigned char B7:1;\r
5359                         unsigned char B6:1;\r
5360                         unsigned char B5:1;\r
5361                         unsigned char B4:1;\r
5362                         unsigned char B3:1;\r
5363                         unsigned char B2:1;\r
5364                         unsigned char B1:1;\r
5365                         unsigned char B0:1;\r
5366                 } BIT;\r
5367         } PCR;\r
5368 };\r
5369 \r
5370 struct st_port8 {\r
5371         union {\r
5372                 unsigned char BYTE;\r
5373                 struct {\r
5374                         unsigned char B7:1;\r
5375                         unsigned char B6:1;\r
5376                         unsigned char B5:1;\r
5377                         unsigned char B4:1;\r
5378                         unsigned char B3:1;\r
5379                         unsigned char B2:1;\r
5380                         unsigned char B1:1;\r
5381                         unsigned char B0:1;\r
5382                 } BIT;\r
5383         } PDR;\r
5384         char           wk0[31];\r
5385         union {\r
5386                 unsigned char BYTE;\r
5387                 struct {\r
5388                         unsigned char B7:1;\r
5389                         unsigned char B6:1;\r
5390                         unsigned char B5:1;\r
5391                         unsigned char B4:1;\r
5392                         unsigned char B3:1;\r
5393                         unsigned char B2:1;\r
5394                         unsigned char B1:1;\r
5395                         unsigned char B0:1;\r
5396                 } BIT;\r
5397         } PODR;\r
5398         char           wk1[31];\r
5399         union {\r
5400                 unsigned char BYTE;\r
5401                 struct {\r
5402                         unsigned char B7:1;\r
5403                         unsigned char B6:1;\r
5404                         unsigned char B5:1;\r
5405                         unsigned char B4:1;\r
5406                         unsigned char B3:1;\r
5407                         unsigned char B2:1;\r
5408                         unsigned char B1:1;\r
5409                         unsigned char B0:1;\r
5410                 } BIT;\r
5411         } PIDR;\r
5412         char           wk2[31];\r
5413         union {\r
5414                 unsigned char BYTE;\r
5415                 struct {\r
5416                         unsigned char B7:1;\r
5417                         unsigned char B6:1;\r
5418                         unsigned char B5:1;\r
5419                         unsigned char B4:1;\r
5420                         unsigned char B3:1;\r
5421                         unsigned char B2:1;\r
5422                         unsigned char B1:1;\r
5423                         unsigned char B0:1;\r
5424                 } BIT;\r
5425         } PMR;\r
5426         char           wk3[39];\r
5427         union {\r
5428                 unsigned char BYTE;\r
5429                 struct {\r
5430                         unsigned char :1;\r
5431                         unsigned char B6:1;\r
5432                         unsigned char :1;\r
5433                         unsigned char B4:1;\r
5434                         unsigned char :1;\r
5435                         unsigned char B2:1;\r
5436                         unsigned char :1;\r
5437                         unsigned char B0:1;\r
5438                 } BIT;\r
5439         } ODR0;\r
5440         union {\r
5441                 unsigned char BYTE;\r
5442                 struct {\r
5443                         unsigned char :1;\r
5444                         unsigned char B6:1;\r
5445                         unsigned char :1;\r
5446                         unsigned char B4:1;\r
5447                         unsigned char :1;\r
5448                         unsigned char B2:1;\r
5449                         unsigned char :1;\r
5450                         unsigned char B0:1;\r
5451                 } BIT;\r
5452         } ODR1;\r
5453         char           wk4[54];\r
5454         union {\r
5455                 unsigned char BYTE;\r
5456                 struct {\r
5457                         unsigned char B7:1;\r
5458                         unsigned char B6:1;\r
5459                         unsigned char B5:1;\r
5460                         unsigned char B4:1;\r
5461                         unsigned char B3:1;\r
5462                         unsigned char B2:1;\r
5463                         unsigned char B1:1;\r
5464                         unsigned char B0:1;\r
5465                 } BIT;\r
5466         } PCR;\r
5467 };\r
5468 \r
5469 struct st_port9 {\r
5470         union {\r
5471                 unsigned char BYTE;\r
5472                 struct {\r
5473                         unsigned char B7:1;\r
5474                         unsigned char B6:1;\r
5475                         unsigned char B5:1;\r
5476                         unsigned char B4:1;\r
5477                         unsigned char B3:1;\r
5478                         unsigned char B2:1;\r
5479                         unsigned char B1:1;\r
5480                         unsigned char B0:1;\r
5481                 } BIT;\r
5482         } PDR;\r
5483         char           wk0[31];\r
5484         union {\r
5485                 unsigned char BYTE;\r
5486                 struct {\r
5487                         unsigned char B7:1;\r
5488                         unsigned char B6:1;\r
5489                         unsigned char B5:1;\r
5490                         unsigned char B4:1;\r
5491                         unsigned char B3:1;\r
5492                         unsigned char B2:1;\r
5493                         unsigned char B1:1;\r
5494                         unsigned char B0:1;\r
5495                 } BIT;\r
5496         } PODR;\r
5497         char           wk1[31];\r
5498         union {\r
5499                 unsigned char BYTE;\r
5500                 struct {\r
5501                         unsigned char B7:1;\r
5502                         unsigned char B6:1;\r
5503                         unsigned char B5:1;\r
5504                         unsigned char B4:1;\r
5505                         unsigned char B3:1;\r
5506                         unsigned char B2:1;\r
5507                         unsigned char B1:1;\r
5508                         unsigned char B0:1;\r
5509                 } BIT;\r
5510         } PIDR;\r
5511         char           wk2[31];\r
5512         union {\r
5513                 unsigned char BYTE;\r
5514                 struct {\r
5515                         unsigned char B7:1;\r
5516                         unsigned char B6:1;\r
5517                         unsigned char B5:1;\r
5518                         unsigned char B4:1;\r
5519                         unsigned char B3:1;\r
5520                         unsigned char B2:1;\r
5521                         unsigned char B1:1;\r
5522                         unsigned char B0:1;\r
5523                 } BIT;\r
5524         } PMR;\r
5525         char           wk3[40];\r
5526         union {\r
5527                 unsigned char BYTE;\r
5528                 struct {\r
5529                         unsigned char :1;\r
5530                         unsigned char B6:1;\r
5531                         unsigned char :1;\r
5532                         unsigned char B4:1;\r
5533                         unsigned char :1;\r
5534                         unsigned char B2:1;\r
5535                         unsigned char :1;\r
5536                         unsigned char B0:1;\r
5537                 } BIT;\r
5538         } ODR0;\r
5539         union {\r
5540                 unsigned char BYTE;\r
5541                 struct {\r
5542                         unsigned char :1;\r
5543                         unsigned char B6:1;\r
5544                         unsigned char :1;\r
5545                         unsigned char B4:1;\r
5546                         unsigned char :1;\r
5547                         unsigned char B2:1;\r
5548                         unsigned char :1;\r
5549                         unsigned char B0:1;\r
5550                 } BIT;\r
5551         } ODR1;\r
5552         char           wk4[53];\r
5553         union {\r
5554                 unsigned char BYTE;\r
5555                 struct {\r
5556                         unsigned char B7:1;\r
5557                         unsigned char B6:1;\r
5558                         unsigned char B5:1;\r
5559                         unsigned char B4:1;\r
5560                         unsigned char B3:1;\r
5561                         unsigned char B2:1;\r
5562                         unsigned char B1:1;\r
5563                         unsigned char B0:1;\r
5564                 } BIT;\r
5565         } PCR;\r
5566         char           wk5[31];\r
5567         union {\r
5568                 unsigned char BYTE;\r
5569                 struct {\r
5570                         unsigned char B7:1;\r
5571                         unsigned char B6:1;\r
5572                         unsigned char B5:1;\r
5573                         unsigned char B4:1;\r
5574                         unsigned char B3:1;\r
5575                         unsigned char B2:1;\r
5576                         unsigned char B1:1;\r
5577                         unsigned char B0:1;\r
5578                 } BIT;\r
5579         } DSCR;\r
5580 };\r
5581 \r
5582 struct st_porta {\r
5583         union {\r
5584                 unsigned char BYTE;\r
5585                 struct {\r
5586                         unsigned char B7:1;\r
5587                         unsigned char B6:1;\r
5588                         unsigned char B5:1;\r
5589                         unsigned char B4:1;\r
5590                         unsigned char B3:1;\r
5591                         unsigned char B2:1;\r
5592                         unsigned char B1:1;\r
5593                         unsigned char B0:1;\r
5594                 } BIT;\r
5595         } PDR;\r
5596         char           wk0[31];\r
5597         union {\r
5598                 unsigned char BYTE;\r
5599                 struct {\r
5600                         unsigned char B7:1;\r
5601                         unsigned char B6:1;\r
5602                         unsigned char B5:1;\r
5603                         unsigned char B4:1;\r
5604                         unsigned char B3:1;\r
5605                         unsigned char B2:1;\r
5606                         unsigned char B1:1;\r
5607                         unsigned char B0:1;\r
5608                 } BIT;\r
5609         } PODR;\r
5610         char           wk1[31];\r
5611         union {\r
5612                 unsigned char BYTE;\r
5613                 struct {\r
5614                         unsigned char B7:1;\r
5615                         unsigned char B6:1;\r
5616                         unsigned char B5:1;\r
5617                         unsigned char B4:1;\r
5618                         unsigned char B3:1;\r
5619                         unsigned char B2:1;\r
5620                         unsigned char B1:1;\r
5621                         unsigned char B0:1;\r
5622                 } BIT;\r
5623         } PIDR;\r
5624         char           wk2[31];\r
5625         union {\r
5626                 unsigned char BYTE;\r
5627                 struct {\r
5628                         unsigned char B7:1;\r
5629                         unsigned char B6:1;\r
5630                         unsigned char B5:1;\r
5631                         unsigned char B4:1;\r
5632                         unsigned char B3:1;\r
5633                         unsigned char B2:1;\r
5634                         unsigned char B1:1;\r
5635                         unsigned char B0:1;\r
5636                 } BIT;\r
5637         } PMR;\r
5638         char           wk3[41];\r
5639         union {\r
5640                 unsigned char BYTE;\r
5641                 struct {\r
5642                         unsigned char :1;\r
5643                         unsigned char B6:1;\r
5644                         unsigned char :1;\r
5645                         unsigned char B4:1;\r
5646                         unsigned char :1;\r
5647                         unsigned char B2:1;\r
5648                         unsigned char :1;\r
5649                         unsigned char B0:1;\r
5650                 } BIT;\r
5651         } ODR0;\r
5652         union {\r
5653                 unsigned char BYTE;\r
5654                 struct {\r
5655                         unsigned char :1;\r
5656                         unsigned char B6:1;\r
5657                         unsigned char :1;\r
5658                         unsigned char B4:1;\r
5659                         unsigned char :1;\r
5660                         unsigned char B2:1;\r
5661                         unsigned char :1;\r
5662                         unsigned char B0:1;\r
5663                 } BIT;\r
5664         } ODR1;\r
5665         char           wk4[52];\r
5666         union {\r
5667                 unsigned char BYTE;\r
5668                 struct {\r
5669                         unsigned char B7:1;\r
5670                         unsigned char B6:1;\r
5671                         unsigned char B5:1;\r
5672                         unsigned char B4:1;\r
5673                         unsigned char B3:1;\r
5674                         unsigned char B2:1;\r
5675                         unsigned char B1:1;\r
5676                         unsigned char B0:1;\r
5677                 } BIT;\r
5678         } PCR;\r
5679         char           wk5[31];\r
5680         union {\r
5681                 unsigned char BYTE;\r
5682                 struct {\r
5683                         unsigned char B7:1;\r
5684                         unsigned char B6:1;\r
5685                         unsigned char B5:1;\r
5686                         unsigned char B4:1;\r
5687                         unsigned char B3:1;\r
5688                         unsigned char B2:1;\r
5689                         unsigned char B1:1;\r
5690                         unsigned char B0:1;\r
5691                 } BIT;\r
5692         } DSCR;\r
5693 };\r
5694 \r
5695 struct st_portb {\r
5696         union {\r
5697                 unsigned char BYTE;\r
5698                 struct {\r
5699                         unsigned char B7:1;\r
5700                         unsigned char B6:1;\r
5701                         unsigned char B5:1;\r
5702                         unsigned char B4:1;\r
5703                         unsigned char B3:1;\r
5704                         unsigned char B2:1;\r
5705                         unsigned char B1:1;\r
5706                         unsigned char B0:1;\r
5707                 } BIT;\r
5708         } PDR;\r
5709         char           wk0[31];\r
5710         union {\r
5711                 unsigned char BYTE;\r
5712                 struct {\r
5713                         unsigned char B7:1;\r
5714                         unsigned char B6:1;\r
5715                         unsigned char B5:1;\r
5716                         unsigned char B4:1;\r
5717                         unsigned char B3:1;\r
5718                         unsigned char B2:1;\r
5719                         unsigned char B1:1;\r
5720                         unsigned char B0:1;\r
5721                 } BIT;\r
5722         } PODR;\r
5723         char           wk1[31];\r
5724         union {\r
5725                 unsigned char BYTE;\r
5726                 struct {\r
5727                         unsigned char B7:1;\r
5728                         unsigned char B6:1;\r
5729                         unsigned char B5:1;\r
5730                         unsigned char B4:1;\r
5731                         unsigned char B3:1;\r
5732                         unsigned char B2:1;\r
5733                         unsigned char B1:1;\r
5734                         unsigned char B0:1;\r
5735                 } BIT;\r
5736         } PIDR;\r
5737         char           wk2[31];\r
5738         union {\r
5739                 unsigned char BYTE;\r
5740                 struct {\r
5741                         unsigned char B7:1;\r
5742                         unsigned char B6:1;\r
5743                         unsigned char B5:1;\r
5744                         unsigned char B4:1;\r
5745                         unsigned char B3:1;\r
5746                         unsigned char B2:1;\r
5747                         unsigned char B1:1;\r
5748                         unsigned char B0:1;\r
5749                 } BIT;\r
5750         } PMR;\r
5751         char           wk3[42];\r
5752         union {\r
5753                 unsigned char BYTE;\r
5754                 struct {\r
5755                         unsigned char :1;\r
5756                         unsigned char B6:1;\r
5757                         unsigned char :1;\r
5758                         unsigned char B4:1;\r
5759                         unsigned char :1;\r
5760                         unsigned char B2:1;\r
5761                         unsigned char :1;\r
5762                         unsigned char B0:1;\r
5763                 } BIT;\r
5764         } ODR0;\r
5765         union {\r
5766                 unsigned char BYTE;\r
5767                 struct {\r
5768                         unsigned char :1;\r
5769                         unsigned char B6:1;\r
5770                         unsigned char :1;\r
5771                         unsigned char B4:1;\r
5772                         unsigned char :1;\r
5773                         unsigned char B2:1;\r
5774                         unsigned char :1;\r
5775                         unsigned char B0:1;\r
5776                 } BIT;\r
5777         } ODR1;\r
5778         char           wk4[51];\r
5779         union {\r
5780                 unsigned char BYTE;\r
5781                 struct {\r
5782                         unsigned char B7:1;\r
5783                         unsigned char B6:1;\r
5784                         unsigned char B5:1;\r
5785                         unsigned char B4:1;\r
5786                         unsigned char B3:1;\r
5787                         unsigned char B2:1;\r
5788                         unsigned char B1:1;\r
5789                         unsigned char B0:1;\r
5790                 } BIT;\r
5791         } PCR;\r
5792         char           wk5[31];\r
5793         union {\r
5794                 unsigned char BYTE;\r
5795                 struct {\r
5796                         unsigned char B7:1;\r
5797                         unsigned char B6:1;\r
5798                         unsigned char B5:1;\r
5799                         unsigned char B4:1;\r
5800                         unsigned char B3:1;\r
5801                         unsigned char B2:1;\r
5802                         unsigned char B1:1;\r
5803                         unsigned char B0:1;\r
5804                 } BIT;\r
5805         } DSCR;\r
5806 };\r
5807 \r
5808 struct st_portc {\r
5809         union {\r
5810                 unsigned char BYTE;\r
5811                 struct {\r
5812                         unsigned char B7:1;\r
5813                         unsigned char B6:1;\r
5814                         unsigned char B5:1;\r
5815                         unsigned char B4:1;\r
5816                         unsigned char B3:1;\r
5817                         unsigned char B2:1;\r
5818                         unsigned char B1:1;\r
5819                         unsigned char B0:1;\r
5820                 } BIT;\r
5821         } PDR;\r
5822         char           wk0[31];\r
5823         union {\r
5824                 unsigned char BYTE;\r
5825                 struct {\r
5826                         unsigned char B7:1;\r
5827                         unsigned char B6:1;\r
5828                         unsigned char B5:1;\r
5829                         unsigned char B4:1;\r
5830                         unsigned char B3:1;\r
5831                         unsigned char B2:1;\r
5832                         unsigned char B1:1;\r
5833                         unsigned char B0:1;\r
5834                 } BIT;\r
5835         } PODR;\r
5836         char           wk1[31];\r
5837         union {\r
5838                 unsigned char BYTE;\r
5839                 struct {\r
5840                         unsigned char B7:1;\r
5841                         unsigned char B6:1;\r
5842                         unsigned char B5:1;\r
5843                         unsigned char B4:1;\r
5844                         unsigned char B3:1;\r
5845                         unsigned char B2:1;\r
5846                         unsigned char B1:1;\r
5847                         unsigned char B0:1;\r
5848                 } BIT;\r
5849         } PIDR;\r
5850         char           wk2[31];\r
5851         union {\r
5852                 unsigned char BYTE;\r
5853                 struct {\r
5854                         unsigned char B7:1;\r
5855                         unsigned char B6:1;\r
5856                         unsigned char B5:1;\r
5857                         unsigned char B4:1;\r
5858                         unsigned char B3:1;\r
5859                         unsigned char B2:1;\r
5860                         unsigned char B1:1;\r
5861                         unsigned char B0:1;\r
5862                 } BIT;\r
5863         } PMR;\r
5864         char           wk3[43];\r
5865         union {\r
5866                 unsigned char BYTE;\r
5867                 struct {\r
5868                         unsigned char :1;\r
5869                         unsigned char B6:1;\r
5870                         unsigned char :1;\r
5871                         unsigned char B4:1;\r
5872                         unsigned char :1;\r
5873                         unsigned char B2:1;\r
5874                         unsigned char :1;\r
5875                         unsigned char B0:1;\r
5876                 } BIT;\r
5877         } ODR0;\r
5878         union {\r
5879                 unsigned char BYTE;\r
5880                 struct {\r
5881                         unsigned char :1;\r
5882                         unsigned char B6:1;\r
5883                         unsigned char :1;\r
5884                         unsigned char B4:1;\r
5885                         unsigned char :1;\r
5886                         unsigned char B2:1;\r
5887                         unsigned char :1;\r
5888                         unsigned char B0:1;\r
5889                 } BIT;\r
5890         } ODR1;\r
5891         char           wk4[50];\r
5892         union {\r
5893                 unsigned char BYTE;\r
5894                 struct {\r
5895                         unsigned char B7:1;\r
5896                         unsigned char B6:1;\r
5897                         unsigned char B5:1;\r
5898                         unsigned char B4:1;\r
5899                         unsigned char B3:1;\r
5900                         unsigned char B2:1;\r
5901                         unsigned char B1:1;\r
5902                         unsigned char B0:1;\r
5903                 } BIT;\r
5904         } PCR;\r
5905         char           wk5[31];\r
5906         union {\r
5907                 unsigned char BYTE;\r
5908                 struct {\r
5909                         unsigned char B7:1;\r
5910                         unsigned char B6:1;\r
5911                         unsigned char B5:1;\r
5912                         unsigned char B4:1;\r
5913                         unsigned char B3:1;\r
5914                         unsigned char B2:1;\r
5915                         unsigned char B1:1;\r
5916                         unsigned char B0:1;\r
5917                 } BIT;\r
5918         } DSCR;\r
5919 };\r
5920 \r
5921 struct st_portd {\r
5922         union {\r
5923                 unsigned char BYTE;\r
5924                 struct {\r
5925                         unsigned char B7:1;\r
5926                         unsigned char B6:1;\r
5927                         unsigned char B5:1;\r
5928                         unsigned char B4:1;\r
5929                         unsigned char B3:1;\r
5930                         unsigned char B2:1;\r
5931                         unsigned char B1:1;\r
5932                         unsigned char B0:1;\r
5933                 } BIT;\r
5934         } PDR;\r
5935         char           wk0[31];\r
5936         union {\r
5937                 unsigned char BYTE;\r
5938                 struct {\r
5939                         unsigned char B7:1;\r
5940                         unsigned char B6:1;\r
5941                         unsigned char B5:1;\r
5942                         unsigned char B4:1;\r
5943                         unsigned char B3:1;\r
5944                         unsigned char B2:1;\r
5945                         unsigned char B1:1;\r
5946                         unsigned char B0:1;\r
5947                 } BIT;\r
5948         } PODR;\r
5949         char           wk1[31];\r
5950         union {\r
5951                 unsigned char BYTE;\r
5952                 struct {\r
5953                         unsigned char B7:1;\r
5954                         unsigned char B6:1;\r
5955                         unsigned char B5:1;\r
5956                         unsigned char B4:1;\r
5957                         unsigned char B3:1;\r
5958                         unsigned char B2:1;\r
5959                         unsigned char B1:1;\r
5960                         unsigned char B0:1;\r
5961                 } BIT;\r
5962         } PIDR;\r
5963         char           wk2[31];\r
5964         union {\r
5965                 unsigned char BYTE;\r
5966                 struct {\r
5967                         unsigned char B7:1;\r
5968                         unsigned char B6:1;\r
5969                         unsigned char B5:1;\r
5970                         unsigned char B4:1;\r
5971                         unsigned char B3:1;\r
5972                         unsigned char B2:1;\r
5973                         unsigned char B1:1;\r
5974                         unsigned char B0:1;\r
5975                 } BIT;\r
5976         } PMR;\r
5977         char           wk3[44];\r
5978         union {\r
5979                 unsigned char BYTE;\r
5980                 struct {\r
5981                         unsigned char :1;\r
5982                         unsigned char B6:1;\r
5983                         unsigned char :1;\r
5984                         unsigned char B4:1;\r
5985                         unsigned char :1;\r
5986                         unsigned char B2:1;\r
5987                         unsigned char :1;\r
5988                         unsigned char B0:1;\r
5989                 } BIT;\r
5990         } ODR0;\r
5991         union {\r
5992                 unsigned char BYTE;\r
5993                 struct {\r
5994                         unsigned char :1;\r
5995                         unsigned char B6:1;\r
5996                         unsigned char :1;\r
5997                         unsigned char B4:1;\r
5998                         unsigned char :1;\r
5999                         unsigned char B2:1;\r
6000                         unsigned char :1;\r
6001                         unsigned char B0:1;\r
6002                 } BIT;\r
6003         } ODR1;\r
6004         char           wk4[49];\r
6005         union {\r
6006                 unsigned char BYTE;\r
6007                 struct {\r
6008                         unsigned char B7:1;\r
6009                         unsigned char B6:1;\r
6010                         unsigned char B5:1;\r
6011                         unsigned char B4:1;\r
6012                         unsigned char B3:1;\r
6013                         unsigned char B2:1;\r
6014                         unsigned char B1:1;\r
6015                         unsigned char B0:1;\r
6016                 } BIT;\r
6017         } PCR;\r
6018         char           wk5[31];\r
6019         union {\r
6020                 unsigned char BYTE;\r
6021                 struct {\r
6022                         unsigned char B7:1;\r
6023                         unsigned char B6:1;\r
6024                         unsigned char B5:1;\r
6025                         unsigned char B4:1;\r
6026                         unsigned char B3:1;\r
6027                         unsigned char B2:1;\r
6028                         unsigned char B1:1;\r
6029                         unsigned char B0:1;\r
6030                 } BIT;\r
6031         } DSCR;\r
6032 };\r
6033 \r
6034 struct st_porte {\r
6035         union {\r
6036                 unsigned char BYTE;\r
6037                 struct {\r
6038                         unsigned char B7:1;\r
6039                         unsigned char B6:1;\r
6040                         unsigned char B5:1;\r
6041                         unsigned char B4:1;\r
6042                         unsigned char B3:1;\r
6043                         unsigned char B2:1;\r
6044                         unsigned char B1:1;\r
6045                         unsigned char B0:1;\r
6046                 } BIT;\r
6047         } PDR;\r
6048         char           wk0[31];\r
6049         union {\r
6050                 unsigned char BYTE;\r
6051                 struct {\r
6052                         unsigned char B7:1;\r
6053                         unsigned char B6:1;\r
6054                         unsigned char B5:1;\r
6055                         unsigned char B4:1;\r
6056                         unsigned char B3:1;\r
6057                         unsigned char B2:1;\r
6058                         unsigned char B1:1;\r
6059                         unsigned char B0:1;\r
6060                 } BIT;\r
6061         } PODR;\r
6062         char           wk1[31];\r
6063         union {\r
6064                 unsigned char BYTE;\r
6065                 struct {\r
6066                         unsigned char B7:1;\r
6067                         unsigned char B6:1;\r
6068                         unsigned char B5:1;\r
6069                         unsigned char B4:1;\r
6070                         unsigned char B3:1;\r
6071                         unsigned char B2:1;\r
6072                         unsigned char B1:1;\r
6073                         unsigned char B0:1;\r
6074                 } BIT;\r
6075         } PIDR;\r
6076         char           wk2[31];\r
6077         union {\r
6078                 unsigned char BYTE;\r
6079                 struct {\r
6080                         unsigned char B7:1;\r
6081                         unsigned char B6:1;\r
6082                         unsigned char B5:1;\r
6083                         unsigned char B4:1;\r
6084                         unsigned char B3:1;\r
6085                         unsigned char B2:1;\r
6086                         unsigned char B1:1;\r
6087                         unsigned char B0:1;\r
6088                 } BIT;\r
6089         } PMR;\r
6090         char           wk3[45];\r
6091         union {\r
6092                 unsigned char BYTE;\r
6093                 struct {\r
6094                         unsigned char :1;\r
6095                         unsigned char B6:1;\r
6096                         unsigned char :1;\r
6097                         unsigned char B4:1;\r
6098                         unsigned char B3:1;\r
6099                         unsigned char B2:1;\r
6100                         unsigned char :1;\r
6101                         unsigned char B0:1;\r
6102                 } BIT;\r
6103         } ODR0;\r
6104         union {\r
6105                 unsigned char BYTE;\r
6106                 struct {\r
6107                         unsigned char :1;\r
6108                         unsigned char B6:1;\r
6109                         unsigned char :1;\r
6110                         unsigned char B4:1;\r
6111                         unsigned char :1;\r
6112                         unsigned char B2:1;\r
6113                         unsigned char :1;\r
6114                         unsigned char B0:1;\r
6115                 } BIT;\r
6116         } ODR1;\r
6117         char           wk4[48];\r
6118         union {\r
6119                 unsigned char BYTE;\r
6120                 struct {\r
6121                         unsigned char B7:1;\r
6122                         unsigned char B6:1;\r
6123                         unsigned char B5:1;\r
6124                         unsigned char B4:1;\r
6125                         unsigned char B3:1;\r
6126                         unsigned char B2:1;\r
6127                         unsigned char B1:1;\r
6128                         unsigned char B0:1;\r
6129                 } BIT;\r
6130         } PCR;\r
6131         char           wk5[31];\r
6132         union {\r
6133                 unsigned char BYTE;\r
6134                 struct {\r
6135                         unsigned char B7:1;\r
6136                         unsigned char B6:1;\r
6137                         unsigned char B5:1;\r
6138                         unsigned char B4:1;\r
6139                         unsigned char B3:1;\r
6140                         unsigned char B2:1;\r
6141                         unsigned char B1:1;\r
6142                         unsigned char B0:1;\r
6143                 } BIT;\r
6144         } DSCR;\r
6145 };\r
6146 \r
6147 struct st_portf {\r
6148         union {\r
6149                 unsigned char BYTE;\r
6150                 struct {\r
6151                         unsigned char :2;\r
6152                         unsigned char B5:1;\r
6153                         unsigned char B4:1;\r
6154                         unsigned char B3:1;\r
6155                         unsigned char B2:1;\r
6156                         unsigned char B1:1;\r
6157                         unsigned char B0:1;\r
6158                 } BIT;\r
6159         } PDR;\r
6160         char           wk0[31];\r
6161         union {\r
6162                 unsigned char BYTE;\r
6163                 struct {\r
6164                         unsigned char :2;\r
6165                         unsigned char B5:1;\r
6166                         unsigned char B4:1;\r
6167                         unsigned char B3:1;\r
6168                         unsigned char B2:1;\r
6169                         unsigned char B1:1;\r
6170                         unsigned char B0:1;\r
6171                 } BIT;\r
6172         } PODR;\r
6173         char           wk1[31];\r
6174         union {\r
6175                 unsigned char BYTE;\r
6176                 struct {\r
6177                         unsigned char :2;\r
6178                         unsigned char B5:1;\r
6179                         unsigned char B4:1;\r
6180                         unsigned char B3:1;\r
6181                         unsigned char B2:1;\r
6182                         unsigned char B1:1;\r
6183                         unsigned char B0:1;\r
6184                 } BIT;\r
6185         } PIDR;\r
6186         char           wk2[31];\r
6187         union {\r
6188                 unsigned char BYTE;\r
6189                 struct {\r
6190                         unsigned char :2;\r
6191                         unsigned char B5:1;\r
6192                         unsigned char B4:1;\r
6193                         unsigned char B3:1;\r
6194                         unsigned char B2:1;\r
6195                         unsigned char B1:1;\r
6196                         unsigned char B0:1;\r
6197                 } BIT;\r
6198         } PMR;\r
6199         char           wk3[46];\r
6200         union {\r
6201                 unsigned char BYTE;\r
6202                 struct {\r
6203                         unsigned char :1;\r
6204                         unsigned char B6:1;\r
6205                         unsigned char :1;\r
6206                         unsigned char B4:1;\r
6207                         unsigned char :1;\r
6208                         unsigned char B2:1;\r
6209                         unsigned char :1;\r
6210                         unsigned char B0:1;\r
6211                 } BIT;\r
6212         } ODR0;\r
6213         union {\r
6214                 unsigned char BYTE;\r
6215                 struct {\r
6216                         unsigned char :5;\r
6217                         unsigned char B2:1;\r
6218                         unsigned char :1;\r
6219                         unsigned char B0:1;\r
6220                 } BIT;\r
6221         } ODR1;\r
6222         char           wk4[47];\r
6223         union {\r
6224                 unsigned char BYTE;\r
6225                 struct {\r
6226                         unsigned char :2;\r
6227                         unsigned char B5:1;\r
6228                         unsigned char B4:1;\r
6229                         unsigned char B3:1;\r
6230                         unsigned char B2:1;\r
6231                         unsigned char B1:1;\r
6232                         unsigned char B0:1;\r
6233                 } BIT;\r
6234         } PCR;\r
6235 };\r
6236 \r
6237 struct st_portg {\r
6238         union {\r
6239                 unsigned char BYTE;\r
6240                 struct {\r
6241                         unsigned char B7:1;\r
6242                         unsigned char B6:1;\r
6243                         unsigned char B5:1;\r
6244                         unsigned char B4:1;\r
6245                         unsigned char B3:1;\r
6246                         unsigned char B2:1;\r
6247                         unsigned char B1:1;\r
6248                         unsigned char B0:1;\r
6249                 } BIT;\r
6250         } PDR;\r
6251         char           wk0[31];\r
6252         union {\r
6253                 unsigned char BYTE;\r
6254                 struct {\r
6255                         unsigned char B7:1;\r
6256                         unsigned char B6:1;\r
6257                         unsigned char B5:1;\r
6258                         unsigned char B4:1;\r
6259                         unsigned char B3:1;\r
6260                         unsigned char B2:1;\r
6261                         unsigned char B1:1;\r
6262                         unsigned char B0:1;\r
6263                 } BIT;\r
6264         } PODR;\r
6265         char           wk1[31];\r
6266         union {\r
6267                 unsigned char BYTE;\r
6268                 struct {\r
6269                         unsigned char B7:1;\r
6270                         unsigned char B6:1;\r
6271                         unsigned char B5:1;\r
6272                         unsigned char B4:1;\r
6273                         unsigned char B3:1;\r
6274                         unsigned char B2:1;\r
6275                         unsigned char B1:1;\r
6276                         unsigned char B0:1;\r
6277                 } BIT;\r
6278         } PIDR;\r
6279         char           wk2[31];\r
6280         union {\r
6281                 unsigned char BYTE;\r
6282                 struct {\r
6283                         unsigned char B7:1;\r
6284                         unsigned char B6:1;\r
6285                         unsigned char B5:1;\r
6286                         unsigned char B4:1;\r
6287                         unsigned char B3:1;\r
6288                         unsigned char B2:1;\r
6289                         unsigned char B1:1;\r
6290                         unsigned char B0:1;\r
6291                 } BIT;\r
6292         } PMR;\r
6293         char           wk3[47];\r
6294         union {\r
6295                 unsigned char BYTE;\r
6296                 struct {\r
6297                         unsigned char :1;\r
6298                         unsigned char B6:1;\r
6299                         unsigned char :1;\r
6300                         unsigned char B4:1;\r
6301                         unsigned char :1;\r
6302                         unsigned char B2:1;\r
6303                         unsigned char :1;\r
6304                         unsigned char B0:1;\r
6305                 } BIT;\r
6306         } ODR0;\r
6307         union {\r
6308                 unsigned char BYTE;\r
6309                 struct {\r
6310                         unsigned char :1;\r
6311                         unsigned char B6:1;\r
6312                         unsigned char :1;\r
6313                         unsigned char B4:1;\r
6314                         unsigned char :1;\r
6315                         unsigned char B2:1;\r
6316                         unsigned char :1;\r
6317                         unsigned char B0:1;\r
6318                 } BIT;\r
6319         } ODR1;\r
6320         char           wk4[46];\r
6321         union {\r
6322                 unsigned char BYTE;\r
6323                 struct {\r
6324                         unsigned char B7:1;\r
6325                         unsigned char B6:1;\r
6326                         unsigned char B5:1;\r
6327                         unsigned char B4:1;\r
6328                         unsigned char B3:1;\r
6329                         unsigned char B2:1;\r
6330                         unsigned char B1:1;\r
6331                         unsigned char B0:1;\r
6332                 } BIT;\r
6333         } PCR;\r
6334         char           wk5[31];\r
6335         union {\r
6336                 unsigned char BYTE;\r
6337                 struct {\r
6338                         unsigned char :6;\r
6339                         unsigned char B1:1;\r
6340                         unsigned char B0:1;\r
6341                 } BIT;\r
6342         } DSCR;\r
6343 };\r
6344 \r
6345 struct st_porth {\r
6346         union {\r
6347                 unsigned char BYTE;\r
6348                 struct {\r
6349                         unsigned char B7:1;\r
6350                         unsigned char B6:1;\r
6351                         unsigned char B5:1;\r
6352                         unsigned char B4:1;\r
6353                         unsigned char B3:1;\r
6354                         unsigned char B2:1;\r
6355                         unsigned char B1:1;\r
6356                         unsigned char B0:1;\r
6357                 } BIT;\r
6358         } PCR;\r
6359 };\r
6360 \r
6361 struct st_portj {\r
6362         union {\r
6363                 unsigned char BYTE;\r
6364                 struct {\r
6365                         unsigned char :2;\r
6366                         unsigned char B5:1;\r
6367                         unsigned char :1;\r
6368                         unsigned char B3:1;\r
6369                 } BIT;\r
6370         } PDR;\r
6371         char           wk0[31];\r
6372         union {\r
6373                 unsigned char BYTE;\r
6374                 struct {\r
6375                         unsigned char :2;\r
6376                         unsigned char B5:1;\r
6377                         unsigned char :1;\r
6378                         unsigned char B3:1;\r
6379                 } BIT;\r
6380         } PODR;\r
6381         char           wk1[31];\r
6382         union {\r
6383                 unsigned char BYTE;\r
6384                 struct {\r
6385                         unsigned char :2;\r
6386                         unsigned char B5:1;\r
6387                         unsigned char :1;\r
6388                         unsigned char B3:1;\r
6389                 } BIT;\r
6390         } PIDR;\r
6391         char           wk2[31];\r
6392         union {\r
6393                 unsigned char BYTE;\r
6394                 struct {\r
6395                         unsigned char :2;\r
6396                         unsigned char B5:1;\r
6397                         unsigned char :1;\r
6398                         unsigned char B3:1;\r
6399                 } BIT;\r
6400         } PMR;\r
6401         char           wk3[49];\r
6402         union {\r
6403                 unsigned char BYTE;\r
6404                 struct {\r
6405                         unsigned char :1;\r
6406                         unsigned char B6:1;\r
6407                 } BIT;\r
6408         } ODR0;\r
6409         union {\r
6410                 unsigned char BYTE;\r
6411                 struct {\r
6412                         unsigned char :5;\r
6413                         unsigned char B2:1;\r
6414                 } BIT;\r
6415         } ODR1;\r
6416         char           wk4[44];\r
6417         union {\r
6418                 unsigned char BYTE;\r
6419                 struct {\r
6420                         unsigned char :2;\r
6421                         unsigned char B5:1;\r
6422                         unsigned char :1;\r
6423                         unsigned char B3:1;\r
6424                 } BIT;\r
6425         } PCR;\r
6426 };\r
6427 \r
6428 struct st_ppg0 {\r
6429         union {\r
6430                 unsigned char BYTE;\r
6431                 struct {\r
6432                         unsigned char G3CMS:2;\r
6433                         unsigned char G2CMS:2;\r
6434                         unsigned char G1CMS:2;\r
6435                         unsigned char G0CMS:2;\r
6436                 } BIT;\r
6437         } PCR;\r
6438         union {\r
6439                 unsigned char BYTE;\r
6440                 struct {\r
6441                         unsigned char G3INV:1;\r
6442                         unsigned char G2INV:1;\r
6443                         unsigned char G1INV:1;\r
6444                         unsigned char G0INV:1;\r
6445                         unsigned char G3NOV:1;\r
6446                         unsigned char G2NOV:1;\r
6447                         unsigned char G1NOV:1;\r
6448                         unsigned char G0NOV:1;\r
6449                 } BIT;\r
6450         } PMR;\r
6451         union {\r
6452                 unsigned char BYTE;\r
6453                 struct {\r
6454                         unsigned char NDER15:1;\r
6455                         unsigned char NDER14:1;\r
6456                         unsigned char NDER13:1;\r
6457                         unsigned char NDER12:1;\r
6458                         unsigned char NDER11:1;\r
6459                         unsigned char NDER10:1;\r
6460                         unsigned char NDER9:1;\r
6461                         unsigned char NDER8:1;\r
6462                 } BIT;\r
6463         } NDERH;\r
6464         union {\r
6465                 unsigned char BYTE;\r
6466                 struct {\r
6467                         unsigned char NDER7:1;\r
6468                         unsigned char NDER6:1;\r
6469                         unsigned char NDER5:1;\r
6470                         unsigned char NDER4:1;\r
6471                         unsigned char NDER3:1;\r
6472                         unsigned char NDER2:1;\r
6473                         unsigned char NDER1:1;\r
6474                         unsigned char NDER0:1;\r
6475                 } BIT;\r
6476         } NDERL;\r
6477         union {\r
6478                 unsigned char BYTE;\r
6479                 struct {\r
6480                         unsigned char POD15:1;\r
6481                         unsigned char POD14:1;\r
6482                         unsigned char POD13:1;\r
6483                         unsigned char POD12:1;\r
6484                         unsigned char POD11:1;\r
6485                         unsigned char POD10:1;\r
6486                         unsigned char POD9:1;\r
6487                         unsigned char POD8:1;\r
6488                 } BIT;\r
6489         } PODRH;\r
6490         union {\r
6491                 unsigned char BYTE;\r
6492                 struct {\r
6493                         unsigned char POD7:1;\r
6494                         unsigned char POD6:1;\r
6495                         unsigned char POD5:1;\r
6496                         unsigned char POD4:1;\r
6497                         unsigned char POD3:1;\r
6498                         unsigned char POD2:1;\r
6499                         unsigned char POD1:1;\r
6500                         unsigned char POD0:1;\r
6501                 } BIT;\r
6502         } PODRL;\r
6503         union {\r
6504                 unsigned char BYTE;\r
6505                 struct {\r
6506                         unsigned char NDR15:1;\r
6507                         unsigned char NDR14:1;\r
6508                         unsigned char NDR13:1;\r
6509                         unsigned char NDR12:1;\r
6510                         unsigned char NDR11:1;\r
6511                         unsigned char NDR10:1;\r
6512                         unsigned char NDR9:1;\r
6513                         unsigned char NDR8:1;\r
6514                 } BIT;\r
6515         } NDRH;\r
6516         union {\r
6517                 unsigned char BYTE;\r
6518                 struct {\r
6519                         unsigned char NDR7:1;\r
6520                         unsigned char NDR6:1;\r
6521                         unsigned char NDR5:1;\r
6522                         unsigned char NDR4:1;\r
6523                         unsigned char NDR3:1;\r
6524                         unsigned char NDR2:1;\r
6525                         unsigned char NDR1:1;\r
6526                         unsigned char NDR0:1;\r
6527                 } BIT;\r
6528         } NDRL;\r
6529         union {\r
6530                 unsigned char BYTE;\r
6531                 struct {\r
6532                         unsigned char :4;\r
6533                         unsigned char NDR11:1;\r
6534                         unsigned char NDR10:1;\r
6535                         unsigned char NDR9:1;\r
6536                         unsigned char NDR8:1;\r
6537                 } BIT;\r
6538         } NDRH2;\r
6539         union {\r
6540                 unsigned char BYTE;\r
6541                 struct {\r
6542                         unsigned char :4;\r
6543                         unsigned char NDR3:1;\r
6544                         unsigned char NDR2:1;\r
6545                         unsigned char NDR1:1;\r
6546                         unsigned char NDR0:1;\r
6547                 } BIT;\r
6548         } NDRL2;\r
6549 };\r
6550 \r
6551 struct st_ppg1 {\r
6552         union {\r
6553                 unsigned char BYTE;\r
6554                 struct {\r
6555                         unsigned char :7;\r
6556                         unsigned char PTRSL:1;\r
6557                 } BIT;\r
6558         } PTRSLR;\r
6559         char           wk0[5];\r
6560         union {\r
6561                 unsigned char BYTE;\r
6562                 struct {\r
6563                         unsigned char G3CMS:2;\r
6564                         unsigned char G2CMS:2;\r
6565                         unsigned char G1CMS:2;\r
6566                         unsigned char G0CMS:2;\r
6567                 } BIT;\r
6568         } PCR;\r
6569         union {\r
6570                 unsigned char BYTE;\r
6571                 struct {\r
6572                         unsigned char G3INV:1;\r
6573                         unsigned char G2INV:1;\r
6574                         unsigned char G1INV:1;\r
6575                         unsigned char G0INV:1;\r
6576                         unsigned char G3NOV:1;\r
6577                         unsigned char G2NOV:1;\r
6578                         unsigned char G1NOV:1;\r
6579                         unsigned char G0NOV:1;\r
6580                 } BIT;\r
6581         } PMR;\r
6582         union {\r
6583                 unsigned char BYTE;\r
6584                 struct {\r
6585                         unsigned char NDER31:1;\r
6586                         unsigned char NDER30:1;\r
6587                         unsigned char NDER29:1;\r
6588                         unsigned char NDER28:1;\r
6589                         unsigned char NDER27:1;\r
6590                         unsigned char NDER26:1;\r
6591                         unsigned char NDER25:1;\r
6592                         unsigned char NDER24:1;\r
6593                 } BIT;\r
6594         } NDERH;\r
6595         union {\r
6596                 unsigned char BYTE;\r
6597                 struct {\r
6598                         unsigned char NDER23:1;\r
6599                         unsigned char NDER22:1;\r
6600                         unsigned char NDER21:1;\r
6601                         unsigned char NDER20:1;\r
6602                         unsigned char NDER19:1;\r
6603                         unsigned char NDER18:1;\r
6604                         unsigned char NDER17:1;\r
6605                         unsigned char NDER16:1;\r
6606                 } BIT;\r
6607         } NDERL;\r
6608         union {\r
6609                 unsigned char BYTE;\r
6610                 struct {\r
6611                         unsigned char POD31:1;\r
6612                         unsigned char POD30:1;\r
6613                         unsigned char POD29:1;\r
6614                         unsigned char POD28:1;\r
6615                         unsigned char POD27:1;\r
6616                         unsigned char POD26:1;\r
6617                         unsigned char POD25:1;\r
6618                         unsigned char POD24:1;\r
6619                 } BIT;\r
6620         } PODRH;\r
6621         union {\r
6622                 unsigned char BYTE;\r
6623                 struct {\r
6624                         unsigned char POD23:1;\r
6625                         unsigned char POD22:1;\r
6626                         unsigned char POD21:1;\r
6627                         unsigned char POD20:1;\r
6628                         unsigned char POD19:1;\r
6629                         unsigned char POD18:1;\r
6630                         unsigned char POD17:1;\r
6631                         unsigned char POD16:1;\r
6632                 } BIT;\r
6633         } PODRL;\r
6634         union {\r
6635                 unsigned char BYTE;\r
6636                 struct {\r
6637                         unsigned char NDR31:1;\r
6638                         unsigned char NDR30:1;\r
6639                         unsigned char NDR29:1;\r
6640                         unsigned char NDR28:1;\r
6641                         unsigned char NDR27:1;\r
6642                         unsigned char NDR26:1;\r
6643                         unsigned char NDR25:1;\r
6644                         unsigned char NDR24:1;\r
6645                 } BIT;\r
6646         } NDRH;\r
6647         union {\r
6648                 unsigned char BYTE;\r
6649                 struct {\r
6650                         unsigned char NDR23:1;\r
6651                         unsigned char NDR22:1;\r
6652                         unsigned char NDR21:1;\r
6653                         unsigned char NDR20:1;\r
6654                         unsigned char NDR19:1;\r
6655                         unsigned char NDR18:1;\r
6656                         unsigned char NDR17:1;\r
6657                         unsigned char NDR16:1;\r
6658                 } BIT;\r
6659         } NDRL;\r
6660         union {\r
6661                 unsigned char BYTE;\r
6662                 struct {\r
6663                         unsigned char :4;\r
6664                         unsigned char NDR27:1;\r
6665                         unsigned char NDR26:1;\r
6666                         unsigned char NDR25:1;\r
6667                         unsigned char NDR24:1;\r
6668                 } BIT;\r
6669         } NDRH2;\r
6670         union {\r
6671                 unsigned char BYTE;\r
6672                 struct {\r
6673                         unsigned char :4;\r
6674                         unsigned char NDR19:1;\r
6675                         unsigned char NDR18:1;\r
6676                         unsigned char NDR17:1;\r
6677                         unsigned char NDR16:1;\r
6678                 } BIT;\r
6679         } NDRL2;\r
6680 };\r
6681 \r
6682 struct st_riic0 {\r
6683         union {\r
6684                 unsigned char BYTE;\r
6685                 struct {\r
6686                         unsigned char ICE:1;\r
6687                         unsigned char IICRST:1;\r
6688                         unsigned char CLO:1;\r
6689                         unsigned char SOWP:1;\r
6690                         unsigned char SCLO:1;\r
6691                         unsigned char SDAO:1;\r
6692                         unsigned char SCLI:1;\r
6693                         unsigned char SDAI:1;\r
6694                 } BIT;\r
6695         } ICCR1;\r
6696         union {\r
6697                 unsigned char BYTE;\r
6698                 struct {\r
6699                         unsigned char BBSY:1;\r
6700                         unsigned char MST:1;\r
6701                         unsigned char TRS:1;\r
6702                         unsigned char :1;\r
6703                         unsigned char SP:1;\r
6704                         unsigned char RS:1;\r
6705                         unsigned char ST:1;\r
6706                 } BIT;\r
6707         } ICCR2;\r
6708         union {\r
6709                 unsigned char BYTE;\r
6710                 struct {\r
6711                         unsigned char MTWP:1;\r
6712                         unsigned char CKS:3;\r
6713                         unsigned char BCWP:1;\r
6714                         unsigned char BC:3;\r
6715                 } BIT;\r
6716         } ICMR1;\r
6717         union {\r
6718                 unsigned char BYTE;\r
6719                 struct {\r
6720                         unsigned char DLCS:1;\r
6721                         unsigned char SDDL:3;\r
6722                         unsigned char :1;\r
6723                         unsigned char TMOH:1;\r
6724                         unsigned char TMOL:1;\r
6725                         unsigned char TMOS:1;\r
6726                 } BIT;\r
6727         } ICMR2;\r
6728         union {\r
6729                 unsigned char BYTE;\r
6730                 struct {\r
6731                         unsigned char SMBS:1;\r
6732                         unsigned char WAIT:1;\r
6733                         unsigned char RDRFS:1;\r
6734                         unsigned char ACKWP:1;\r
6735                         unsigned char ACKBT:1;\r
6736                         unsigned char ACKBR:1;\r
6737                         unsigned char NF:2;\r
6738                 } BIT;\r
6739         } ICMR3;\r
6740         union {\r
6741                 unsigned char BYTE;\r
6742                 struct {\r
6743                         unsigned char FMPE:1;\r
6744                         unsigned char SCLE:1;\r
6745                         unsigned char NFE:1;\r
6746                         unsigned char NACKE:1;\r
6747                         unsigned char SALE:1;\r
6748                         unsigned char NALE:1;\r
6749                         unsigned char MALE:1;\r
6750                         unsigned char TMOE:1;\r
6751                 } BIT;\r
6752         } ICFER;\r
6753         union {\r
6754                 unsigned char BYTE;\r
6755                 struct {\r
6756                         unsigned char HOAE:1;\r
6757                         unsigned char :1;\r
6758                         unsigned char DIDE:1;\r
6759                         unsigned char :1;\r
6760                         unsigned char GCAE:1;\r
6761                         unsigned char SAR2E:1;\r
6762                         unsigned char SAR1E:1;\r
6763                         unsigned char SAR0E:1;\r
6764                 } BIT;\r
6765         } ICSER;\r
6766         union {\r
6767                 unsigned char BYTE;\r
6768                 struct {\r
6769                         unsigned char TIE:1;\r
6770                         unsigned char TEIE:1;\r
6771                         unsigned char RIE:1;\r
6772                         unsigned char NAKIE:1;\r
6773                         unsigned char SPIE:1;\r
6774                         unsigned char STIE:1;\r
6775                         unsigned char ALIE:1;\r
6776                         unsigned char TMOIE:1;\r
6777                 } BIT;\r
6778         } ICIER;\r
6779         union {\r
6780                 unsigned char BYTE;\r
6781                 struct {\r
6782                         unsigned char HOA:1;\r
6783                         unsigned char :1;\r
6784                         unsigned char DID:1;\r
6785                         unsigned char :1;\r
6786                         unsigned char GCA:1;\r
6787                         unsigned char AAS2:1;\r
6788                         unsigned char AAS1:1;\r
6789                         unsigned char AAS0:1;\r
6790                 } BIT;\r
6791         } ICSR1;\r
6792         union {\r
6793                 unsigned char BYTE;\r
6794                 struct {\r
6795                         unsigned char TDRE:1;\r
6796                         unsigned char TEND:1;\r
6797                         unsigned char RDRF:1;\r
6798                         unsigned char NACKF:1;\r
6799                         unsigned char STOP:1;\r
6800                         unsigned char START:1;\r
6801                         unsigned char AL:1;\r
6802                         unsigned char TMOF:1;\r
6803                 } BIT;\r
6804         } ICSR2;\r
6805         union {\r
6806                 unsigned char BYTE;\r
6807                 struct {\r
6808                         unsigned char SVA:7;\r
6809                         unsigned char SVA0:1;\r
6810                 } BIT;\r
6811         } SARL0;\r
6812         union {\r
6813                 unsigned char BYTE;\r
6814                 struct {\r
6815                         unsigned char :5;\r
6816                         unsigned char SVA:2;\r
6817                         unsigned char FS:1;\r
6818                 } BIT;\r
6819         } SARU0;\r
6820         union {\r
6821                 unsigned char BYTE;\r
6822                 struct {\r
6823                         unsigned char SVA:7;\r
6824                         unsigned char SVA0:1;\r
6825                 } BIT;\r
6826         } SARL1;\r
6827         union {\r
6828                 unsigned char BYTE;\r
6829                 struct {\r
6830                         unsigned char :5;\r
6831                         unsigned char SVA:2;\r
6832                         unsigned char FS:1;\r
6833                 } BIT;\r
6834         } SARU1;\r
6835         union {\r
6836                 unsigned char BYTE;\r
6837                 struct {\r
6838                         unsigned char SVA:7;\r
6839                         unsigned char SVA0:1;\r
6840                 } BIT;\r
6841         } SARL2;\r
6842         union {\r
6843                 unsigned char BYTE;\r
6844                 struct {\r
6845                         unsigned char :5;\r
6846                         unsigned char SVA:2;\r
6847                         unsigned char FS:1;\r
6848                 } BIT;\r
6849         } SARU2;\r
6850         union {\r
6851                 unsigned char BYTE;\r
6852                 struct {\r
6853                         unsigned char :3;\r
6854                         unsigned char BRL:5;\r
6855                 } BIT;\r
6856         } ICBRL;\r
6857         union {\r
6858                 unsigned char BYTE;\r
6859                 struct {\r
6860                         unsigned char :3;\r
6861                         unsigned char BRH:5;\r
6862                 } BIT;\r
6863         } ICBRH;\r
6864         unsigned char  ICDRT;\r
6865         unsigned char  ICDRR;\r
6866 };\r
6867 \r
6868 struct st_riic1 {\r
6869         union {\r
6870                 unsigned char BYTE;\r
6871                 struct {\r
6872                         unsigned char ICE:1;\r
6873                         unsigned char IICRST:1;\r
6874                         unsigned char CLO:1;\r
6875                         unsigned char SOWP:1;\r
6876                         unsigned char SCLO:1;\r
6877                         unsigned char SDAO:1;\r
6878                         unsigned char SCLI:1;\r
6879                         unsigned char SDAI:1;\r
6880                 } BIT;\r
6881         } ICCR1;\r
6882         union {\r
6883                 unsigned char BYTE;\r
6884                 struct {\r
6885                         unsigned char BBSY:1;\r
6886                         unsigned char MST:1;\r
6887                         unsigned char TRS:1;\r
6888                         unsigned char :1;\r
6889                         unsigned char SP:1;\r
6890                         unsigned char RS:1;\r
6891                         unsigned char ST:1;\r
6892                 } BIT;\r
6893         } ICCR2;\r
6894         union {\r
6895                 unsigned char BYTE;\r
6896                 struct {\r
6897                         unsigned char MTWP:1;\r
6898                         unsigned char CKS:3;\r
6899                         unsigned char BCWP:1;\r
6900                         unsigned char BC:3;\r
6901                 } BIT;\r
6902         } ICMR1;\r
6903         union {\r
6904                 unsigned char BYTE;\r
6905                 struct {\r
6906                         unsigned char DLCS:1;\r
6907                         unsigned char SDDL:3;\r
6908                         unsigned char :1;\r
6909                         unsigned char TMOH:1;\r
6910                         unsigned char TMOL:1;\r
6911                         unsigned char TMOS:1;\r
6912                 } BIT;\r
6913         } ICMR2;\r
6914         union {\r
6915                 unsigned char BYTE;\r
6916                 struct {\r
6917                         unsigned char SMBS:1;\r
6918                         unsigned char WAIT:1;\r
6919                         unsigned char RDRFS:1;\r
6920                         unsigned char ACKWP:1;\r
6921                         unsigned char ACKBT:1;\r
6922                         unsigned char ACKBR:1;\r
6923                         unsigned char NF:2;\r
6924                 } BIT;\r
6925         } ICMR3;\r
6926         union {\r
6927                 unsigned char BYTE;\r
6928                 struct {\r
6929                         unsigned char :1;\r
6930                         unsigned char SCLE:1;\r
6931                         unsigned char NFE:1;\r
6932                         unsigned char NACKE:1;\r
6933                         unsigned char SALE:1;\r
6934                         unsigned char NALE:1;\r
6935                         unsigned char MALE:1;\r
6936                         unsigned char TMOE:1;\r
6937                 } BIT;\r
6938         } ICFER;\r
6939         union {\r
6940                 unsigned char BYTE;\r
6941                 struct {\r
6942                         unsigned char HOAE:1;\r
6943                         unsigned char :1;\r
6944                         unsigned char DIDE:1;\r
6945                         unsigned char :1;\r
6946                         unsigned char GCAE:1;\r
6947                         unsigned char SAR2E:1;\r
6948                         unsigned char SAR1E:1;\r
6949                         unsigned char SAR0E:1;\r
6950                 } BIT;\r
6951         } ICSER;\r
6952         union {\r
6953                 unsigned char BYTE;\r
6954                 struct {\r
6955                         unsigned char TIE:1;\r
6956                         unsigned char TEIE:1;\r
6957                         unsigned char RIE:1;\r
6958                         unsigned char NAKIE:1;\r
6959                         unsigned char SPIE:1;\r
6960                         unsigned char STIE:1;\r
6961                         unsigned char ALIE:1;\r
6962                         unsigned char TMOIE:1;\r
6963                 } BIT;\r
6964         } ICIER;\r
6965         union {\r
6966                 unsigned char BYTE;\r
6967                 struct {\r
6968                         unsigned char HOA:1;\r
6969                         unsigned char :1;\r
6970                         unsigned char DID:1;\r
6971                         unsigned char :1;\r
6972                         unsigned char GCA:1;\r
6973                         unsigned char AAS2:1;\r
6974                         unsigned char AAS1:1;\r
6975                         unsigned char AAS0:1;\r
6976                 } BIT;\r
6977         } ICSR1;\r
6978         union {\r
6979                 unsigned char BYTE;\r
6980                 struct {\r
6981                         unsigned char TDRE:1;\r
6982                         unsigned char TEND:1;\r
6983                         unsigned char RDRF:1;\r
6984                         unsigned char NACKF:1;\r
6985                         unsigned char STOP:1;\r
6986                         unsigned char START:1;\r
6987                         unsigned char AL:1;\r
6988                         unsigned char TMOF:1;\r
6989                 } BIT;\r
6990         } ICSR2;\r
6991         union {\r
6992                 unsigned char BYTE;\r
6993                 struct {\r
6994                         unsigned char SVA:7;\r
6995                         unsigned char SVA0:1;\r
6996                 } BIT;\r
6997         } SARL0;\r
6998         union {\r
6999                 unsigned char BYTE;\r
7000                 struct {\r
7001                         unsigned char :5;\r
7002                         unsigned char SVA:2;\r
7003                         unsigned char FS:1;\r
7004                 } BIT;\r
7005         } SARU0;\r
7006         union {\r
7007                 unsigned char BYTE;\r
7008                 struct {\r
7009                         unsigned char SVA:7;\r
7010                         unsigned char SVA0:1;\r
7011                 } BIT;\r
7012         } SARL1;\r
7013         union {\r
7014                 unsigned char BYTE;\r
7015                 struct {\r
7016                         unsigned char :5;\r
7017                         unsigned char SVA:2;\r
7018                         unsigned char FS:1;\r
7019                 } BIT;\r
7020         } SARU1;\r
7021         union {\r
7022                 unsigned char BYTE;\r
7023                 struct {\r
7024                         unsigned char SVA:7;\r
7025                         unsigned char SVA0:1;\r
7026                 } BIT;\r
7027         } SARL2;\r
7028         union {\r
7029                 unsigned char BYTE;\r
7030                 struct {\r
7031                         unsigned char :5;\r
7032                         unsigned char SVA:2;\r
7033                         unsigned char FS:1;\r
7034                 } BIT;\r
7035         } SARU2;\r
7036         union {\r
7037                 unsigned char BYTE;\r
7038                 struct {\r
7039                         unsigned char :3;\r
7040                         unsigned char BRL:5;\r
7041                 } BIT;\r
7042         } ICBRL;\r
7043         union {\r
7044                 unsigned char BYTE;\r
7045                 struct {\r
7046                         unsigned char :3;\r
7047                         unsigned char BRH:5;\r
7048                 } BIT;\r
7049         } ICBRH;\r
7050         unsigned char  ICDRT;\r
7051         unsigned char  ICDRR;\r
7052 };\r
7053 \r
7054 struct st_rspi {\r
7055         union {\r
7056                 unsigned char BYTE;\r
7057                 struct {\r
7058                         unsigned char SPRIE:1;\r
7059                         unsigned char SPE:1;\r
7060                         unsigned char SPTIE:1;\r
7061                         unsigned char SPEIE:1;\r
7062                         unsigned char MSTR:1;\r
7063                         unsigned char MODFEN:1;\r
7064                         unsigned char TXMD:1;\r
7065                         unsigned char SPMS:1;\r
7066                 } BIT;\r
7067         } SPCR;\r
7068         union {\r
7069                 unsigned char BYTE;\r
7070                 struct {\r
7071                         unsigned char :4;\r
7072                         unsigned char SSL3P:1;\r
7073                         unsigned char SSL2P:1;\r
7074                         unsigned char SSL1P:1;\r
7075                         unsigned char SSL0P:1;\r
7076                 } BIT;\r
7077         } SSLP;\r
7078         union {\r
7079                 unsigned char BYTE;\r
7080                 struct {\r
7081                         unsigned char :2;\r
7082                         unsigned char MOIFE:1;\r
7083                         unsigned char MOIFV:1;\r
7084                         unsigned char :1;\r
7085                         unsigned char SPOM:1;\r
7086                         unsigned char SPLP2:1;\r
7087                         unsigned char SPLP:1;\r
7088                 } BIT;\r
7089         } SPPCR;\r
7090         union {\r
7091                 unsigned char BYTE;\r
7092                 struct {\r
7093                         unsigned char :4;\r
7094                         unsigned char PERF:1;\r
7095                         unsigned char MODF:1;\r
7096                         unsigned char IDLNF:1;\r
7097                         unsigned char OVRF:1;\r
7098                 } BIT;\r
7099         } SPSR;\r
7100         unsigned long  SPDR;\r
7101         union {\r
7102                 unsigned char BYTE;\r
7103                 struct {\r
7104                         unsigned char :5;\r
7105                         unsigned char SPSLN:3;\r
7106                 } BIT;\r
7107         } SPSCR;\r
7108         union {\r
7109                 unsigned char BYTE;\r
7110                 struct {\r
7111                         unsigned char :1;\r
7112                         unsigned char SPECM:3;\r
7113                         unsigned char :1;\r
7114                         unsigned char SPCP:3;\r
7115                 } BIT;\r
7116         } SPSSR;\r
7117         union {\r
7118                 unsigned char BYTE;\r
7119                 struct {\r
7120                         unsigned char SPR7:1;\r
7121                         unsigned char SPR6:1;\r
7122                         unsigned char SPR5:1;\r
7123                         unsigned char SPR4:1;\r
7124                         unsigned char SPR3:1;\r
7125                         unsigned char SPR2:1;\r
7126                         unsigned char SPR1:1;\r
7127                         unsigned char SPR0:1;\r
7128                 } BIT;\r
7129         } SPBR;\r
7130         union {\r
7131                 unsigned char BYTE;\r
7132                 struct {\r
7133                         unsigned char :2;\r
7134                         unsigned char SPLW:1;\r
7135                         unsigned char SPRDTD:1;\r
7136                         unsigned char SLSEL:2;\r
7137                         unsigned char SPFC:2;\r
7138                 } BIT;\r
7139         } SPDCR;\r
7140         union {\r
7141                 unsigned char BYTE;\r
7142                 struct {\r
7143                         unsigned char :5;\r
7144                         unsigned char SCKDL:3;\r
7145                 } BIT;\r
7146         } SPCKD;\r
7147         union {\r
7148                 unsigned char BYTE;\r
7149                 struct {\r
7150                         unsigned char :5;\r
7151                         unsigned char SLNDL:3;\r
7152                 } BIT;\r
7153         } SSLND;\r
7154         union {\r
7155                 unsigned char BYTE;\r
7156                 struct {\r
7157                         unsigned char :5;\r
7158                         unsigned char SPNDL:3;\r
7159                 } BIT;\r
7160         } SPND;\r
7161         union {\r
7162                 unsigned char BYTE;\r
7163                 struct {\r
7164                         unsigned char :4;\r
7165                         unsigned char PTE:1;\r
7166                         unsigned char SPIIE:1;\r
7167                         unsigned char SPOE:1;\r
7168                         unsigned char SPPE:1;\r
7169                 } BIT;\r
7170         } SPCR2;\r
7171         union {\r
7172                 unsigned short WORD;\r
7173                 struct {\r
7174                         unsigned short SCKDEN:1;\r
7175                         unsigned short SLNDEN:1;\r
7176                         unsigned short SPNDEN:1;\r
7177                         unsigned short LSBF:1;\r
7178                         unsigned short SPB:4;\r
7179                         unsigned short SSLKP:1;\r
7180                         unsigned short SSLA:3;\r
7181                         unsigned short BRDV:2;\r
7182                         unsigned short CPOL:1;\r
7183                         unsigned short CPHA:1;\r
7184                 } BIT;\r
7185         } SPCMD0;\r
7186         union {\r
7187                 unsigned short WORD;\r
7188                 struct {\r
7189                         unsigned short SCKDEN:1;\r
7190                         unsigned short SLNDEN:1;\r
7191                         unsigned short SPNDEN:1;\r
7192                         unsigned short LSBF:1;\r
7193                         unsigned short SPB:4;\r
7194                         unsigned short SSLKP:1;\r
7195                         unsigned short SSLA:3;\r
7196                         unsigned short BRDV:2;\r
7197                         unsigned short CPOL:1;\r
7198                         unsigned short CPHA:1;\r
7199                 } BIT;\r
7200         } SPCMD1;\r
7201         union {\r
7202                 unsigned short WORD;\r
7203                 struct {\r
7204                         unsigned short SCKDEN:1;\r
7205                         unsigned short SLNDEN:1;\r
7206                         unsigned short SPNDEN:1;\r
7207                         unsigned short LSBF:1;\r
7208                         unsigned short SPB:4;\r
7209                         unsigned short SSLKP:1;\r
7210                         unsigned short SSLA:3;\r
7211                         unsigned short BRDV:2;\r
7212                         unsigned short CPOL:1;\r
7213                         unsigned short CPHA:1;\r
7214                 } BIT;\r
7215         } SPCMD2;\r
7216         union {\r
7217                 unsigned short WORD;\r
7218                 struct {\r
7219                         unsigned short SCKDEN:1;\r
7220                         unsigned short SLNDEN:1;\r
7221                         unsigned short SPNDEN:1;\r
7222                         unsigned short LSBF:1;\r
7223                         unsigned short SPB:4;\r
7224                         unsigned short SSLKP:1;\r
7225                         unsigned short SSLA:3;\r
7226                         unsigned short BRDV:2;\r
7227                         unsigned short CPOL:1;\r
7228                         unsigned short CPHA:1;\r
7229                 } BIT;\r
7230         } SPCMD3;\r
7231         union {\r
7232                 unsigned short WORD;\r
7233                 struct {\r
7234                         unsigned short SCKDEN:1;\r
7235                         unsigned short SLNDEN:1;\r
7236                         unsigned short SPNDEN:1;\r
7237                         unsigned short LSBF:1;\r
7238                         unsigned short SPB:4;\r
7239                         unsigned short SSLKP:1;\r
7240                         unsigned short SSLA:3;\r
7241                         unsigned short BRDV:2;\r
7242                         unsigned short CPOL:1;\r
7243                         unsigned short CPHA:1;\r
7244                 } BIT;\r
7245         } SPCMD4;\r
7246         union {\r
7247                 unsigned short WORD;\r
7248                 struct {\r
7249                         unsigned short SCKDEN:1;\r
7250                         unsigned short SLNDEN:1;\r
7251                         unsigned short SPNDEN:1;\r
7252                         unsigned short LSBF:1;\r
7253                         unsigned short SPB:4;\r
7254                         unsigned short SSLKP:1;\r
7255                         unsigned short SSLA:3;\r
7256                         unsigned short BRDV:2;\r
7257                         unsigned short CPOL:1;\r
7258                         unsigned short CPHA:1;\r
7259                 } BIT;\r
7260         } SPCMD5;\r
7261         union {\r
7262                 unsigned short WORD;\r
7263                 struct {\r
7264                         unsigned short SCKDEN:1;\r
7265                         unsigned short SLNDEN:1;\r
7266                         unsigned short SPNDEN:1;\r
7267                         unsigned short LSBF:1;\r
7268                         unsigned short SPB:4;\r
7269                         unsigned short SSLKP:1;\r
7270                         unsigned short SSLA:3;\r
7271                         unsigned short BRDV:2;\r
7272                         unsigned short CPOL:1;\r
7273                         unsigned short CPHA:1;\r
7274                 } BIT;\r
7275         } SPCMD6;\r
7276         union {\r
7277                 unsigned short WORD;\r
7278                 struct {\r
7279                         unsigned short SCKDEN:1;\r
7280                         unsigned short SLNDEN:1;\r
7281                         unsigned short SPNDEN:1;\r
7282                         unsigned short LSBF:1;\r
7283                         unsigned short SPB:4;\r
7284                         unsigned short SSLKP:1;\r
7285                         unsigned short SSLA:3;\r
7286                         unsigned short BRDV:2;\r
7287                         unsigned short CPOL:1;\r
7288                         unsigned short CPHA:1;\r
7289                 } BIT;\r
7290         } SPCMD7;\r
7291 };\r
7292 \r
7293 struct st_rtc {\r
7294         union {\r
7295                 unsigned char BYTE;\r
7296                 struct {\r
7297                         unsigned char :1;\r
7298                         unsigned char F1HZ:1;\r
7299                         unsigned char F2HZ:1;\r
7300                         unsigned char F4HZ:1;\r
7301                         unsigned char F8HZ:1;\r
7302                         unsigned char F16HZ:1;\r
7303                         unsigned char F32HZ:1;\r
7304                         unsigned char F64HZ:1;\r
7305                 } BIT;\r
7306         } R64CNT;\r
7307         char           wk0[1];\r
7308         union {\r
7309                 unsigned char BYTE;\r
7310                 struct {\r
7311                         unsigned char :1;\r
7312                         unsigned char SEC10:3;\r
7313                         unsigned char SEC1:4;\r
7314                 } BIT;\r
7315         } RSECCNT;\r
7316         char           wk1[1];\r
7317         union {\r
7318                 unsigned char BYTE;\r
7319                 struct {\r
7320                         unsigned char :1;\r
7321                         unsigned char MIN10:3;\r
7322                         unsigned char MIN1:4;\r
7323                 } BIT;\r
7324         } RMINCNT;\r
7325         char           wk2[1];\r
7326         union {\r
7327                 unsigned char BYTE;\r
7328                 struct {\r
7329                         unsigned char :1;\r
7330                         unsigned char PM:1;\r
7331                         unsigned char HR10:2;\r
7332                         unsigned char HR1:4;\r
7333                 } BIT;\r
7334         } RHRCNT;\r
7335         char           wk3[1];\r
7336         union {\r
7337                 unsigned char BYTE;\r
7338                 struct {\r
7339                         unsigned char :5;\r
7340                         unsigned char DAYW:3;\r
7341                 } BIT;\r
7342         } RWKCNT;\r
7343         char           wk4[1];\r
7344         union {\r
7345                 unsigned char BYTE;\r
7346                 struct {\r
7347                         unsigned char :2;\r
7348                         unsigned char DATE10:2;\r
7349                         unsigned char DATE1:4;\r
7350                 } BIT;\r
7351         } RDAYCNT;\r
7352         char           wk5[1];\r
7353         union {\r
7354                 unsigned char BYTE;\r
7355                 struct {\r
7356                         unsigned char :3;\r
7357                         unsigned char MON10:1;\r
7358                         unsigned char MON1:4;\r
7359                 } BIT;\r
7360         } RMONCNT;\r
7361         char           wk6[1];\r
7362         union {\r
7363                 unsigned short WORD;\r
7364                 struct {\r
7365                         unsigned short :8;\r
7366                         unsigned short YR10:4;\r
7367                         unsigned short YR1:4;\r
7368                 } BIT;\r
7369         } RYRCNT;\r
7370         union {\r
7371                 unsigned char BYTE;\r
7372                 struct {\r
7373                         unsigned char ENB:1;\r
7374                         unsigned char SEC10:3;\r
7375                         unsigned char SEC1:4;\r
7376                 } BIT;\r
7377         } RSECAR;\r
7378         char           wk7[1];\r
7379         union {\r
7380                 unsigned char BYTE;\r
7381                 struct {\r
7382                         unsigned char ENB:1;\r
7383                         unsigned char MIN10:3;\r
7384                         unsigned char MIN1:4;\r
7385                 } BIT;\r
7386         } RMINAR;\r
7387         char           wk8[1];\r
7388         union {\r
7389                 unsigned char BYTE;\r
7390                 struct {\r
7391                         unsigned char ENB:1;\r
7392                         unsigned char PM:1;\r
7393                         unsigned char HR10:2;\r
7394                         unsigned char HR1:4;\r
7395                 } BIT;\r
7396         } RHRAR;\r
7397         char           wk9[1];\r
7398         union {\r
7399                 unsigned char BYTE;\r
7400                 struct {\r
7401                         unsigned char ENB:1;\r
7402                         unsigned char :4;\r
7403                         unsigned char DAYW:3;\r
7404                 } BIT;\r
7405         } RWKAR;\r
7406         char           wk10[1];\r
7407         union {\r
7408                 unsigned char BYTE;\r
7409                 struct {\r
7410                         unsigned char ENB:1;\r
7411                         unsigned char :1;\r
7412                         unsigned char DATE10:2;\r
7413                         unsigned char DATE1:4;\r
7414                 } BIT;\r
7415         } RDAYAR;\r
7416         char           wk11[1];\r
7417         union {\r
7418                 unsigned char BYTE;\r
7419                 struct {\r
7420                         unsigned char ENB:1;\r
7421                         unsigned char :2;\r
7422                         unsigned char MON10:1;\r
7423                         unsigned char MON1:4;\r
7424                 } BIT;\r
7425         } RMONAR;\r
7426         char           wk12[1];\r
7427         union {\r
7428                 unsigned short WORD;\r
7429                 struct {\r
7430                         unsigned short :8;\r
7431                         unsigned short YR10:4;\r
7432                         unsigned short YR1:4;\r
7433                 } BIT;\r
7434         } RYRAR;\r
7435         union {\r
7436                 unsigned char BYTE;\r
7437                 struct {\r
7438                         unsigned char ENB:1;\r
7439                 } BIT;\r
7440         } RYRAREN;\r
7441         char           wk13[3];\r
7442         union {\r
7443                 unsigned char BYTE;\r
7444                 struct {\r
7445                         unsigned char PES:4;\r
7446                         unsigned char :1;\r
7447                         unsigned char PIE:1;\r
7448                         unsigned char CIE:1;\r
7449                         unsigned char AIE:1;\r
7450                 } BIT;\r
7451         } RCR1;\r
7452         char           wk14[1];\r
7453         union {\r
7454                 unsigned char BYTE;\r
7455                 struct {\r
7456                         unsigned char :1;\r
7457                         unsigned char HR24:1;\r
7458                         unsigned char AADJP:1;\r
7459                         unsigned char AADJE:1;\r
7460                         unsigned char RTCOE:1;\r
7461                         unsigned char ADJ30:1;\r
7462                         unsigned char RESET:1;\r
7463                         unsigned char START:1;\r
7464                 } BIT;\r
7465         } RCR2;\r
7466         char           wk15[1];\r
7467         union {\r
7468                 unsigned char BYTE;\r
7469                 struct {\r
7470                         unsigned char :7;\r
7471                         unsigned char RTCEN:1;\r
7472                 } BIT;\r
7473         } RCR3;\r
7474         char           wk16[1];\r
7475         union {\r
7476                 unsigned char BYTE;\r
7477                 struct {\r
7478                         unsigned char :7;\r
7479                         unsigned char RCKSEL:1;\r
7480                 } BIT;\r
7481         } RCR4;\r
7482         char           wk17[1];\r
7483         union {\r
7484                 unsigned short WORD;\r
7485                 struct {\r
7486                         unsigned short :15;\r
7487                         unsigned short RFC:1;\r
7488                 } BIT;\r
7489         } RFRH;\r
7490         union {\r
7491                 unsigned short WORD;\r
7492                 struct {\r
7493                         unsigned short RFC:16;\r
7494                 } BIT;\r
7495         } RFRL;\r
7496         union {\r
7497                 unsigned char BYTE;\r
7498                 struct {\r
7499                         unsigned char PMADJ:2;\r
7500                         unsigned char ADJ:6;\r
7501                 } BIT;\r
7502         } RADJ;\r
7503         char           wk18[17];\r
7504         union {\r
7505                 unsigned char BYTE;\r
7506                 struct {\r
7507                         unsigned char TCEN:1;\r
7508                         unsigned char :1;\r
7509                         unsigned char TCNF:2;\r
7510                         unsigned char :1;\r
7511                         unsigned char TCST:1;\r
7512                         unsigned char TCCT:2;\r
7513                 } BIT;\r
7514         } RTCCR0;\r
7515         char           wk19[1];\r
7516         union {\r
7517                 unsigned char BYTE;\r
7518                 struct {\r
7519                         unsigned char TCEN:1;\r
7520                         unsigned char :1;\r
7521                         unsigned char TCNF:2;\r
7522                         unsigned char :1;\r
7523                         unsigned char TCST:1;\r
7524                         unsigned char TCCT:2;\r
7525                 } BIT;\r
7526         } RTCCR1;\r
7527         char           wk20[1];\r
7528         union {\r
7529                 unsigned char BYTE;\r
7530                 struct {\r
7531                         unsigned char TCEN:1;\r
7532                         unsigned char :1;\r
7533                         unsigned char TCNF:2;\r
7534                         unsigned char :1;\r
7535                         unsigned char TCST:1;\r
7536                         unsigned char TCCT:2;\r
7537                 } BIT;\r
7538         } RTCCR2;\r
7539         char           wk21[13];\r
7540         union {\r
7541                 unsigned char BYTE;\r
7542                 struct {\r
7543                         unsigned char :1;\r
7544                         unsigned char SEC10:3;\r
7545                         unsigned char SEC1:4;\r
7546                 } BIT;\r
7547         } RSECCP0;\r
7548         char           wk22[1];\r
7549         union {\r
7550                 unsigned char BYTE;\r
7551                 struct {\r
7552                         unsigned char :1;\r
7553                         unsigned char MIN10:3;\r
7554                         unsigned char MIN1:4;\r
7555                 } BIT;\r
7556         } RMINCP0;\r
7557         char           wk23[1];\r
7558         union {\r
7559                 unsigned char BYTE;\r
7560                 struct {\r
7561                         unsigned char :1;\r
7562                         unsigned char PM:1;\r
7563                         unsigned char HR10:2;\r
7564                         unsigned char HR1:4;\r
7565                 } BIT;\r
7566         } RHRCP0;\r
7567         char           wk24[3];\r
7568         union {\r
7569                 unsigned char BYTE;\r
7570                 struct {\r
7571                         unsigned char :1;\r
7572                         unsigned char DATE10:3;\r
7573                         unsigned char DATE1:4;\r
7574                 } BIT;\r
7575         } RDAYCP0;\r
7576         char           wk25[1];\r
7577         union {\r
7578                 unsigned char BYTE;\r
7579                 struct {\r
7580                         unsigned char :3;\r
7581                         unsigned char MON10:1;\r
7582                         unsigned char MON1:4;\r
7583                 } BIT;\r
7584         } RMONCP0;\r
7585         char           wk26[5];\r
7586         union {\r
7587                 unsigned char BYTE;\r
7588                 struct {\r
7589                         unsigned char :1;\r
7590                         unsigned char SEC10:3;\r
7591                         unsigned char SEC1:4;\r
7592                 } BIT;\r
7593         } RSECCP1;\r
7594         char           wk27[1];\r
7595         union {\r
7596                 unsigned char BYTE;\r
7597                 struct {\r
7598                         unsigned char :1;\r
7599                         unsigned char MIN10:3;\r
7600                         unsigned char MIN1:4;\r
7601                 } BIT;\r
7602         } RMINCP1;\r
7603         char           wk28[1];\r
7604         union {\r
7605                 unsigned char BYTE;\r
7606                 struct {\r
7607                         unsigned char :1;\r
7608                         unsigned char PM:1;\r
7609                         unsigned char HR10:2;\r
7610                         unsigned char HR1:4;\r
7611                 } BIT;\r
7612         } RHRCP1;\r
7613         char           wk29[3];\r
7614         union {\r
7615                 unsigned char BYTE;\r
7616                 struct {\r
7617                         unsigned char :1;\r
7618                         unsigned char DATE10:3;\r
7619                         unsigned char DATE1:4;\r
7620                 } BIT;\r
7621         } RDAYCP1;\r
7622         char           wk30[1];\r
7623         union {\r
7624                 unsigned char BYTE;\r
7625                 struct {\r
7626                         unsigned char :3;\r
7627                         unsigned char MON10:1;\r
7628                         unsigned char MON1:4;\r
7629                 } BIT;\r
7630         } RMONCP1;\r
7631         char           wk31[5];\r
7632         union {\r
7633                 unsigned char BYTE;\r
7634                 struct {\r
7635                         unsigned char :1;\r
7636                         unsigned char SEC10:3;\r
7637                         unsigned char SEC1:4;\r
7638                 } BIT;\r
7639         } RSECCP2;\r
7640         char           wk32[1];\r
7641         union {\r
7642                 unsigned char BYTE;\r
7643                 struct {\r
7644                         unsigned char :1;\r
7645                         unsigned char MIN10:3;\r
7646                         unsigned char MIN1:4;\r
7647                 } BIT;\r
7648         } RMINCP2;\r
7649         char           wk33[1];\r
7650         union {\r
7651                 unsigned char BYTE;\r
7652                 struct {\r
7653                         unsigned char :1;\r
7654                         unsigned char PM:1;\r
7655                         unsigned char HR10:2;\r
7656                         unsigned char HR1:4;\r
7657                 } BIT;\r
7658         } RHRCP2;\r
7659         char           wk34[3];\r
7660         union {\r
7661                 unsigned char BYTE;\r
7662                 struct {\r
7663                         unsigned char :1;\r
7664                         unsigned char DATE10:3;\r
7665                         unsigned char DATE1:4;\r
7666                 } BIT;\r
7667         } RDAYCP2;\r
7668         char           wk35[1];\r
7669         union {\r
7670                 unsigned char BYTE;\r
7671                 struct {\r
7672                         unsigned char :3;\r
7673                         unsigned char MON10:1;\r
7674                         unsigned char MON1:4;\r
7675                 } BIT;\r
7676         } RMONCP2;\r
7677 };\r
7678 \r
7679 struct st_s12ad {\r
7680         union {\r
7681                 unsigned char BYTE;\r
7682                 struct {\r
7683                         unsigned char ADST:1;\r
7684                         unsigned char ADCS:1;\r
7685                         unsigned char :1;\r
7686                         unsigned char ADIE:1;\r
7687                         unsigned char CKS:2;\r
7688                         unsigned char TRGE:1;\r
7689                         unsigned char EXTRG:1;\r
7690                 } BIT;\r
7691         } ADCSR;\r
7692         char           wk0[3];\r
7693         union {\r
7694                 unsigned short WORD;\r
7695                 struct {\r
7696                         unsigned short ANS0:16;\r
7697                 } BIT;\r
7698         } ADANS0;\r
7699         union {\r
7700                 unsigned short WORD;\r
7701                 struct {\r
7702                         unsigned short :11;\r
7703                         unsigned short ANS1:5;\r
7704                 } BIT;\r
7705         } ADANS1;\r
7706         union {\r
7707                 unsigned short WORD;\r
7708                 struct {\r
7709                         unsigned short ADS0:16;\r
7710                 } BIT;\r
7711         } ADADS0;\r
7712         union {\r
7713                 unsigned short WORD;\r
7714                 struct {\r
7715                         unsigned short :11;\r
7716                         unsigned short ADS1:5;\r
7717                 } BIT;\r
7718         } ADADS1;\r
7719         union {\r
7720                 unsigned char BYTE;\r
7721                 struct {\r
7722                         unsigned char :6;\r
7723                         unsigned char ADC:2;\r
7724                 } BIT;\r
7725         } ADADC;\r
7726         char           wk1[1];\r
7727         union {\r
7728                 unsigned short WORD;\r
7729                 struct {\r
7730                         unsigned short ADRFMT:1;\r
7731                         unsigned short :9;\r
7732                         unsigned short ACE:1;\r
7733                 } BIT;\r
7734         } ADCER;\r
7735         union {\r
7736                 unsigned char BYTE;\r
7737                 struct {\r
7738                         unsigned char :4;\r
7739                         unsigned char ADSTRS:4;\r
7740                 } BIT;\r
7741         } ADSTRGR;\r
7742         char           wk2[1];\r
7743         union {\r
7744                 unsigned short WORD;\r
7745                 struct {\r
7746                         unsigned short :6;\r
7747                         unsigned short OCS:1;\r
7748                         unsigned short TSS:1;\r
7749                         unsigned short :6;\r
7750                         unsigned short OCSAD:1;\r
7751                         unsigned short TSSAD:1;\r
7752                 } BIT;\r
7753         } ADEXICR;\r
7754         char           wk3[6];\r
7755         unsigned short ADTSDR;\r
7756         unsigned short ADOCDR;\r
7757         char           wk4[2];\r
7758         unsigned short ADDR0;\r
7759         unsigned short ADDR1;\r
7760         unsigned short ADDR2;\r
7761         unsigned short ADDR3;\r
7762         unsigned short ADDR4;\r
7763         unsigned short ADDR5;\r
7764         unsigned short ADDR6;\r
7765         unsigned short ADDR7;\r
7766         unsigned short ADDR8;\r
7767         unsigned short ADDR9;\r
7768         unsigned short ADDR10;\r
7769         unsigned short ADDR11;\r
7770         unsigned short ADDR12;\r
7771         unsigned short ADDR13;\r
7772         unsigned short ADDR14;\r
7773         unsigned short ADDR15;\r
7774         unsigned short ADDR16;\r
7775         unsigned short ADDR17;\r
7776         unsigned short ADDR18;\r
7777         unsigned short ADDR19;\r
7778         unsigned short ADDR20;\r
7779         char           wk5[38];\r
7780         union {\r
7781                 unsigned short WORD;\r
7782                 struct {\r
7783                         unsigned short SST2:8;\r
7784                 } BIT;\r
7785         } ADSSTR23;\r
7786 };\r
7787 \r
7788 struct st_sci0 {\r
7789         union {\r
7790                 unsigned char BYTE;\r
7791                 struct {\r
7792                         unsigned char CM:1;\r
7793                         unsigned char CHR:1;\r
7794                         unsigned char PE:1;\r
7795                         unsigned char PM:1;\r
7796                         unsigned char STOP:1;\r
7797                         unsigned char MP:1;\r
7798                         unsigned char CKS:2;\r
7799                 } BIT;\r
7800         } SMR;\r
7801         unsigned char  BRR;\r
7802         union {\r
7803                 unsigned char BYTE;\r
7804                 struct {\r
7805                         unsigned char TIE:1;\r
7806                         unsigned char RIE:1;\r
7807                         unsigned char TE:1;\r
7808                         unsigned char RE:1;\r
7809                         unsigned char MPIE:1;\r
7810                         unsigned char TEIE:1;\r
7811                         unsigned char CKE:2;\r
7812                 } BIT;\r
7813         } SCR;\r
7814         unsigned char  TDR;\r
7815         union {\r
7816                 unsigned char BYTE;\r
7817                 struct {\r
7818                         unsigned char :2;\r
7819                         unsigned char ORER:1;\r
7820                         unsigned char FER:1;\r
7821                         unsigned char PER:1;\r
7822                         unsigned char TEND:1;\r
7823                         unsigned char MPB:1;\r
7824                         unsigned char MPBT:1;\r
7825                 } BIT;\r
7826         } SSR;\r
7827         unsigned char  RDR;\r
7828         union {\r
7829                 unsigned char BYTE;\r
7830                 struct {\r
7831                         unsigned char BCP2:1;\r
7832                         unsigned char :3;\r
7833                         unsigned char SDIR:1;\r
7834                         unsigned char SINV:1;\r
7835                         unsigned char :1;\r
7836                         unsigned char SMIF:1;\r
7837                 } BIT;\r
7838         } SCMR;\r
7839         union {\r
7840                 unsigned char BYTE;\r
7841                 struct {\r
7842                         unsigned char :2;\r
7843                         unsigned char NFEN:1;\r
7844                         unsigned char ABCS:1;\r
7845                         unsigned char :3;\r
7846                         unsigned char ACS0:1;\r
7847                 } BIT;\r
7848         } SEMR;\r
7849         union {\r
7850                 unsigned char BYTE;\r
7851                 struct {\r
7852                         unsigned char :5;\r
7853                         unsigned char NFCS:3;\r
7854                 } BIT;\r
7855         } SNFR;\r
7856         union {\r
7857                 unsigned char BYTE;\r
7858                 struct {\r
7859                         unsigned char IICDL:5;\r
7860                         unsigned char :2;\r
7861                         unsigned char IICM:1;\r
7862                 } BIT;\r
7863         } SIMR1;\r
7864         union {\r
7865                 unsigned char BYTE;\r
7866                 struct {\r
7867                         unsigned char :2;\r
7868                         unsigned char IICACKT:1;\r
7869                         unsigned char :3;\r
7870                         unsigned char IICCSC:1;\r
7871                         unsigned char IICINTM:1;\r
7872                 } BIT;\r
7873         } SIMR2;\r
7874         union {\r
7875                 unsigned char BYTE;\r
7876                 struct {\r
7877                         unsigned char IICSCLS:2;\r
7878                         unsigned char IICSDAS:2;\r
7879                         unsigned char IICSTIF:1;\r
7880                         unsigned char IICSTPREQ:1;\r
7881                         unsigned char IICRSTAREQ:1;\r
7882                         unsigned char IICSTAREQ:1;\r
7883                 } BIT;\r
7884         } SIMR3;\r
7885         union {\r
7886                 unsigned char BYTE;\r
7887                 struct {\r
7888                         unsigned char :7;\r
7889                         unsigned char IICACKR:1;\r
7890                 } BIT;\r
7891         } SISR;\r
7892         union {\r
7893                 unsigned char BYTE;\r
7894                 struct {\r
7895                         unsigned char CKPH:1;\r
7896                         unsigned char CKPOL:1;\r
7897                         unsigned char :1;\r
7898                         unsigned char MFF:1;\r
7899                         unsigned char :1;\r
7900                         unsigned char MSS:1;\r
7901                         unsigned char CTSE:1;\r
7902                         unsigned char SSE:1;\r
7903                 } BIT;\r
7904         } SPMR;\r
7905 };\r
7906 \r
7907 struct st_sci7 {\r
7908         union {\r
7909                 unsigned char BYTE;\r
7910                 struct {\r
7911                         unsigned char CM:1;\r
7912                         unsigned char CHR:1;\r
7913                         unsigned char PE:1;\r
7914                         unsigned char PM:1;\r
7915                         unsigned char STOP:1;\r
7916                         unsigned char MP:1;\r
7917                         unsigned char CKS:2;\r
7918                 } BIT;\r
7919         } SMR;\r
7920         unsigned char  BRR;\r
7921         union {\r
7922                 unsigned char BYTE;\r
7923                 struct {\r
7924                         unsigned char TIE:1;\r
7925                         unsigned char RIE:1;\r
7926                         unsigned char TE:1;\r
7927                         unsigned char RE:1;\r
7928                         unsigned char MPIE:1;\r
7929                         unsigned char TEIE:1;\r
7930                         unsigned char CKE:2;\r
7931                 } BIT;\r
7932         } SCR;\r
7933         unsigned char  TDR;\r
7934         union {\r
7935                 unsigned char BYTE;\r
7936                 struct {\r
7937                         unsigned char :2;\r
7938                         unsigned char ORER:1;\r
7939                         unsigned char FER:1;\r
7940                         unsigned char PER:1;\r
7941                         unsigned char TEND:1;\r
7942                         unsigned char MPB:1;\r
7943                         unsigned char MPBT:1;\r
7944                 } BIT;\r
7945         } SSR;\r
7946         union {\r
7947                 unsigned char BYTE;\r
7948                 struct {\r
7949                         unsigned char :6;\r
7950                         unsigned char MPB:1;\r
7951                         unsigned char MPBT:1;\r
7952                 } BIT;\r
7953         } RDR;\r
7954         union {\r
7955                 unsigned char BYTE;\r
7956                 struct {\r
7957                         unsigned char BCP2:1;\r
7958                         unsigned char :3;\r
7959                         unsigned char SDIR:1;\r
7960                         unsigned char SINV:1;\r
7961                         unsigned char :1;\r
7962                         unsigned char SMIF:1;\r
7963                 } BIT;\r
7964         } SCMR;\r
7965         union {\r
7966                 unsigned char BYTE;\r
7967                 struct {\r
7968                         unsigned char :2;\r
7969                         unsigned char NFEN:1;\r
7970                         unsigned char ABCS:1;\r
7971                         unsigned char :3;\r
7972                         unsigned char ACS0:1;\r
7973                 } BIT;\r
7974         } SEMR;\r
7975         union {\r
7976                 unsigned char BYTE;\r
7977                 struct {\r
7978                         unsigned char :5;\r
7979                         unsigned char NFCS:3;\r
7980                 } BIT;\r
7981         } SNFR;\r
7982         union {\r
7983                 unsigned char BYTE;\r
7984                 struct {\r
7985                         unsigned char IICDL:5;\r
7986                         unsigned char :2;\r
7987                         unsigned char IICM:1;\r
7988                 } BIT;\r
7989         } SIMR1;\r
7990         union {\r
7991                 unsigned char BYTE;\r
7992                 struct {\r
7993                         unsigned char :2;\r
7994                         unsigned char IICACKT:1;\r
7995                         unsigned char :3;\r
7996                         unsigned char IICCSC:1;\r
7997                         unsigned char IICINTM:1;\r
7998                 } BIT;\r
7999         } SIMR2;\r
8000         union {\r
8001                 unsigned char BYTE;\r
8002                 struct {\r
8003                         unsigned char IICSCLS:2;\r
8004                         unsigned char IICSDAS:2;\r
8005                         unsigned char IICSTIF:1;\r
8006                         unsigned char IICSTPREQ:1;\r
8007                         unsigned char IICRSTAREQ:1;\r
8008                         unsigned char IICSTAREQ:1;\r
8009                 } BIT;\r
8010         } SIMR3;\r
8011         union {\r
8012                 unsigned char BYTE;\r
8013                 struct {\r
8014                         unsigned char :7;\r
8015                         unsigned char IICACKR:1;\r
8016                 } BIT;\r
8017         } SISR;\r
8018         union {\r
8019                 unsigned char BYTE;\r
8020                 struct {\r
8021                         unsigned char CKPH:1;\r
8022                         unsigned char CKPOL:1;\r
8023                         unsigned char :1;\r
8024                         unsigned char MFF:1;\r
8025                         unsigned char :1;\r
8026                         unsigned char MSS:1;\r
8027                         unsigned char CTSE:1;\r
8028                         unsigned char SSE:1;\r
8029                 } BIT;\r
8030         } SPMR;\r
8031 };\r
8032 \r
8033 struct st_sci12 {\r
8034         union {\r
8035                 unsigned char BYTE;\r
8036                 struct {\r
8037                         unsigned char CM:1;\r
8038                         unsigned char CHR:1;\r
8039                         unsigned char PE:1;\r
8040                         unsigned char PM:1;\r
8041                         unsigned char STOP:1;\r
8042                         unsigned char MP:1;\r
8043                         unsigned char CKS:2;\r
8044                 } BIT;\r
8045         } SMR;\r
8046         unsigned char  BRR;\r
8047         union {\r
8048                 unsigned char BYTE;\r
8049                 struct {\r
8050                         unsigned char TIE:1;\r
8051                         unsigned char RIE:1;\r
8052                         unsigned char TE:1;\r
8053                         unsigned char RE:1;\r
8054                         unsigned char MPIE:1;\r
8055                         unsigned char TEIE:1;\r
8056                         unsigned char CKE:2;\r
8057                 } BIT;\r
8058         } SCR;\r
8059         unsigned char  TDR;\r
8060         union {\r
8061                 unsigned char BYTE;\r
8062                 struct {\r
8063                         unsigned char :2;\r
8064                         unsigned char ORER:1;\r
8065                         unsigned char FER:1;\r
8066                         unsigned char PER:1;\r
8067                         unsigned char TEND:1;\r
8068                         unsigned char MPB:1;\r
8069                         unsigned char MPBT:1;\r
8070                 } BIT;\r
8071         } SSR;\r
8072         unsigned char  RDR;\r
8073         union {\r
8074                 unsigned char BYTE;\r
8075                 struct {\r
8076                         unsigned char BCP2:1;\r
8077                         unsigned char :3;\r
8078                         unsigned char SDIR:1;\r
8079                         unsigned char SINV:1;\r
8080                         unsigned char :1;\r
8081                         unsigned char SMIF:1;\r
8082                 } BIT;\r
8083         } SCMR;\r
8084         union {\r
8085                 unsigned char BYTE;\r
8086                 struct {\r
8087                         unsigned char :2;\r
8088                         unsigned char NFEN:1;\r
8089                         unsigned char ABCS:1;\r
8090                         unsigned char :3;\r
8091                         unsigned char ACS0:1;\r
8092                 } BIT;\r
8093         } SEMR;\r
8094         union {\r
8095                 unsigned char BYTE;\r
8096                 struct {\r
8097                         unsigned char :5;\r
8098                         unsigned char NFCS:3;\r
8099                 } BIT;\r
8100         } SNFR;\r
8101         union {\r
8102                 unsigned char BYTE;\r
8103                 struct {\r
8104                         unsigned char IICDL:5;\r
8105                         unsigned char :2;\r
8106                         unsigned char IICM:1;\r
8107                 } BIT;\r
8108         } SIMR1;\r
8109         union {\r
8110                 unsigned char BYTE;\r
8111                 struct {\r
8112                         unsigned char :2;\r
8113                         unsigned char IICACKT:1;\r
8114                         unsigned char :3;\r
8115                         unsigned char IICCSC:1;\r
8116                         unsigned char IICINTM:1;\r
8117                 } BIT;\r
8118         } SIMR2;\r
8119         union {\r
8120                 unsigned char BYTE;\r
8121                 struct {\r
8122                         unsigned char IICSCLS:2;\r
8123                         unsigned char IICSDAS:2;\r
8124                         unsigned char IICSTIF:1;\r
8125                         unsigned char IICSTPREQ:1;\r
8126                         unsigned char IICRSTAREQ:1;\r
8127                         unsigned char IICSTAREQ:1;\r
8128                 } BIT;\r
8129         } SIMR3;\r
8130         union {\r
8131                 unsigned char BYTE;\r
8132                 struct {\r
8133                         unsigned char :7;\r
8134                         unsigned char IICACKR:1;\r
8135                 } BIT;\r
8136         } SISR;\r
8137         union {\r
8138                 unsigned char BYTE;\r
8139                 struct {\r
8140                         unsigned char CKPH:1;\r
8141                         unsigned char CKPOL:1;\r
8142                         unsigned char :1;\r
8143                         unsigned char MFF:1;\r
8144                         unsigned char :1;\r
8145                         unsigned char MSS:1;\r
8146                         unsigned char CTSE:1;\r
8147                         unsigned char SSE:1;\r
8148                 } BIT;\r
8149         } SPMR;\r
8150         char           wk0[18];\r
8151         union {\r
8152                 unsigned char BYTE;\r
8153                 struct {\r
8154                         unsigned char :7;\r
8155                         unsigned char ESME:1;\r
8156                 } BIT;\r
8157         } ESMER;\r
8158         union {\r
8159                 unsigned char BYTE;\r
8160                 struct {\r
8161                         unsigned char :4;\r
8162                         unsigned char BRME:1;\r
8163                         unsigned char RXDSF:1;\r
8164                         unsigned char SFSF:1;\r
8165                 } BIT;\r
8166         } CR0;\r
8167         union {\r
8168                 unsigned char BYTE;\r
8169                 struct {\r
8170                         unsigned char PIBS:3;\r
8171                         unsigned char PIBE:1;\r
8172                         unsigned char CF1DS:2;\r
8173                         unsigned char CF0RE:1;\r
8174                         unsigned char BFE:1;\r
8175                 } BIT;\r
8176         } CR1;\r
8177         union {\r
8178                 unsigned char BYTE;\r
8179                 struct {\r
8180                         unsigned char RTS:2;\r
8181                         unsigned char BCCS:2;\r
8182                         unsigned char :1;\r
8183                         unsigned char DFCS:3;\r
8184                 } BIT;\r
8185         } CR2;\r
8186         union {\r
8187                 unsigned char BYTE;\r
8188                 struct {\r
8189                         unsigned char :7;\r
8190                         unsigned char SDST:1;\r
8191                 } BIT;\r
8192         } CR3;\r
8193         union {\r
8194                 unsigned char BYTE;\r
8195                 struct {\r
8196                         unsigned char :3;\r
8197                         unsigned char SHARPS:1;\r
8198                         unsigned char :2;\r
8199                         unsigned char RXDXPS:1;\r
8200                         unsigned char TXDXPS:1;\r
8201                 } BIT;\r
8202         } PCR;\r
8203         union {\r
8204                 unsigned char BYTE;\r
8205                 struct {\r
8206                         unsigned char :2;\r
8207                         unsigned char AEDIE:1;\r
8208                         unsigned char BCDIE:1;\r
8209                         unsigned char PIBDIE:1;\r
8210                         unsigned char CF1MIE:1;\r
8211                         unsigned char CF0MIE:1;\r
8212                         unsigned char BFDIE:1;\r
8213                 } BIT;\r
8214         } ICR;\r
8215         union {\r
8216                 unsigned char BYTE;\r
8217                 struct {\r
8218                         unsigned char :2;\r
8219                         unsigned char AEDF:1;\r
8220                         unsigned char BCDF:1;\r
8221                         unsigned char PIBDF:1;\r
8222                         unsigned char CF1MF:1;\r
8223                         unsigned char CF0MF:1;\r
8224                         unsigned char BFDF:1;\r
8225                 } BIT;\r
8226         } STR;\r
8227         union {\r
8228                 unsigned char BYTE;\r
8229                 struct {\r
8230                         unsigned char :2;\r
8231                         unsigned char AEDCL:1;\r
8232                         unsigned char BCDCL:1;\r
8233                         unsigned char PIBDCL:1;\r
8234                         unsigned char CF1MCL:1;\r
8235                         unsigned char CF0MCL:1;\r
8236                         unsigned char BFDCL:1;\r
8237                 } BIT;\r
8238         } STCR;\r
8239         unsigned char  CF0DR;\r
8240         union {\r
8241                 unsigned char BYTE;\r
8242                 struct {\r
8243                         unsigned char CF0CE7:1;\r
8244                         unsigned char CF0CE6:1;\r
8245                         unsigned char CF0CE5:1;\r
8246                         unsigned char CF0CE4:1;\r
8247                         unsigned char CF0CE3:1;\r
8248                         unsigned char CF0CE2:1;\r
8249                         unsigned char CF0CE1:1;\r
8250                         unsigned char CF0CE0:1;\r
8251                 } BIT;\r
8252         } CF0CR;\r
8253         unsigned char  CF0RR;\r
8254         unsigned char  PCF1DR;\r
8255         unsigned char  SCF1DR;\r
8256         union {\r
8257                 unsigned char BYTE;\r
8258                 struct {\r
8259                         unsigned char CF1CE7:1;\r
8260                         unsigned char CF1CE6:1;\r
8261                         unsigned char CF1CE5:1;\r
8262                         unsigned char CF1CE4:1;\r
8263                         unsigned char CF1CE3:1;\r
8264                         unsigned char CF1CE2:1;\r
8265                         unsigned char CF1CE1:1;\r
8266                         unsigned char CF1CE0:1;\r
8267                 } BIT;\r
8268         } CF1CR;\r
8269         unsigned char  CF1RR;\r
8270         union {\r
8271                 unsigned char BYTE;\r
8272                 struct {\r
8273                         unsigned char :7;\r
8274                         unsigned char TCST:1;\r
8275                 } BIT;\r
8276         } TCR;\r
8277         union {\r
8278                 unsigned char BYTE;\r
8279                 struct {\r
8280                         unsigned char :1;\r
8281                         unsigned char TCSS:3;\r
8282                         unsigned char TWRC:1;\r
8283                         unsigned char :1;\r
8284                         unsigned char TOMS:2;\r
8285                 } BIT;\r
8286         } TMR;\r
8287         unsigned char  TPRE;\r
8288         unsigned char  TCNT;\r
8289 };\r
8290 \r
8291 struct st_smci0 {\r
8292         union {\r
8293                 unsigned char BYTE;\r
8294                 struct {\r
8295                         unsigned char GM:1;\r
8296                         unsigned char BCLK:1;\r
8297                         unsigned char PE:1;\r
8298                         unsigned char PM:1;\r
8299                         unsigned char BCP:2;\r
8300                         unsigned char CKS:2;\r
8301                 } BIT;\r
8302         } SMR;\r
8303         unsigned char  BRR;\r
8304         union {\r
8305                 unsigned char BYTE;\r
8306                 struct {\r
8307                         unsigned char TIE:1;\r
8308                         unsigned char RIE:1;\r
8309                         unsigned char TE:1;\r
8310                         unsigned char RE:1;\r
8311                         unsigned char MPIE:1;\r
8312                         unsigned char TEIE:1;\r
8313                         unsigned char CKE:2;\r
8314                 } BIT;\r
8315         } SCR;\r
8316         unsigned char  TDR;\r
8317         union {\r
8318                 unsigned char BYTE;\r
8319                 struct {\r
8320                         unsigned char :2;\r
8321                         unsigned char ORER:1;\r
8322                         unsigned char ERS:1;\r
8323                         unsigned char PER:1;\r
8324                         unsigned char TEND:1;\r
8325                         unsigned char MPB:1;\r
8326                         unsigned char MPBT:1;\r
8327                 } BIT;\r
8328         } SSR;\r
8329         unsigned char  RDR;\r
8330         union {\r
8331                 unsigned char BYTE;\r
8332                 struct {\r
8333                         unsigned char BCP2:1;\r
8334                         unsigned char :3;\r
8335                         unsigned char SDIR:1;\r
8336                         unsigned char SINV:1;\r
8337                         unsigned char :1;\r
8338                         unsigned char SMIF:1;\r
8339                 } BIT;\r
8340         } SCMR;\r
8341 };\r
8342 \r
8343 struct st_smci7 {\r
8344         union {\r
8345                 unsigned char BYTE;\r
8346                 struct {\r
8347                         unsigned char GM:1;\r
8348                         unsigned char BCLK:1;\r
8349                         unsigned char PE:1;\r
8350                         unsigned char PM:1;\r
8351                         unsigned char BCP:2;\r
8352                         unsigned char CKS:2;\r
8353                 } BIT;\r
8354         } SMR;\r
8355         unsigned char  BRR;\r
8356         union {\r
8357                 unsigned char BYTE;\r
8358                 struct {\r
8359                         unsigned char TIE:1;\r
8360                         unsigned char RIE:1;\r
8361                         unsigned char TE:1;\r
8362                         unsigned char RE:1;\r
8363                         unsigned char MPIE:1;\r
8364                         unsigned char TEIE:1;\r
8365                         unsigned char CKE:2;\r
8366                 } BIT;\r
8367         } SCR;\r
8368         unsigned char  TDR;\r
8369         union {\r
8370                 unsigned char BYTE;\r
8371                 struct {\r
8372                         unsigned char :2;\r
8373                         unsigned char ORER:1;\r
8374                         unsigned char ERS:1;\r
8375                         unsigned char PER:1;\r
8376                         unsigned char TEND:1;\r
8377                 } BIT;\r
8378         } SSR;\r
8379         unsigned char  RDR;\r
8380         union {\r
8381                 unsigned char BYTE;\r
8382                 struct {\r
8383                         unsigned char BCP2:1;\r
8384                         unsigned char :3;\r
8385                         unsigned char SDIR:1;\r
8386                         unsigned char SINV:1;\r
8387                         unsigned char :1;\r
8388                         unsigned char SMIF:1;\r
8389                 } BIT;\r
8390         } SCMR;\r
8391 };\r
8392 \r
8393 struct st_system {\r
8394         union {\r
8395                 unsigned short WORD;\r
8396                 struct {\r
8397                         unsigned short :15;\r
8398                         unsigned short MD:1;\r
8399                 } BIT;\r
8400         } MDMONR;\r
8401         union {\r
8402                 unsigned short WORD;\r
8403                 struct {\r
8404                         unsigned short :10;\r
8405                         unsigned short UBTS:1;\r
8406                         unsigned short BOTS:1;\r
8407                         unsigned short :2;\r
8408                         unsigned short EXB:1;\r
8409                         unsigned short IROM:1;\r
8410                 } BIT;\r
8411         } MDSR;\r
8412         char           wk0[2];\r
8413         union {\r
8414                 unsigned short WORD;\r
8415                 struct {\r
8416                         unsigned short KEY:8;\r
8417                         unsigned short :6;\r
8418                         unsigned short EXBE:1;\r
8419                         unsigned short ROME:1;\r
8420                 } BIT;\r
8421         } SYSCR0;\r
8422         union {\r
8423                 unsigned short WORD;\r
8424                 struct {\r
8425                         unsigned short :15;\r
8426                         unsigned short RAME:1;\r
8427                 } BIT;\r
8428         } SYSCR1;\r
8429         char           wk1[2];\r
8430         union {\r
8431                 unsigned short WORD;\r
8432                 struct {\r
8433                         unsigned short SSBY:1;\r
8434                         unsigned short OPE:1;\r
8435                 } BIT;\r
8436         } SBYCR;\r
8437         char           wk2[2];\r
8438         union {\r
8439                 unsigned long LONG;\r
8440                 struct {\r
8441                         unsigned long ACSE:1;\r
8442                         unsigned long :1;\r
8443                         unsigned long MSTPA29:1;\r
8444                         unsigned long MSTPA28:1;\r
8445                         unsigned long MSTPA27:1;\r
8446                         unsigned long :2;\r
8447                         unsigned long MSTPA24:1;\r
8448                         unsigned long MSTPA23:1;\r
8449                         unsigned long :3;\r
8450                         unsigned long MSTPA19:1;\r
8451                         unsigned long :1;\r
8452                         unsigned long MSTPA17:1;\r
8453                         unsigned long :1;\r
8454                         unsigned long MSTPA15:1;\r
8455                         unsigned long MSTPA14:1;\r
8456                         unsigned long MSTPA13:1;\r
8457                         unsigned long MSTPA12:1;\r
8458                         unsigned long MSTPA11:1;\r
8459                         unsigned long MSTPA10:1;\r
8460                         unsigned long MSTPA9:1;\r
8461                         unsigned long :3;\r
8462                         unsigned long MSTPA5:1;\r
8463                         unsigned long MSTPA4:1;\r
8464                 } BIT;\r
8465         } MSTPCRA;\r
8466         union {\r
8467                 unsigned long LONG;\r
8468                 struct {\r
8469                         unsigned long MSTPB31:1;\r
8470                         unsigned long MSTPB30:1;\r
8471                         unsigned long MSTPB29:1;\r
8472                         unsigned long MSTPB28:1;\r
8473                         unsigned long MSTPB27:1;\r
8474                         unsigned long MSTPB26:1;\r
8475                         unsigned long MSTPB25:1;\r
8476                         unsigned long MSTPB24:1;\r
8477                         unsigned long MSTPB23:1;\r
8478                         unsigned long :1;\r
8479                         unsigned long MSTPB21:1;\r
8480                         unsigned long MSTPB20:1;\r
8481                         unsigned long MSTPB19:1;\r
8482                         unsigned long MSTPB18:1;\r
8483                         unsigned long MSTPB17:1;\r
8484                         unsigned long MSTPB16:1;\r
8485                         unsigned long MSTPB15:1;\r
8486                         unsigned long :6;\r
8487                         unsigned long MSTPB8:1;\r
8488                         unsigned long :3;\r
8489                         unsigned long MSTPB4:1;\r
8490                         unsigned long :1;\r
8491                         unsigned long MSTPB2:1;\r
8492                         unsigned long MSTPB1:1;\r
8493                         unsigned long MSTPB0:1;\r
8494                 } BIT;\r
8495         } MSTPCRB;\r
8496         union {\r
8497                 unsigned long LONG;\r
8498                 struct {\r
8499                         unsigned long :4;\r
8500                         unsigned long MSTPC27:1;\r
8501                         unsigned long MSTPC26:1;\r
8502                         unsigned long MSTPC25:1;\r
8503                         unsigned long MSTPC24:1;\r
8504                         unsigned long :1;\r
8505                         unsigned long MSTPC22:1;\r
8506                         unsigned long :2;\r
8507                         unsigned long MSTPC19:1;\r
8508                         unsigned long MSTPC18:1;\r
8509                         unsigned long MSTPC17:1;\r
8510                         unsigned long MSTPC16:1;\r
8511                         unsigned long :14;\r
8512                         unsigned long MSTPC1:1;\r
8513                         unsigned long MSTPC0:1;\r
8514                 } BIT;\r
8515         } MSTPCRC;\r
8516         char           wk3[4];\r
8517         union {\r
8518                 unsigned long LONG;\r
8519                 struct {\r
8520                         unsigned long FCK:4;\r
8521                         unsigned long ICK:4;\r
8522                         unsigned long PSTOP1:1;\r
8523                         unsigned long PSTOP0:1;\r
8524                         unsigned long :2;\r
8525                         unsigned long BCK:4;\r
8526                         unsigned long PCKA:4;\r
8527                         unsigned long PCKB:4;\r
8528                 } BIT;\r
8529         } SCKCR;\r
8530         union {\r
8531                 unsigned short WORD;\r
8532                 struct {\r
8533                         unsigned short :8;\r
8534                         unsigned short UCK:4;\r
8535                         unsigned short IEBCK:4;\r
8536                 } BIT;\r
8537         } SCKCR2;\r
8538         union {\r
8539                 unsigned short WORD;\r
8540                 struct {\r
8541                         unsigned short :5;\r
8542                         unsigned short CKSEL:3;\r
8543                 } BIT;\r
8544         } SCKCR3;\r
8545         union {\r
8546                 unsigned short WORD;\r
8547                 struct {\r
8548                         unsigned short :2;\r
8549                         unsigned short STC:6;\r
8550                         unsigned short :6;\r
8551                         unsigned short PLIDIV:2;\r
8552                 } BIT;\r
8553         } PLLCR;\r
8554         union {\r
8555                 unsigned char BYTE;\r
8556                 struct {\r
8557                         unsigned char :7;\r
8558                         unsigned char PLLEN:1;\r
8559                 } BIT;\r
8560         } PLLCR2;\r
8561         char           wk4[5];\r
8562         union {\r
8563                 unsigned char BYTE;\r
8564                 struct {\r
8565                         unsigned char :7;\r
8566                         unsigned char BCLKDIV:1;\r
8567                 } BIT;\r
8568         } BCKCR;\r
8569         char           wk5[1];\r
8570         union {\r
8571                 unsigned char BYTE;\r
8572                 struct {\r
8573                         unsigned char :7;\r
8574                         unsigned char MOSTP:1;\r
8575                 } BIT;\r
8576         } MOSCCR;\r
8577         union {\r
8578                 unsigned char BYTE;\r
8579                 struct {\r
8580                         unsigned char :7;\r
8581                         unsigned char SOSTP:1;\r
8582                 } BIT;\r
8583         } SOSCCR;\r
8584         union {\r
8585                 unsigned char BYTE;\r
8586                 struct {\r
8587                         unsigned char :7;\r
8588                         unsigned char LCSTP:1;\r
8589                 } BIT;\r
8590         } LOCOCR;\r
8591         union {\r
8592                 unsigned char BYTE;\r
8593                 struct {\r
8594                         unsigned char :7;\r
8595                         unsigned char ILCSTP:1;\r
8596                 } BIT;\r
8597         } ILOCOCR;\r
8598         union {\r
8599                 unsigned char BYTE;\r
8600                 struct {\r
8601                         unsigned char :7;\r
8602                         unsigned char HCSTP:1;\r
8603                 } BIT;\r
8604         } HOCOCR;\r
8605         char           wk6[9];\r
8606         union {\r
8607                 unsigned char BYTE;\r
8608                 struct {\r
8609                         unsigned char OSTDE:1;\r
8610                         unsigned char :6;\r
8611                         unsigned char OSTDIE:1;\r
8612                 } BIT;\r
8613         } OSTDCR;\r
8614         union {\r
8615                 unsigned char BYTE;\r
8616                 struct {\r
8617                         unsigned char :7;\r
8618                         unsigned char OSTDF:1;\r
8619                 } BIT;\r
8620         } OSTDSR;\r
8621         char           wk7[94];\r
8622         union {\r
8623                 unsigned char BYTE;\r
8624                 struct {\r
8625                         unsigned char :3;\r
8626                         unsigned char OPCMTSF:1;\r
8627                         unsigned char :1;\r
8628                         unsigned char OPCM:3;\r
8629                 } BIT;\r
8630         } OPCCR;\r
8631         union {\r
8632                 unsigned char BYTE;\r
8633                 struct {\r
8634                         unsigned char RSTCKEN:1;\r
8635                         unsigned char :4;\r
8636                         unsigned char RSTCKSEL:3;\r
8637                 } BIT;\r
8638         } RSTCKCR;\r
8639         union {\r
8640                 unsigned char BYTE;\r
8641                 struct {\r
8642                         unsigned char :3;\r
8643                         unsigned char MSTS:5;\r
8644                 } BIT;\r
8645         } MOSCWTCR;\r
8646         union {\r
8647                 unsigned char BYTE;\r
8648                 struct {\r
8649                         unsigned char :3;\r
8650                         unsigned char SSTS:5;\r
8651                 } BIT;\r
8652         } SOSCWTCR;\r
8653         char           wk8[2];\r
8654         union {\r
8655                 unsigned char BYTE;\r
8656                 struct {\r
8657                         unsigned char :3;\r
8658                         unsigned char PSTS:5;\r
8659                 } BIT;\r
8660         } PLLWTCR;\r
8661         char           wk9[25];\r
8662         union {\r
8663                 unsigned char BYTE;\r
8664                 struct {\r
8665                         unsigned char :5;\r
8666                         unsigned char SWRF:1;\r
8667                         unsigned char WDTRF:1;\r
8668                         unsigned char IWTDRF:1;\r
8669                 } BIT;\r
8670         } RSTSR2;\r
8671         char           wk10[1];\r
8672         unsigned short SWRR;\r
8673         char           wk11[28];\r
8674         union {\r
8675                 unsigned char BYTE;\r
8676                 struct {\r
8677                         unsigned char :6;\r
8678                         unsigned char LVD1IDTSEL:2;\r
8679                 } BIT;\r
8680         } LVD1CR1;\r
8681         union {\r
8682                 unsigned char BYTE;\r
8683                 struct {\r
8684                         unsigned char :6;\r
8685                         unsigned char LVD1MON:1;\r
8686                         unsigned char LVD1DET:1;\r
8687                 } BIT;\r
8688         } LVD1SR;\r
8689         union {\r
8690                 unsigned char BYTE;\r
8691                 struct {\r
8692                         unsigned char :6;\r
8693                         unsigned char LVD2IDTSEL:2;\r
8694                 } BIT;\r
8695         } LVD2CR1;\r
8696         union {\r
8697                 unsigned char BYTE;\r
8698                 struct {\r
8699                         unsigned char :6;\r
8700                         unsigned char LVD2MON:1;\r
8701                         unsigned char LVD2DET:1;\r
8702                 } BIT;\r
8703         } LVD2SR;\r
8704         char           wk12[794];\r
8705         union {\r
8706                 unsigned short WORD;\r
8707                 struct {\r
8708                         unsigned short PRKEY:8;\r
8709                         unsigned short :4;\r
8710                         unsigned short PRC3:1;\r
8711                         unsigned short :1;\r
8712                         unsigned short PRC1:1;\r
8713                         unsigned short PRC0:1;\r
8714                 } BIT;\r
8715         } PRCR;\r
8716         char           wk13[48768];\r
8717         union {\r
8718                 unsigned char BYTE;\r
8719                 struct {\r
8720                         unsigned char DPSBY:1;\r
8721                         unsigned char IOKEEP:1;\r
8722                         unsigned char :4;\r
8723                         unsigned char DEEPCUT:2;\r
8724                 } BIT;\r
8725         } DPSBYCR;\r
8726         char           wk14[1];\r
8727         union {\r
8728                 unsigned char BYTE;\r
8729                 struct {\r
8730                         unsigned char DIRQ7E:1;\r
8731                         unsigned char DIRQ6E:1;\r
8732                         unsigned char DIRQ5E:1;\r
8733                         unsigned char DIRQ4E:1;\r
8734                         unsigned char DIRQ3E:1;\r
8735                         unsigned char DIRQ2E:1;\r
8736                         unsigned char DIRQ1E:1;\r
8737                         unsigned char DIRQ0E:1;\r
8738                 } BIT;\r
8739         } DPSIER0;\r
8740         union {\r
8741                 unsigned char BYTE;\r
8742                 struct {\r
8743                         unsigned char DIRQ15E:1;\r
8744                         unsigned char DIRQ14E:1;\r
8745                         unsigned char DIRQ13E:1;\r
8746                         unsigned char DIRQ12E:1;\r
8747                         unsigned char DIRQ11E:1;\r
8748                         unsigned char DIRQ10E:1;\r
8749                         unsigned char DIRQ9E:1;\r
8750                         unsigned char DIRQ8E:1;\r
8751                 } BIT;\r
8752         } DPSIER1;\r
8753         union {\r
8754                 unsigned char BYTE;\r
8755                 struct {\r
8756                         unsigned char DUSBIE:1;\r
8757                         unsigned char DIICCIE:1;\r
8758                         unsigned char DIICDIE:1;\r
8759                         unsigned char DNMIE:1;\r
8760                         unsigned char DRTCAIE:1;\r
8761                         unsigned char DRTCIIE:1;\r
8762                         unsigned char DLVD2IE:1;\r
8763                         unsigned char DLVD1IE:1;\r
8764                 } BIT;\r
8765         } DPSIER2;\r
8766         union {\r
8767                 unsigned char BYTE;\r
8768                 struct {\r
8769                         unsigned char :7;\r
8770                         unsigned char DCANIE:1;\r
8771                 } BIT;\r
8772         } DPSIER3;\r
8773         union {\r
8774                 unsigned char BYTE;\r
8775                 struct {\r
8776                         unsigned char DIRQ7F:1;\r
8777                         unsigned char DIRQ6F:1;\r
8778                         unsigned char DIRQ5F:1;\r
8779                         unsigned char DIRQ4F:1;\r
8780                         unsigned char DIRQ3F:1;\r
8781                         unsigned char DIRQ2F:1;\r
8782                         unsigned char DIRQ1F:1;\r
8783                         unsigned char DIRQ0F:1;\r
8784                 } BIT;\r
8785         } DPSIFR0;\r
8786         union {\r
8787                 unsigned char BYTE;\r
8788                 struct {\r
8789                         unsigned char DIRQ15F:1;\r
8790                         unsigned char DIRQ14F:1;\r
8791                         unsigned char DIRQ13F:1;\r
8792                         unsigned char DIRQ12F:1;\r
8793                         unsigned char DIRQ11F:1;\r
8794                         unsigned char DIRQ10F:1;\r
8795                         unsigned char DIRQ9F:1;\r
8796                         unsigned char DIRQ8F:1;\r
8797                 } BIT;\r
8798         } DPSIFR1;\r
8799         union {\r
8800                 unsigned char BYTE;\r
8801                 struct {\r
8802                         unsigned char DUSBIF:1;\r
8803                         unsigned char DIICCIF:1;\r
8804                         unsigned char DIICDIF:1;\r
8805                         unsigned char DNMIF:1;\r
8806                         unsigned char DRTCAIF:1;\r
8807                         unsigned char DRTCIIF:1;\r
8808                         unsigned char DLVD2IF:1;\r
8809                         unsigned char DLVD1IF:1;\r
8810                 } BIT;\r
8811         } DPSIFR2;\r
8812         union {\r
8813                 unsigned char BYTE;\r
8814                 struct {\r
8815                         unsigned char :7;\r
8816                         unsigned char DCANIF:1;\r
8817                 } BIT;\r
8818         } DPSIFR3;\r
8819         union {\r
8820                 unsigned char BYTE;\r
8821                 struct {\r
8822                         unsigned char DIRQ7EG:1;\r
8823                         unsigned char DIRQ6EG:1;\r
8824                         unsigned char DIRQ5EG:1;\r
8825                         unsigned char DIRQ4EG:1;\r
8826                         unsigned char DIRQ3EG:1;\r
8827                         unsigned char DIRQ2EG:1;\r
8828                         unsigned char DIRQ1EG:1;\r
8829                         unsigned char DIRQ0EG:1;\r
8830                 } BIT;\r
8831         } DPSIEGR0;\r
8832         union {\r
8833                 unsigned char BYTE;\r
8834                 struct {\r
8835                         unsigned char DIRQ15EG:1;\r
8836                         unsigned char DIRQ14EG:1;\r
8837                         unsigned char DIRQ13EG:1;\r
8838                         unsigned char DIRQ12EG:1;\r
8839                         unsigned char DIRQ11EG:1;\r
8840                         unsigned char DIRQ10EG:1;\r
8841                         unsigned char DIRQ9EG:1;\r
8842                         unsigned char DIRQ8EG:1;\r
8843                 } BIT;\r
8844         } DPSIEGR1;\r
8845         union {\r
8846                 unsigned char BYTE;\r
8847                 struct {\r
8848                         unsigned char :1;\r
8849                         unsigned char DIICCEG:1;\r
8850                         unsigned char DIICDEG:1;\r
8851                         unsigned char DNMIEG:1;\r
8852                         unsigned char :2;\r
8853                         unsigned char DLVD2EG:1;\r
8854                         unsigned char DLVD1EG:1;\r
8855                 } BIT;\r
8856         } DPSIEGR2;\r
8857         union {\r
8858                 unsigned char BYTE;\r
8859                 struct {\r
8860                         unsigned char :7;\r
8861                         unsigned char DCANIEG:1;\r
8862                 } BIT;\r
8863         } DPSIEGR3;\r
8864         char           wk15[2];\r
8865         union {\r
8866                 unsigned char BYTE;\r
8867                 struct {\r
8868                         unsigned char DPSRSTF:1;\r
8869                         unsigned char :3;\r
8870                         unsigned char LVD2RF:1;\r
8871                         unsigned char LVD1RF:1;\r
8872                         unsigned char LVD0RF:1;\r
8873                         unsigned char PORF:1;\r
8874                 } BIT;\r
8875         } RSTSR0;\r
8876         union {\r
8877                 unsigned char BYTE;\r
8878                 struct {\r
8879                         unsigned char :7;\r
8880                         unsigned char CWSF:1;\r
8881                 } BIT;\r
8882         } RSTSR1;\r
8883         char           wk16[1];\r
8884         union {\r
8885                 unsigned char BYTE;\r
8886                 struct {\r
8887                         unsigned char :7;\r
8888                         unsigned char MOFXIN:1;\r
8889                 } BIT;\r
8890         } MOFCR;\r
8891         union {\r
8892                 unsigned char BYTE;\r
8893                 struct {\r
8894                         unsigned char :7;\r
8895                         unsigned char HOCOPCNT:1;\r
8896                 } BIT;\r
8897         } HOCOPCR;\r
8898         char           wk17[2];\r
8899         union {\r
8900                 unsigned char BYTE;\r
8901                 struct {\r
8902                         unsigned char :1;\r
8903                         unsigned char LVD2E:1;\r
8904                         unsigned char LVD1E:1;\r
8905                 } BIT;\r
8906         } LVCMPCR;\r
8907         union {\r
8908                 unsigned char BYTE;\r
8909                 struct {\r
8910                         unsigned char LVD2LVL:4;\r
8911                         unsigned char LVD1LVL:4;\r
8912                 } BIT;\r
8913         } LVDLVLR;\r
8914         char           wk18[1];\r
8915         union {\r
8916                 unsigned char BYTE;\r
8917                 struct {\r
8918                         unsigned char LVD1RN:1;\r
8919                         unsigned char LVD1RI:1;\r
8920                         unsigned char LVD1FSAMP:2;\r
8921                         unsigned char :1;\r
8922                         unsigned char LVD1CMPE:1;\r
8923                         unsigned char LVD1DFDIS:1;\r
8924                         unsigned char LVD1RIE:1;\r
8925                 } BIT;\r
8926         } LVD1CR0;\r
8927         union {\r
8928                 unsigned char BYTE;\r
8929                 struct {\r
8930                         unsigned char LVD2RN:1;\r
8931                         unsigned char LVD2RI:1;\r
8932                         unsigned char LVD2FSAMP:2;\r
8933                         unsigned char :1;\r
8934                         unsigned char LVD2CMPE:1;\r
8935                         unsigned char LVD2DFDIS:1;\r
8936                         unsigned char LVD2RIE:1;\r
8937                 } BIT;\r
8938         } LVD2CR0;\r
8939         char           wk19[1];\r
8940         union {\r
8941                 unsigned char BYTE;\r
8942                 struct {\r
8943                         unsigned char :7;\r
8944                         unsigned char VBATTMNSEL:1;\r
8945                 } BIT;\r
8946         } VBATTMNSELR;\r
8947         union {\r
8948                 unsigned char BYTE;\r
8949                 struct {\r
8950                         unsigned char :7;\r
8951                         unsigned char VBATTMON:1;\r
8952                 } BIT;\r
8953         } VBATTMONR;\r
8954         char           wk20[1];\r
8955         unsigned char  DPSBKR[32];\r
8956         char           wk21[1472];\r
8957         union {\r
8958                 unsigned char BYTE;\r
8959                 struct {\r
8960                         unsigned char :6;\r
8961                         unsigned char SCK:2;\r
8962                 } BIT;\r
8963         } SCK1;\r
8964         char           wk22[15];\r
8965         union {\r
8966                 unsigned char BYTE;\r
8967                 struct {\r
8968                         unsigned char :6;\r
8969                         unsigned char SCK:2;\r
8970                 } BIT;\r
8971         } SCK2;\r
8972 };\r
8973 \r
8974 struct st_temps {\r
8975         union {\r
8976                 unsigned char BYTE;\r
8977                 struct {\r
8978                         unsigned char TSEN:1;\r
8979                         unsigned char :2;\r
8980                         unsigned char TSOE:1;\r
8981                 } BIT;\r
8982         } TSCR;\r
8983 };\r
8984 \r
8985 struct st_tmr0 {\r
8986         union {\r
8987                 unsigned char BYTE;\r
8988                 struct {\r
8989                         unsigned char CMIEB:1;\r
8990                         unsigned char CMIEA:1;\r
8991                         unsigned char OVIE:1;\r
8992                         unsigned char CCLR:2;\r
8993                 } BIT;\r
8994         } TCR;\r
8995         char           wk0[1];\r
8996         union {\r
8997                 unsigned char BYTE;\r
8998                 struct {\r
8999                         unsigned char :3;\r
9000                         unsigned char ADTE:1;\r
9001                         unsigned char OSB:2;\r
9002                         unsigned char OSA:2;\r
9003                 } BIT;\r
9004         } TCSR;\r
9005         char           wk1[1];\r
9006         unsigned char  TCORA;\r
9007         char           wk2[1];\r
9008         unsigned char  TCORB;\r
9009         char           wk3[1];\r
9010         unsigned char  TCNT;\r
9011         char           wk4[1];\r
9012         union {\r
9013                 unsigned char BYTE;\r
9014                 struct {\r
9015                         unsigned char TMRIS:1;\r
9016                         unsigned char :2;\r
9017                         unsigned char CSS:2;\r
9018                         unsigned char CKS:3;\r
9019                 } BIT;\r
9020         } TCCR;\r
9021 };\r
9022 \r
9023 struct st_tmr1 {\r
9024         union {\r
9025                 unsigned char BYTE;\r
9026                 struct {\r
9027                         unsigned char CMIEB:1;\r
9028                         unsigned char CMIEA:1;\r
9029                         unsigned char OVIE:1;\r
9030                         unsigned char CCLR:2;\r
9031                 } BIT;\r
9032         } TCR;\r
9033         char           wk0[1];\r
9034         union {\r
9035                 unsigned char BYTE;\r
9036                 struct {\r
9037                         unsigned char :4;\r
9038                         unsigned char OSB:2;\r
9039                         unsigned char OSA:2;\r
9040                 } BIT;\r
9041         } TCSR;\r
9042         char           wk1[1];\r
9043         unsigned char  TCORA;\r
9044         char           wk2[1];\r
9045         unsigned char  TCORB;\r
9046         char           wk3[1];\r
9047         unsigned char  TCNT;\r
9048         char           wk4[1];\r
9049         union {\r
9050                 unsigned char BYTE;\r
9051                 struct {\r
9052                         unsigned char TMRIS:1;\r
9053                         unsigned char :2;\r
9054                         unsigned char CSS:2;\r
9055                         unsigned char CKS:3;\r
9056                 } BIT;\r
9057         } TCCR;\r
9058 };\r
9059 \r
9060 struct st_tmr01 {\r
9061         unsigned short TCORA;\r
9062         unsigned short TCORB;\r
9063         unsigned short TCNT;\r
9064         unsigned short TCCR;\r
9065 };\r
9066 \r
9067 struct st_tpu0 {\r
9068         union {\r
9069                 unsigned char BYTE;\r
9070                 struct {\r
9071                         unsigned char :2;\r
9072                         unsigned char NFCS:2;\r
9073                         unsigned char NFDEN:1;\r
9074                         unsigned char NFCEN:1;\r
9075                         unsigned char NFBEN:1;\r
9076                         unsigned char NFAEN:1;\r
9077                 } BIT;\r
9078         } NFCR;\r
9079         char           wk0[7];\r
9080         union {\r
9081                 unsigned char BYTE;\r
9082                 struct {\r
9083                         unsigned char CCLR:3;\r
9084                         unsigned char CKEG:2;\r
9085                         unsigned char TPSC:3;\r
9086                 } BIT;\r
9087         } TCR;\r
9088         union {\r
9089                 unsigned char BYTE;\r
9090                 struct {\r
9091                         unsigned char ICSELD:1;\r
9092                         unsigned char ICSELB:1;\r
9093                         unsigned char BFB:1;\r
9094                         unsigned char BFA:1;\r
9095                         unsigned char MD:4;\r
9096                 } BIT;\r
9097         } TMDR;\r
9098         union {\r
9099                 unsigned char BYTE;\r
9100                 struct {\r
9101                         unsigned char IOB:4;\r
9102                         unsigned char IOA:4;\r
9103                 } BIT;\r
9104         } TIORH;\r
9105         union {\r
9106                 unsigned char BYTE;\r
9107                 struct {\r
9108                         unsigned char IOD:4;\r
9109                         unsigned char IOC:4;\r
9110                 } BIT;\r
9111         } TIORL;\r
9112         union {\r
9113                 unsigned char BYTE;\r
9114                 struct {\r
9115                         unsigned char TTGE:1;\r
9116                         unsigned char :1;\r
9117                         unsigned char TCIEU:1;\r
9118                         unsigned char TCIEV:1;\r
9119                         unsigned char TGIED:1;\r
9120                         unsigned char TGIEC:1;\r
9121                         unsigned char TGIEB:1;\r
9122                         unsigned char TGIEA:1;\r
9123                 } BIT;\r
9124         } TIER;\r
9125         union {\r
9126                 unsigned char BYTE;\r
9127                 struct {\r
9128                         unsigned char TCFD:1;\r
9129                         unsigned char :1;\r
9130                         unsigned char TCFU:1;\r
9131                         unsigned char TCFV:1;\r
9132                         unsigned char TGFD:1;\r
9133                         unsigned char TGFC:1;\r
9134                         unsigned char TGFB:1;\r
9135                         unsigned char TGFA:1;\r
9136                 } BIT;\r
9137         } TSR;\r
9138         unsigned short TCNT;\r
9139         unsigned short TGRA;\r
9140         unsigned short TGRB;\r
9141         unsigned short TGRC;\r
9142         unsigned short TGRD;\r
9143 };\r
9144 \r
9145 struct st_tpu1 {\r
9146         char           wk0[1];\r
9147         union {\r
9148                 unsigned char BYTE;\r
9149                 struct {\r
9150                         unsigned char :2;\r
9151                         unsigned char NFCS:2;\r
9152                         unsigned char NFDEN:1;\r
9153                         unsigned char NFCEN:1;\r
9154                         unsigned char NFBEN:1;\r
9155                         unsigned char NFAEN:1;\r
9156                 } BIT;\r
9157         } NFCR;\r
9158         char           wk1[22];\r
9159         union {\r
9160                 unsigned char BYTE;\r
9161                 struct {\r
9162                         unsigned char CCLR:3;\r
9163                         unsigned char CKEG:2;\r
9164                         unsigned char TPSC:3;\r
9165                 } BIT;\r
9166         } TCR;\r
9167         union {\r
9168                 unsigned char BYTE;\r
9169                 struct {\r
9170                         unsigned char ICSELD:1;\r
9171                         unsigned char ICSELB:1;\r
9172                         unsigned char BFB:1;\r
9173                         unsigned char BFA:1;\r
9174                         unsigned char MD:4;\r
9175                 } BIT;\r
9176         } TMDR;\r
9177         union {\r
9178                 unsigned char BYTE;\r
9179                 struct {\r
9180                         unsigned char IOB:4;\r
9181                         unsigned char IOA:4;\r
9182                 } BIT;\r
9183         } TIOR;\r
9184         char           wk2[1];\r
9185         union {\r
9186                 unsigned char BYTE;\r
9187                 struct {\r
9188                         unsigned char TTGE:1;\r
9189                         unsigned char :1;\r
9190                         unsigned char TCIEU:1;\r
9191                         unsigned char TCIEV:1;\r
9192                         unsigned char TGIED:1;\r
9193                         unsigned char TGIEC:1;\r
9194                         unsigned char TGIEB:1;\r
9195                         unsigned char TGIEA:1;\r
9196                 } BIT;\r
9197         } TIER;\r
9198         union {\r
9199                 unsigned char BYTE;\r
9200                 struct {\r
9201                         unsigned char TCFD:1;\r
9202                         unsigned char :1;\r
9203                         unsigned char TCFU:1;\r
9204                         unsigned char TCFV:1;\r
9205                         unsigned char TGFD:1;\r
9206                         unsigned char TGFC:1;\r
9207                         unsigned char TGFB:1;\r
9208                         unsigned char TGFA:1;\r
9209                 } BIT;\r
9210         } TSR;\r
9211         unsigned short TCNT;\r
9212         unsigned short TGRA;\r
9213         unsigned short TGRB;\r
9214 };\r
9215 \r
9216 struct st_tpu2 {\r
9217         union {\r
9218                 unsigned char BYTE;\r
9219                 struct {\r
9220                         unsigned char :2;\r
9221                         unsigned char NFCS:2;\r
9222                         unsigned char NFDEN:1;\r
9223                         unsigned char NFCEN:1;\r
9224                         unsigned char NFBEN:1;\r
9225                         unsigned char NFAEN:1;\r
9226                 } BIT;\r
9227         } NFCR;\r
9228         char           wk0[37];\r
9229         union {\r
9230                 unsigned char BYTE;\r
9231                 struct {\r
9232                         unsigned char CCLR:3;\r
9233                         unsigned char CKEG:2;\r
9234                         unsigned char TPSC:3;\r
9235                 } BIT;\r
9236         } TCR;\r
9237         union {\r
9238                 unsigned char BYTE;\r
9239                 struct {\r
9240                         unsigned char ICSELD:1;\r
9241                         unsigned char ICSELB:1;\r
9242                         unsigned char BFB:1;\r
9243                         unsigned char BFA:1;\r
9244                         unsigned char MD:4;\r
9245                 } BIT;\r
9246         } TMDR;\r
9247         union {\r
9248                 unsigned char BYTE;\r
9249                 struct {\r
9250                         unsigned char IOB:4;\r
9251                         unsigned char IOA:4;\r
9252                 } BIT;\r
9253         } TIOR;\r
9254         char           wk1[1];\r
9255         union {\r
9256                 unsigned char BYTE;\r
9257                 struct {\r
9258                         unsigned char TTGE:1;\r
9259                         unsigned char :1;\r
9260                         unsigned char TCIEU:1;\r
9261                         unsigned char TCIEV:1;\r
9262                         unsigned char TGIED:1;\r
9263                         unsigned char TGIEC:1;\r
9264                         unsigned char TGIEB:1;\r
9265                         unsigned char TGIEA:1;\r
9266                 } BIT;\r
9267         } TIER;\r
9268         union {\r
9269                 unsigned char BYTE;\r
9270                 struct {\r
9271                         unsigned char TCFD:1;\r
9272                         unsigned char :1;\r
9273                         unsigned char TCFU:1;\r
9274                         unsigned char TCFV:1;\r
9275                         unsigned char TGFD:1;\r
9276                         unsigned char TGFC:1;\r
9277                         unsigned char TGFB:1;\r
9278                         unsigned char TGFA:1;\r
9279                 } BIT;\r
9280         } TSR;\r
9281         unsigned short TCNT;\r
9282         unsigned short TGRA;\r
9283         unsigned short TGRB;\r
9284 };\r
9285 \r
9286 struct st_tpu3 {\r
9287         char           wk0[1];\r
9288         union {\r
9289                 unsigned char BYTE;\r
9290                 struct {\r
9291                         unsigned char :2;\r
9292                         unsigned char NFCS:2;\r
9293                         unsigned char NFDEN:1;\r
9294                         unsigned char NFCEN:1;\r
9295                         unsigned char NFBEN:1;\r
9296                         unsigned char NFAEN:1;\r
9297                 } BIT;\r
9298         } NFCR;\r
9299         char           wk1[52];\r
9300         union {\r
9301                 unsigned char BYTE;\r
9302                 struct {\r
9303                         unsigned char CCLR:3;\r
9304                         unsigned char CKEG:2;\r
9305                         unsigned char TPSC:3;\r
9306                 } BIT;\r
9307         } TCR;\r
9308         union {\r
9309                 unsigned char BYTE;\r
9310                 struct {\r
9311                         unsigned char ICSELD:1;\r
9312                         unsigned char ICSELB:1;\r
9313                         unsigned char BFB:1;\r
9314                         unsigned char BFA:1;\r
9315                         unsigned char MD:4;\r
9316                 } BIT;\r
9317         } TMDR;\r
9318         union {\r
9319                 unsigned char BYTE;\r
9320                 struct {\r
9321                         unsigned char IOB:4;\r
9322                         unsigned char IOA:4;\r
9323                 } BIT;\r
9324         } TIORH;\r
9325         union {\r
9326                 unsigned char BYTE;\r
9327                 struct {\r
9328                         unsigned char IOD:4;\r
9329                         unsigned char IOC:4;\r
9330                 } BIT;\r
9331         } TIORL;\r
9332         union {\r
9333                 unsigned char BYTE;\r
9334                 struct {\r
9335                         unsigned char TTGE:1;\r
9336                         unsigned char :1;\r
9337                         unsigned char TCIEU:1;\r
9338                         unsigned char TCIEV:1;\r
9339                         unsigned char TGIED:1;\r
9340                         unsigned char TGIEC:1;\r
9341                         unsigned char TGIEB:1;\r
9342                         unsigned char TGIEA:1;\r
9343                 } BIT;\r
9344         } TIER;\r
9345         union {\r
9346                 unsigned char BYTE;\r
9347                 struct {\r
9348                         unsigned char TCFD:1;\r
9349                         unsigned char :1;\r
9350                         unsigned char TCFU:1;\r
9351                         unsigned char TCFV:1;\r
9352                         unsigned char TGFD:1;\r
9353                         unsigned char TGFC:1;\r
9354                         unsigned char TGFB:1;\r
9355                         unsigned char TGFA:1;\r
9356                 } BIT;\r
9357         } TSR;\r
9358         unsigned short TCNT;\r
9359         unsigned short TGRA;\r
9360         unsigned short TGRB;\r
9361         unsigned short TGRC;\r
9362         unsigned short TGRD;\r
9363 };\r
9364 \r
9365 struct st_tpu4 {\r
9366         union {\r
9367                 unsigned char BYTE;\r
9368                 struct {\r
9369                         unsigned char :2;\r
9370                         unsigned char NFCS:2;\r
9371                         unsigned char NFDEN:1;\r
9372                         unsigned char NFCEN:1;\r
9373                         unsigned char NFBEN:1;\r
9374                         unsigned char NFAEN:1;\r
9375                 } BIT;\r
9376         } NFCR;\r
9377         char           wk0[67];\r
9378         union {\r
9379                 unsigned char BYTE;\r
9380                 struct {\r
9381                         unsigned char CCLR:3;\r
9382                         unsigned char CKEG:2;\r
9383                         unsigned char TPSC:3;\r
9384                 } BIT;\r
9385         } TCR;\r
9386         union {\r
9387                 unsigned char BYTE;\r
9388                 struct {\r
9389                         unsigned char ICSELD:1;\r
9390                         unsigned char ICSELB:1;\r
9391                         unsigned char BFB:1;\r
9392                         unsigned char BFA:1;\r
9393                         unsigned char MD:4;\r
9394                 } BIT;\r
9395         } TMDR;\r
9396         union {\r
9397                 unsigned char BYTE;\r
9398                 struct {\r
9399                         unsigned char IOB:4;\r
9400                         unsigned char IOA:4;\r
9401                 } BIT;\r
9402         } TIOR;\r
9403         char           wk1[1];\r
9404         union {\r
9405                 unsigned char BYTE;\r
9406                 struct {\r
9407                         unsigned char TTGE:1;\r
9408                         unsigned char :1;\r
9409                         unsigned char TCIEU:1;\r
9410                         unsigned char TCIEV:1;\r
9411                         unsigned char TGIED:1;\r
9412                         unsigned char TGIEC:1;\r
9413                         unsigned char TGIEB:1;\r
9414                         unsigned char TGIEA:1;\r
9415                 } BIT;\r
9416         } TIER;\r
9417         union {\r
9418                 unsigned char BYTE;\r
9419                 struct {\r
9420                         unsigned char TCFD:1;\r
9421                         unsigned char :1;\r
9422                         unsigned char TCFU:1;\r
9423                         unsigned char TCFV:1;\r
9424                         unsigned char TGFD:1;\r
9425                         unsigned char TGFC:1;\r
9426                         unsigned char TGFB:1;\r
9427                         unsigned char TGFA:1;\r
9428                 } BIT;\r
9429         } TSR;\r
9430         unsigned short TCNT;\r
9431         unsigned short TGRA;\r
9432         unsigned short TGRB;\r
9433 };\r
9434 \r
9435 struct st_tpu5 {\r
9436         char           wk0[1];\r
9437         union {\r
9438                 unsigned char BYTE;\r
9439                 struct {\r
9440                         unsigned char :2;\r
9441                         unsigned char NFCS:2;\r
9442                         unsigned char NFDEN:1;\r
9443                         unsigned char NFCEN:1;\r
9444                         unsigned char NFBEN:1;\r
9445                         unsigned char NFAEN:1;\r
9446                 } BIT;\r
9447         } NFCR;\r
9448         char           wk1[82];\r
9449         union {\r
9450                 unsigned char BYTE;\r
9451                 struct {\r
9452                         unsigned char CCLR:3;\r
9453                         unsigned char CKEG:2;\r
9454                         unsigned char TPSC:3;\r
9455                 } BIT;\r
9456         } TCR;\r
9457         union {\r
9458                 unsigned char BYTE;\r
9459                 struct {\r
9460                         unsigned char ICSELD:1;\r
9461                         unsigned char ICSELB:1;\r
9462                         unsigned char BFB:1;\r
9463                         unsigned char BFA:1;\r
9464                         unsigned char MD:4;\r
9465                 } BIT;\r
9466         } TMDR;\r
9467         union {\r
9468                 unsigned char BYTE;\r
9469                 struct {\r
9470                         unsigned char IOB:4;\r
9471                         unsigned char IOA:4;\r
9472                 } BIT;\r
9473         } TIOR;\r
9474         char           wk2[1];\r
9475         union {\r
9476                 unsigned char BYTE;\r
9477                 struct {\r
9478                         unsigned char TTGE:1;\r
9479                         unsigned char :1;\r
9480                         unsigned char TCIEU:1;\r
9481                         unsigned char TCIEV:1;\r
9482                         unsigned char TGIED:1;\r
9483                         unsigned char TGIEC:1;\r
9484                         unsigned char TGIEB:1;\r
9485                         unsigned char TGIEA:1;\r
9486                 } BIT;\r
9487         } TIER;\r
9488         union {\r
9489                 unsigned char BYTE;\r
9490                 struct {\r
9491                         unsigned char TCFD:1;\r
9492                         unsigned char :1;\r
9493                         unsigned char TCFU:1;\r
9494                         unsigned char TCFV:1;\r
9495                         unsigned char TGFD:1;\r
9496                         unsigned char TGFC:1;\r
9497                         unsigned char TGFB:1;\r
9498                         unsigned char TGFA:1;\r
9499                 } BIT;\r
9500         } TSR;\r
9501         unsigned short TCNT;\r
9502         unsigned short TGRA;\r
9503         unsigned short TGRB;\r
9504 };\r
9505 \r
9506 struct st_tpua {\r
9507         union {\r
9508                 unsigned char BYTE;\r
9509                 struct {\r
9510                         unsigned char :2;\r
9511                         unsigned char CST5:1;\r
9512                         unsigned char CST4:1;\r
9513                         unsigned char CST3:1;\r
9514                         unsigned char CST2:1;\r
9515                         unsigned char CST1:1;\r
9516                         unsigned char CST0:1;\r
9517                 } BIT;\r
9518         } TSTR;\r
9519         union {\r
9520                 unsigned char BYTE;\r
9521                 struct {\r
9522                         unsigned char :2;\r
9523                         unsigned char SYNC5:1;\r
9524                         unsigned char SYNC4:1;\r
9525                         unsigned char SYNC3:1;\r
9526                         unsigned char SYNC2:1;\r
9527                         unsigned char SYNC1:1;\r
9528                         unsigned char SYNC0:1;\r
9529                 } BIT;\r
9530         } TSYR;\r
9531 };\r
9532 \r
9533 struct st_tpub {\r
9534         union {\r
9535                 unsigned char BYTE;\r
9536                 struct {\r
9537                         unsigned char :2;\r
9538                         unsigned char CST11:1;\r
9539                         unsigned char CST10:1;\r
9540                         unsigned char CST9:1;\r
9541                         unsigned char CST8:1;\r
9542                         unsigned char CST7:1;\r
9543                         unsigned char CST6:1;\r
9544                 } BIT;\r
9545         } TSTR;\r
9546         union {\r
9547                 unsigned char BYTE;\r
9548                 struct {\r
9549                         unsigned char :2;\r
9550                         unsigned char SYNC11:1;\r
9551                         unsigned char SYNC10:1;\r
9552                         unsigned char SYNC9:1;\r
9553                         unsigned char SYNC8:1;\r
9554                         unsigned char SYNC7:1;\r
9555                         unsigned char SYNC6:1;\r
9556                 } BIT;\r
9557         } TSYR;\r
9558 };\r
9559 \r
9560 struct st_usb {\r
9561         union {\r
9562                 unsigned long LONG;\r
9563                 struct {\r
9564                         unsigned long DVSTS1:1;\r
9565                         unsigned long :5;\r
9566                         unsigned long DM1:1;\r
9567                         unsigned long DP1:1;\r
9568                         unsigned long DVBSTS0:1;\r
9569                         unsigned long :1;\r
9570                         unsigned long DOVCB0:1;\r
9571                         unsigned long DOVCA0:1;\r
9572                         unsigned long :2;\r
9573                         unsigned long DM0:1;\r
9574                         unsigned long DP0:1;\r
9575                         unsigned long :3;\r
9576                         unsigned long FIXPHY1:1;\r
9577                         unsigned long :3;\r
9578                         unsigned long SRPC1:1;\r
9579                         unsigned long :3;\r
9580                         unsigned long FIXPHY0:1;\r
9581                         unsigned long :3;\r
9582                         unsigned long SRPC0:1;\r
9583                 } BIT;\r
9584         } DPUSR0R;\r
9585         union {\r
9586                 unsigned long LONG;\r
9587                 struct {\r
9588                         unsigned long DVBINT1:1;\r
9589                         unsigned long :5;\r
9590                         unsigned long DMINT1:1;\r
9591                         unsigned long DPINT1:1;\r
9592                         unsigned long DVBINT0:1;\r
9593                         unsigned long :1;\r
9594                         unsigned long DOVRCRB0:1;\r
9595                         unsigned long DOVRCRA0:1;\r
9596                         unsigned long :2;\r
9597                         unsigned long DMINT0:1;\r
9598                         unsigned long DPINT0:1;\r
9599                         unsigned long DVBSE1:1;\r
9600                         unsigned long :5;\r
9601                         unsigned long DMINTE1:1;\r
9602                         unsigned long DPINTE1:1;\r
9603                         unsigned long DVBSE0:1;\r
9604                         unsigned long :1;\r
9605                         unsigned long DOVRCRBE0:1;\r
9606                         unsigned long DOVRCRAE0:1;\r
9607                         unsigned long :2;\r
9608                         unsigned long DMINTE0:1;\r
9609                         unsigned long DPINTE0:1;\r
9610                 } BIT;\r
9611         } DPUSR1R;\r
9612 };\r
9613 \r
9614 struct st_usb0 {\r
9615         union {\r
9616                 unsigned short WORD;\r
9617                 struct {\r
9618                         unsigned short :5;\r
9619                         unsigned short SCKE:1;\r
9620                         unsigned short :3;\r
9621                         unsigned short DCFM:1;\r
9622                         unsigned short DRPD:1;\r
9623                         unsigned short DPRPU:1;\r
9624                         unsigned short :3;\r
9625                         unsigned short USBE:1;\r
9626                 } BIT;\r
9627         } SYSCFG;\r
9628         char           wk0[2];\r
9629         union {\r
9630                 unsigned short WORD;\r
9631                 struct {\r
9632                         unsigned short OVCMON:2;\r
9633                         unsigned short :7;\r
9634                         unsigned short HTACT:1;\r
9635                         unsigned short :3;\r
9636                         unsigned short IDMON:1;\r
9637                         unsigned short LNST:2;\r
9638                 } BIT;\r
9639         } SYSSTS0;\r
9640         char           wk1[2];\r
9641         union {\r
9642                 unsigned short WORD;\r
9643                 struct {\r
9644                         unsigned short :4;\r
9645                         unsigned short HNPBTOA:1;\r
9646                         unsigned short EXICEN:1;\r
9647                         unsigned short VBUSEN:1;\r
9648                         unsigned short WKUP:1;\r
9649                         unsigned short RWUPE:1;\r
9650                         unsigned short USBRST:1;\r
9651                         unsigned short RESUME:1;\r
9652                         unsigned short UACT:1;\r
9653                         unsigned short :1;\r
9654                         unsigned short RHST:3;\r
9655                 } BIT;\r
9656         } DVSTCTR0;\r
9657         char           wk2[10];\r
9658         unsigned short CFIFO;\r
9659         char           wk3[2];\r
9660         unsigned short D0FIFO;\r
9661         char           wk4[2];\r
9662         unsigned short D1FIFO;\r
9663         char           wk5[2];\r
9664         union {\r
9665                 unsigned short WORD;\r
9666                 struct {\r
9667                         unsigned short RCNT:1;\r
9668                         unsigned short REW:1;\r
9669                         unsigned short :3;\r
9670                         unsigned short MBW:1;\r
9671                         unsigned short :1;\r
9672                         unsigned short BIGEND:1;\r
9673                         unsigned short :2;\r
9674                         unsigned short ISEL:1;\r
9675                         unsigned short :1;\r
9676                         unsigned short CURPIPE:4;\r
9677                 } BIT;\r
9678         } CFIFOSEL;\r
9679         union {\r
9680                 unsigned short WORD;\r
9681                 struct {\r
9682                         unsigned short BVAL:1;\r
9683                         unsigned short BCLR:1;\r
9684                         unsigned short FRDY:1;\r
9685                         unsigned short :4;\r
9686                         unsigned short DTLN:9;\r
9687                 } BIT;\r
9688         } CFIFOCTR;\r
9689         char           wk6[4];\r
9690         union {\r
9691                 unsigned short WORD;\r
9692                 struct {\r
9693                         unsigned short RCNT:1;\r
9694                         unsigned short REW:1;\r
9695                         unsigned short DCLRM:1;\r
9696                         unsigned short DREQE:1;\r
9697                         unsigned short :1;\r
9698                         unsigned short MBW:1;\r
9699                         unsigned short :1;\r
9700                         unsigned short BIGEND:1;\r
9701                         unsigned short :4;\r
9702                         unsigned short CURPIPE:4;\r
9703                 } BIT;\r
9704         } D0FIFOSEL;\r
9705         union {\r
9706                 unsigned short WORD;\r
9707                 struct {\r
9708                         unsigned short BVAL:1;\r
9709                         unsigned short BCLR:1;\r
9710                         unsigned short FRDY:1;\r
9711                         unsigned short :4;\r
9712                         unsigned short DTLN:9;\r
9713                 } BIT;\r
9714         } D0FIFOCTR;\r
9715         union {\r
9716                 unsigned short WORD;\r
9717                 struct {\r
9718                         unsigned short RCNT:1;\r
9719                         unsigned short REW:1;\r
9720                         unsigned short DCLRM:1;\r
9721                         unsigned short DREQE:1;\r
9722                         unsigned short :1;\r
9723                         unsigned short MBW:1;\r
9724                         unsigned short :1;\r
9725                         unsigned short BIGEND:1;\r
9726                         unsigned short :4;\r
9727                         unsigned short CURPIPE:4;\r
9728                 } BIT;\r
9729         } D1FIFOSEL;\r
9730         union {\r
9731                 unsigned short WORD;\r
9732                 struct {\r
9733                         unsigned short BVAL:1;\r
9734                         unsigned short BCLR:1;\r
9735                         unsigned short FRDY:1;\r
9736                         unsigned short :4;\r
9737                         unsigned short DTLN:9;\r
9738                 } BIT;\r
9739         } D1FIFOCTR;\r
9740         union {\r
9741                 unsigned short WORD;\r
9742                 struct {\r
9743                         unsigned short VBSE:1;\r
9744                         unsigned short RSME:1;\r
9745                         unsigned short SOFE:1;\r
9746                         unsigned short DVSE:1;\r
9747                         unsigned short CTRE:1;\r
9748                         unsigned short BEMPE:1;\r
9749                         unsigned short NRDYE:1;\r
9750                         unsigned short BRDYE:1;\r
9751                 } BIT;\r
9752         } INTENB0;\r
9753         union {\r
9754                 unsigned short WORD;\r
9755                 struct {\r
9756                         unsigned short OVRCRE:1;\r
9757                         unsigned short BCHGE:1;\r
9758                         unsigned short :1;\r
9759                         unsigned short DTCHE:1;\r
9760                         unsigned short ATTCHE:1;\r
9761                         unsigned short :4;\r
9762                         unsigned short EOFERRE:1;\r
9763                         unsigned short SIGNE:1;\r
9764                         unsigned short SACKE:1;\r
9765                 } BIT;\r
9766         } INTENB1;\r
9767         char           wk7[2];\r
9768         union {\r
9769                 unsigned short WORD;\r
9770                 struct {\r
9771                         unsigned short :6;\r
9772                         unsigned short PIPE9BRDYE:1;\r
9773                         unsigned short PIPE8BRDYE:1;\r
9774                         unsigned short PIPE7BRDYE:1;\r
9775                         unsigned short PIPE6BRDYE:1;\r
9776                         unsigned short PIPE5BRDYE:1;\r
9777                         unsigned short PIPE4BRDYE:1;\r
9778                         unsigned short PIPE3BRDYE:1;\r
9779                         unsigned short PIPE2BRDYE:1;\r
9780                         unsigned short PIPE1BRDYE:1;\r
9781                         unsigned short PIPE0BRDYE:1;\r
9782                 } BIT;\r
9783         } BRDYENB;\r
9784         union {\r
9785                 unsigned short WORD;\r
9786                 struct {\r
9787                         unsigned short :6;\r
9788                         unsigned short PIPE9NRDYE:1;\r
9789                         unsigned short PIPE8NRDYE:1;\r
9790                         unsigned short PIPE7NRDYE:1;\r
9791                         unsigned short PIPE6NRDYE:1;\r
9792                         unsigned short PIPE5NRDYE:1;\r
9793                         unsigned short PIPE4NRDYE:1;\r
9794                         unsigned short PIPE3NRDYE:1;\r
9795                         unsigned short PIPE2NRDYE:1;\r
9796                         unsigned short PIPE1NRDYE:1;\r
9797                         unsigned short PIPE0NRDYE:1;\r
9798                 } BIT;\r
9799         } NRDYENB;\r
9800         union {\r
9801                 unsigned short WORD;\r
9802                 struct {\r
9803                         unsigned short :6;\r
9804                         unsigned short PIPE9BEMPE:1;\r
9805                         unsigned short PIPE8BEMPE:1;\r
9806                         unsigned short PIPE7BEMPE:1;\r
9807                         unsigned short PIPE6BEMPE:1;\r
9808                         unsigned short PIPE5BEMPE:1;\r
9809                         unsigned short PIPE4BEMPE:1;\r
9810                         unsigned short PIPE3BEMPE:1;\r
9811                         unsigned short PIPE2BEMPE:1;\r
9812                         unsigned short PIPE1BEMPE:1;\r
9813                         unsigned short PIPE0BEMPE:1;\r
9814                 } BIT;\r
9815         } BEMPENB;\r
9816         union {\r
9817                 unsigned short WORD;\r
9818                 struct {\r
9819                         unsigned short :7;\r
9820                         unsigned short TRNENSEL:1;\r
9821                         unsigned short :1;\r
9822                         unsigned short BRDYM:1;\r
9823                         unsigned short :1;\r
9824                         unsigned short EDGESTS:1;\r
9825                 } BIT;\r
9826         } SOFCFG;\r
9827         char           wk8[2];\r
9828         union {\r
9829                 unsigned short WORD;\r
9830                 struct {\r
9831                         unsigned short VBINT:1;\r
9832                         unsigned short RESM:1;\r
9833                         unsigned short SOFR:1;\r
9834                         unsigned short DVST:1;\r
9835                         unsigned short CTRT:1;\r
9836                         unsigned short BEMP:1;\r
9837                         unsigned short NRDY:1;\r
9838                         unsigned short BRDY:1;\r
9839                         unsigned short VBSTS:1;\r
9840                         unsigned short DVSQ:3;\r
9841                         unsigned short VALID:1;\r
9842                         unsigned short CTSQ:3;\r
9843                 } BIT;\r
9844         } INTSTS0;\r
9845         union {\r
9846                 unsigned short WORD;\r
9847                 struct {\r
9848                         unsigned short OVRCR:1;\r
9849                         unsigned short BCHG:1;\r
9850                         unsigned short :1;\r
9851                         unsigned short DTCH:1;\r
9852                         unsigned short ATTCH:1;\r
9853                         unsigned short :4;\r
9854                         unsigned short EOFERR:1;\r
9855                         unsigned short SIGN:1;\r
9856                         unsigned short SACK:1;\r
9857                 } BIT;\r
9858         } INTSTS1;\r
9859         char           wk9[2];\r
9860         union {\r
9861                 unsigned short WORD;\r
9862                 struct {\r
9863                         unsigned short :6;\r
9864                         unsigned short PIPE9BRDY:1;\r
9865                         unsigned short PIPE8BRDY:1;\r
9866                         unsigned short PIPE7BRDY:1;\r
9867                         unsigned short PIPE6BRDY:1;\r
9868                         unsigned short PIPE5BRDY:1;\r
9869                         unsigned short PIPE4BRDY:1;\r
9870                         unsigned short PIPE3BRDY:1;\r
9871                         unsigned short PIPE2BRDY:1;\r
9872                         unsigned short PIPE1BRDY:1;\r
9873                         unsigned short PIPE0BRDY:1;\r
9874                 } BIT;\r
9875         } BRDYSTS;\r
9876         union {\r
9877                 unsigned short WORD;\r
9878                 struct {\r
9879                         unsigned short :6;\r
9880                         unsigned short PIPE9NRDYE:1;\r
9881                         unsigned short PIPE8NRDYE:1;\r
9882                         unsigned short PIPE7NRDYE:1;\r
9883                         unsigned short PIPE6NRDYE:1;\r
9884                         unsigned short PIPE5NRDYE:1;\r
9885                         unsigned short PIPE4NRDYE:1;\r
9886                         unsigned short PIPE3NRDYE:1;\r
9887                         unsigned short PIPE2NRDYE:1;\r
9888                         unsigned short PIPE1NRDYE:1;\r
9889                         unsigned short PIPE0NRDYE:1;\r
9890                 } BIT;\r
9891         } NRDYSTS;\r
9892         union {\r
9893                 unsigned short WORD;\r
9894                 struct {\r
9895                         unsigned short :6;\r
9896                         unsigned short PIPE9BEMPE:1;\r
9897                         unsigned short PIPE8BEMPE:1;\r
9898                         unsigned short PIPE7BENP:1;\r
9899                         unsigned short PIPE6BENP:1;\r
9900                         unsigned short PIPE5BENP:1;\r
9901                         unsigned short PIPE4BENP:1;\r
9902                         unsigned short PIPE3BENP:1;\r
9903                         unsigned short PIPE2BENP:1;\r
9904                         unsigned short PIPE1BENP:1;\r
9905                         unsigned short PIPE0BENP:1;\r
9906                 } BIT;\r
9907         } BEMPSTS;\r
9908         union {\r
9909                 unsigned short WORD;\r
9910                 struct {\r
9911                         unsigned short OVRN:1;\r
9912                         unsigned short CRCE:1;\r
9913                         unsigned short :3;\r
9914                         unsigned short FRNM:11;\r
9915                 } BIT;\r
9916         } FRMNUM;\r
9917         union {\r
9918                 unsigned short WORD;\r
9919                 struct {\r
9920                         unsigned short DVCHG:1;\r
9921                 } BIT;\r
9922         } DVCHGR;\r
9923         union {\r
9924                 unsigned short WORD;\r
9925                 struct {\r
9926                         unsigned short :4;\r
9927                         unsigned short STSRECOV:4;\r
9928                         unsigned short :1;\r
9929                         unsigned short USBADDR:7;\r
9930                 } BIT;\r
9931         } USBADDR;\r
9932         char           wk10[2];\r
9933         union {\r
9934                 unsigned short WORD;\r
9935                 struct {\r
9936                         unsigned short BREQUEST:8;\r
9937                         unsigned short BMREQUESTTYPE:8;\r
9938                 } BIT;\r
9939         } USBREQ;\r
9940         unsigned short USBVAL;\r
9941         unsigned short USBINDX;\r
9942         unsigned short USBLENG;\r
9943         union {\r
9944                 unsigned short WORD;\r
9945                 struct {\r
9946                         unsigned short :8;\r
9947                         unsigned short SHTNAK:1;\r
9948                         unsigned short :2;\r
9949                         unsigned short DIR:1;\r
9950                 } BIT;\r
9951         } DCPCFG;\r
9952         union {\r
9953                 unsigned short WORD;\r
9954                 struct {\r
9955                         unsigned short DEVSEL:4;\r
9956                         unsigned short :5;\r
9957                         unsigned short MXPS:7;\r
9958                 } BIT;\r
9959         } DCPMAXP;\r
9960         union {\r
9961                 unsigned short WORD;\r
9962                 struct {\r
9963                         unsigned short BSTS:1;\r
9964                         unsigned short SUREQ:1;\r
9965                         unsigned short :2;\r
9966                         unsigned short SUREQCLR:1;\r
9967                         unsigned short :2;\r
9968                         unsigned short SQCLR:1;\r
9969                         unsigned short SQSET:1;\r
9970                         unsigned short SQMON:1;\r
9971                         unsigned short PBUSY:1;\r
9972                         unsigned short :2;\r
9973                         unsigned short CCPL:1;\r
9974                         unsigned short PID:2;\r
9975                 } BIT;\r
9976         } DCPCTR;\r
9977         char           wk11[2];\r
9978         union {\r
9979                 unsigned short WORD;\r
9980                 struct {\r
9981                         unsigned short :12;\r
9982                         unsigned short PIPESEL:4;\r
9983                 } BIT;\r
9984         } PIPESEL;\r
9985         char           wk12[2];\r
9986         union {\r
9987                 unsigned short WORD;\r
9988                 struct {\r
9989                         unsigned short TYPE:2;\r
9990                         unsigned short :3;\r
9991                         unsigned short BFRE:1;\r
9992                         unsigned short DBLB:1;\r
9993                         unsigned short :1;\r
9994                         unsigned short SHTNAK:1;\r
9995                         unsigned short :2;\r
9996                         unsigned short DIR:1;\r
9997                         unsigned short EPNUM:4;\r
9998                 } BIT;\r
9999         } PIPECFG;\r
10000         char           wk13[2];\r
10001         union {\r
10002                 unsigned short WORD;\r
10003                 struct {\r
10004                         unsigned short DEVSEL:4;\r
10005                         unsigned short :3;\r
10006                         unsigned short MXPS:9;\r
10007                 } BIT;\r
10008         } PIPEMAXP;\r
10009         union {\r
10010                 unsigned short WORD;\r
10011                 struct {\r
10012                         unsigned short :3;\r
10013                         unsigned short IFIS:1;\r
10014                         unsigned short :9;\r
10015                         unsigned short IITV:3;\r
10016                 } BIT;\r
10017         } PIPEPERI;\r
10018         union {\r
10019                 unsigned short WORD;\r
10020                 struct {\r
10021                         unsigned short BSTS:1;\r
10022                         unsigned short INBUFM:1;\r
10023                         unsigned short :3;\r
10024                         unsigned short ATREPM:1;\r
10025                         unsigned short ACLRM:1;\r
10026                         unsigned short SQCLR:1;\r
10027                         unsigned short SQSET:1;\r
10028                         unsigned short SQMON:1;\r
10029                         unsigned short PBUSY:1;\r
10030                         unsigned short :3;\r
10031                         unsigned short PID:2;\r
10032                 } BIT;\r
10033         } PIPE1CTR;\r
10034         union {\r
10035                 unsigned short WORD;\r
10036                 struct {\r
10037                         unsigned short BSTS:1;\r
10038                         unsigned short INBUFM:1;\r
10039                         unsigned short :3;\r
10040                         unsigned short ATREPM:1;\r
10041                         unsigned short ACLRM:1;\r
10042                         unsigned short SQCLR:1;\r
10043                         unsigned short SQSET:1;\r
10044                         unsigned short SQMON:1;\r
10045                         unsigned short PBUSY:1;\r
10046                         unsigned short :3;\r
10047                         unsigned short PID:2;\r
10048                 } BIT;\r
10049         } PIPE2CTR;\r
10050         union {\r
10051                 unsigned short WORD;\r
10052                 struct {\r
10053                         unsigned short BSTS:1;\r
10054                         unsigned short INBUFM:1;\r
10055                         unsigned short :3;\r
10056                         unsigned short ATREPM:1;\r
10057                         unsigned short ACLRM:1;\r
10058                         unsigned short SQCLR:1;\r
10059                         unsigned short SQSET:1;\r
10060                         unsigned short SQMON:1;\r
10061                         unsigned short PBUSY:1;\r
10062                         unsigned short :3;\r
10063                         unsigned short PID:2;\r
10064                 } BIT;\r
10065         } PIPE3CTR;\r
10066         union {\r
10067                 unsigned short WORD;\r
10068                 struct {\r
10069                         unsigned short BSTS:1;\r
10070                         unsigned short INBUFM:1;\r
10071                         unsigned short :3;\r
10072                         unsigned short ATREPM:1;\r
10073                         unsigned short ACLRM:1;\r
10074                         unsigned short SQCLR:1;\r
10075                         unsigned short SQSET:1;\r
10076                         unsigned short SQMON:1;\r
10077                         unsigned short PBUSY:1;\r
10078                         unsigned short :3;\r
10079                         unsigned short PID:2;\r
10080                 } BIT;\r
10081         } PIPE4CTR;\r
10082         union {\r
10083                 unsigned short WORD;\r
10084                 struct {\r
10085                         unsigned short BSTS:1;\r
10086                         unsigned short INBUFM:1;\r
10087                         unsigned short :3;\r
10088                         unsigned short ATREPM:1;\r
10089                         unsigned short ACLRM:1;\r
10090                         unsigned short SQCLR:1;\r
10091                         unsigned short SQSET:1;\r
10092                         unsigned short SQMON:1;\r
10093                         unsigned short PBUSY:1;\r
10094                         unsigned short :3;\r
10095                         unsigned short PID:2;\r
10096                 } BIT;\r
10097         } PIPE5CTR;\r
10098         union {\r
10099                 unsigned short WORD;\r
10100                 struct {\r
10101                         unsigned short BSTS:1;\r
10102                         unsigned short :5;\r
10103                         unsigned short ACLRM:1;\r
10104                         unsigned short SQCLR:1;\r
10105                         unsigned short SQSET:1;\r
10106                         unsigned short SQMON:1;\r
10107                         unsigned short PBUSY:1;\r
10108                         unsigned short :3;\r
10109                         unsigned short PID:2;\r
10110                 } BIT;\r
10111         } PIPE6CTR;\r
10112         union {\r
10113                 unsigned short WORD;\r
10114                 struct {\r
10115                         unsigned short BSTS:1;\r
10116                         unsigned short :5;\r
10117                         unsigned short ACLRM:1;\r
10118                         unsigned short SQCLR:1;\r
10119                         unsigned short SQSET:1;\r
10120                         unsigned short SQMON:1;\r
10121                         unsigned short PBUSY:1;\r
10122                         unsigned short :3;\r
10123                         unsigned short PID:2;\r
10124                 } BIT;\r
10125         } PIPE7CTR;\r
10126         union {\r
10127                 unsigned short WORD;\r
10128                 struct {\r
10129                         unsigned short BSTS:1;\r
10130                         unsigned short :5;\r
10131                         unsigned short ACLRM:1;\r
10132                         unsigned short SQCLR:1;\r
10133                         unsigned short SQSET:1;\r
10134                         unsigned short SQMON:1;\r
10135                         unsigned short PBUSY:1;\r
10136                         unsigned short :3;\r
10137                         unsigned short PID:2;\r
10138                 } BIT;\r
10139         } PIPE8CTR;\r
10140         union {\r
10141                 unsigned short WORD;\r
10142                 struct {\r
10143                         unsigned short BSTS:1;\r
10144                         unsigned short :5;\r
10145                         unsigned short ACLRM:1;\r
10146                         unsigned short SQCLR:1;\r
10147                         unsigned short SQSET:1;\r
10148                         unsigned short SQMON:1;\r
10149                         unsigned short PBUSY:1;\r
10150                         unsigned short :3;\r
10151                         unsigned short PID:2;\r
10152                 } BIT;\r
10153         } PIPE9CTR;\r
10154         char           wk14[14];\r
10155         union {\r
10156                 unsigned short WORD;\r
10157                 struct {\r
10158                         unsigned short :6;\r
10159                         unsigned short TRENB:1;\r
10160                         unsigned short TRCLR:1;\r
10161                 } BIT;\r
10162         } PIPE1TRE;\r
10163         unsigned short PIPE1TRN;\r
10164         union {\r
10165                 unsigned short WORD;\r
10166                 struct {\r
10167                         unsigned short :6;\r
10168                         unsigned short TRENB:1;\r
10169                         unsigned short TRCLR:1;\r
10170                 } BIT;\r
10171         } PIPE2TRE;\r
10172         unsigned short PIPE2TRN;\r
10173         union {\r
10174                 unsigned short WORD;\r
10175                 struct {\r
10176                         unsigned short :6;\r
10177                         unsigned short TRENB:1;\r
10178                         unsigned short TRCLR:1;\r
10179                 } BIT;\r
10180         } PIPE3TRE;\r
10181         unsigned short PIPE3TRN;\r
10182         union {\r
10183                 unsigned short WORD;\r
10184                 struct {\r
10185                         unsigned short :6;\r
10186                         unsigned short TRENB:1;\r
10187                         unsigned short TRCLR:1;\r
10188                 } BIT;\r
10189         } PIPE4TRE;\r
10190         unsigned short PIPE4TRN;\r
10191         union {\r
10192                 unsigned short WORD;\r
10193                 struct {\r
10194                         unsigned short :6;\r
10195                         unsigned short TRENB:1;\r
10196                         unsigned short TRCLR:1;\r
10197                 } BIT;\r
10198         } PIPE5TRE;\r
10199         unsigned short PIPE5TRN;\r
10200         char           wk15[44];\r
10201         union {\r
10202                 unsigned short WORD;\r
10203                 struct {\r
10204                         unsigned short :8;\r
10205                         unsigned short USBSPD:2;\r
10206                 } BIT;\r
10207         } DEVADD0;\r
10208         union {\r
10209                 unsigned short WORD;\r
10210                 struct {\r
10211                         unsigned short :8;\r
10212                         unsigned short USBSPD:2;\r
10213                 } BIT;\r
10214         } DEVADD1;\r
10215         union {\r
10216                 unsigned short WORD;\r
10217                 struct {\r
10218                         unsigned short :8;\r
10219                         unsigned short USBSPD:2;\r
10220                 } BIT;\r
10221         } DEVADD2;\r
10222         union {\r
10223                 unsigned short WORD;\r
10224                 struct {\r
10225                         unsigned short :8;\r
10226                         unsigned short USBSPD:2;\r
10227                 } BIT;\r
10228         } DEVADD3;\r
10229         union {\r
10230                 unsigned short WORD;\r
10231                 struct {\r
10232                         unsigned short :8;\r
10233                         unsigned short USBSPD:2;\r
10234                 } BIT;\r
10235         } DEVADD4;\r
10236         union {\r
10237                 unsigned short WORD;\r
10238                 struct {\r
10239                         unsigned short :8;\r
10240                         unsigned short USBSPD:2;\r
10241                 } BIT;\r
10242         } DEVADD5;\r
10243 };\r
10244 \r
10245 struct st_usb1 {\r
10246         union {\r
10247                 unsigned short WORD;\r
10248                 struct {\r
10249                         unsigned short :5;\r
10250                         unsigned short SCKE:1;\r
10251                         unsigned short :3;\r
10252                         unsigned short DCFM:1;\r
10253                         unsigned short DRPD:1;\r
10254                         unsigned short DPRPU:1;\r
10255                         unsigned short :3;\r
10256                         unsigned short USBE:1;\r
10257                 } BIT;\r
10258         } SYSCFG;\r
10259         char           wk0[2];\r
10260         union {\r
10261                 unsigned short WORD;\r
10262                 struct {\r
10263                         unsigned short OVCMON:2;\r
10264                         unsigned short :7;\r
10265                         unsigned short HTACT:1;\r
10266                         unsigned short :3;\r
10267                         unsigned short IDMON:1;\r
10268                         unsigned short LNST:2;\r
10269                 } BIT;\r
10270         } SYSSTS0;\r
10271         char           wk1[2];\r
10272         union {\r
10273                 unsigned short WORD;\r
10274                 struct {\r
10275                         unsigned short :4;\r
10276                         unsigned short HNPBTOA:1;\r
10277                         unsigned short EXICEN:1;\r
10278                         unsigned short VBUSEN:1;\r
10279                         unsigned short WKUP:1;\r
10280                         unsigned short RWUPE:1;\r
10281                         unsigned short USBRST:1;\r
10282                         unsigned short RESUME:1;\r
10283                         unsigned short UACT:1;\r
10284                         unsigned short :1;\r
10285                         unsigned short RHST:3;\r
10286                 } BIT;\r
10287         } DVSTCTR0;\r
10288         char           wk2[10];\r
10289         unsigned short CFIFO;\r
10290         char           wk3[2];\r
10291         unsigned short D0FIFO;\r
10292         char           wk4[2];\r
10293         unsigned short D1FIFO;\r
10294         char           wk5[2];\r
10295         union {\r
10296                 unsigned short WORD;\r
10297                 struct {\r
10298                         unsigned short RCNT:1;\r
10299                         unsigned short REW:1;\r
10300                         unsigned short :3;\r
10301                         unsigned short MBW:1;\r
10302                         unsigned short :1;\r
10303                         unsigned short BIGEND:1;\r
10304                         unsigned short :2;\r
10305                         unsigned short ISEL:1;\r
10306                         unsigned short :1;\r
10307                         unsigned short CURPIPE:4;\r
10308                 } BIT;\r
10309         } CFIFOSEL;\r
10310         union {\r
10311                 unsigned short WORD;\r
10312                 struct {\r
10313                         unsigned short BVAL:1;\r
10314                         unsigned short BCLR:1;\r
10315                         unsigned short FRDY:1;\r
10316                         unsigned short :4;\r
10317                         unsigned short DTLN:9;\r
10318                 } BIT;\r
10319         } CFIFOCTR;\r
10320         char           wk6[4];\r
10321         union {\r
10322                 unsigned short WORD;\r
10323                 struct {\r
10324                         unsigned short RCNT:1;\r
10325                         unsigned short REW:1;\r
10326                         unsigned short DCLRM:1;\r
10327                         unsigned short DREQE:1;\r
10328                         unsigned short :1;\r
10329                         unsigned short MBW:1;\r
10330                         unsigned short :1;\r
10331                         unsigned short BIGEND:1;\r
10332                         unsigned short :4;\r
10333                         unsigned short CURPIPE:4;\r
10334                 } BIT;\r
10335         } D0FIFOSEL;\r
10336         union {\r
10337                 unsigned short WORD;\r
10338                 struct {\r
10339                         unsigned short BVAL:1;\r
10340                         unsigned short BCLR:1;\r
10341                         unsigned short FRDY:1;\r
10342                         unsigned short :4;\r
10343                         unsigned short DTLN:9;\r
10344                 } BIT;\r
10345         } D0FIFOCTR;\r
10346         union {\r
10347                 unsigned short WORD;\r
10348                 struct {\r
10349                         unsigned short RCNT:1;\r
10350                         unsigned short REW:1;\r
10351                         unsigned short DCLRM:1;\r
10352                         unsigned short DREQE:1;\r
10353                         unsigned short :1;\r
10354                         unsigned short MBW:1;\r
10355                         unsigned short :1;\r
10356                         unsigned short BIGEND:1;\r
10357                         unsigned short :4;\r
10358                         unsigned short CURPIPE:4;\r
10359                 } BIT;\r
10360         } D1FIFOSEL;\r
10361         union {\r
10362                 unsigned short WORD;\r
10363                 struct {\r
10364                         unsigned short BVAL:1;\r
10365                         unsigned short BCLR:1;\r
10366                         unsigned short FRDY:1;\r
10367                         unsigned short :4;\r
10368                         unsigned short DTLN:9;\r
10369                 } BIT;\r
10370         } D1FIFOCTR;\r
10371         union {\r
10372                 unsigned short WORD;\r
10373                 struct {\r
10374                         unsigned short VBSE:1;\r
10375                         unsigned short RSME:1;\r
10376                         unsigned short SOFE:1;\r
10377                         unsigned short DVSE:1;\r
10378                         unsigned short CTRE:1;\r
10379                         unsigned short BEMPE:1;\r
10380                         unsigned short NRDYE:1;\r
10381                         unsigned short BRDYE:1;\r
10382                 } BIT;\r
10383         } INTENB0;\r
10384         char           wk7[4];\r
10385         union {\r
10386                 unsigned short WORD;\r
10387                 struct {\r
10388                         unsigned short :6;\r
10389                         unsigned short PIPE9BRDYE:1;\r
10390                         unsigned short PIPE8BRDYE:1;\r
10391                         unsigned short PIPE7BRDYE:1;\r
10392                         unsigned short PIPE6BRDYE:1;\r
10393                         unsigned short PIPE5BRDYE:1;\r
10394                         unsigned short PIPE4BRDYE:1;\r
10395                         unsigned short PIPE3BRDYE:1;\r
10396                         unsigned short PIPE2BRDYE:1;\r
10397                         unsigned short PIPE1BRDYE:1;\r
10398                         unsigned short PIPE0BRDYE:1;\r
10399                 } BIT;\r
10400         } BRDYENB;\r
10401         union {\r
10402                 unsigned short WORD;\r
10403                 struct {\r
10404                         unsigned short :6;\r
10405                         unsigned short PIPE9NRDYE:1;\r
10406                         unsigned short PIPE8NRDYE:1;\r
10407                         unsigned short PIPE7NRDYE:1;\r
10408                         unsigned short PIPE6NRDYE:1;\r
10409                         unsigned short PIPE5NRDYE:1;\r
10410                         unsigned short PIPE4NRDYE:1;\r
10411                         unsigned short PIPE3NRDYE:1;\r
10412                         unsigned short PIPE2NRDYE:1;\r
10413                         unsigned short PIPE1NRDYE:1;\r
10414                         unsigned short PIPE0NRDYE:1;\r
10415                 } BIT;\r
10416         } NRDYENB;\r
10417         union {\r
10418                 unsigned short WORD;\r
10419                 struct {\r
10420                         unsigned short :6;\r
10421                         unsigned short PIPE9BEMPE:1;\r
10422                         unsigned short PIPE8BEMPE:1;\r
10423                         unsigned short PIPE7BEMPE:1;\r
10424                         unsigned short PIPE6BEMPE:1;\r
10425                         unsigned short PIPE5BEMPE:1;\r
10426                         unsigned short PIPE4BEMPE:1;\r
10427                         unsigned short PIPE3BEMPE:1;\r
10428                         unsigned short PIPE2BEMPE:1;\r
10429                         unsigned short PIPE1BEMPE:1;\r
10430                         unsigned short PIPE0BEMPE:1;\r
10431                 } BIT;\r
10432         } BEMPENB;\r
10433         union {\r
10434                 unsigned short WORD;\r
10435                 struct {\r
10436                         unsigned short :9;\r
10437                         unsigned short BRDYM:1;\r
10438                         unsigned short :1;\r
10439                         unsigned short EDGESTS:1;\r
10440                 } BIT;\r
10441         } SOFCFG;\r
10442         char           wk8[2];\r
10443         union {\r
10444                 unsigned short WORD;\r
10445                 struct {\r
10446                         unsigned short VBINT:1;\r
10447                         unsigned short RESM:1;\r
10448                         unsigned short SOFR:1;\r
10449                         unsigned short DVST:1;\r
10450                         unsigned short CTRT:1;\r
10451                         unsigned short BEMP:1;\r
10452                         unsigned short NRDY:1;\r
10453                         unsigned short BRDY:1;\r
10454                         unsigned short VBSTS:1;\r
10455                         unsigned short DVSQ:3;\r
10456                         unsigned short VALID:1;\r
10457                         unsigned short CTSQ:3;\r
10458                 } BIT;\r
10459         } INTSTS0;\r
10460         char           wk9[4];\r
10461         union {\r
10462                 unsigned short WORD;\r
10463                 struct {\r
10464                         unsigned short :6;\r
10465                         unsigned short PIPE9BRDY:1;\r
10466                         unsigned short PIPE8BRDY:1;\r
10467                         unsigned short PIPE7BRDY:1;\r
10468                         unsigned short PIPE6BRDY:1;\r
10469                         unsigned short PIPE5BRDY:1;\r
10470                         unsigned short PIPE4BRDY:1;\r
10471                         unsigned short PIPE3BRDY:1;\r
10472                         unsigned short PIPE2BRDY:1;\r
10473                         unsigned short PIPE1BRDY:1;\r
10474                         unsigned short PIPE0BRDY:1;\r
10475                 } BIT;\r
10476         } BRDYSTS;\r
10477         union {\r
10478                 unsigned short WORD;\r
10479                 struct {\r
10480                         unsigned short :6;\r
10481                         unsigned short PIPE9NRDYE:1;\r
10482                         unsigned short PIPE8NRDYE:1;\r
10483                         unsigned short PIPE7NRDYE:1;\r
10484                         unsigned short PIPE6NRDYE:1;\r
10485                         unsigned short PIPE5NRDYE:1;\r
10486                         unsigned short PIPE4NRDYE:1;\r
10487                         unsigned short PIPE3NRDYE:1;\r
10488                         unsigned short PIPE2NRDYE:1;\r
10489                         unsigned short PIPE1NRDYE:1;\r
10490                         unsigned short PIPE0NRDYE:1;\r
10491                 } BIT;\r
10492         } NRDYSTS;\r
10493         union {\r
10494                 unsigned short WORD;\r
10495                 struct {\r
10496                         unsigned short :6;\r
10497                         unsigned short PIPE9BEMPE:1;\r
10498                         unsigned short PIPE8BEMPE:1;\r
10499                         unsigned short PIPE7BENP:1;\r
10500                         unsigned short PIPE6BENP:1;\r
10501                         unsigned short PIPE5BENP:1;\r
10502                         unsigned short PIPE4BENP:1;\r
10503                         unsigned short PIPE3BENP:1;\r
10504                         unsigned short PIPE2BENP:1;\r
10505                         unsigned short PIPE1BENP:1;\r
10506                         unsigned short PIPE0BENP:1;\r
10507                 } BIT;\r
10508         } BEMPSTS;\r
10509         union {\r
10510                 unsigned short WORD;\r
10511                 struct {\r
10512                         unsigned short OVRN:1;\r
10513                         unsigned short CRCE:1;\r
10514                         unsigned short :3;\r
10515                         unsigned short FRNM:11;\r
10516                 } BIT;\r
10517         } FRMNUM;\r
10518         union {\r
10519                 unsigned short WORD;\r
10520                 struct {\r
10521                         unsigned short DVCHG:1;\r
10522                 } BIT;\r
10523         } DVCHGR;\r
10524         union {\r
10525                 unsigned short WORD;\r
10526                 struct {\r
10527                         unsigned short :4;\r
10528                         unsigned short STSRECOV:4;\r
10529                         unsigned short :1;\r
10530                         unsigned short USBADDR:7;\r
10531                 } BIT;\r
10532         } USBADDR;\r
10533         char           wk10[2];\r
10534         union {\r
10535                 unsigned short WORD;\r
10536                 struct {\r
10537                         unsigned short BREQUEST:8;\r
10538                         unsigned short BMREQUESTTYPE:8;\r
10539                 } BIT;\r
10540         } USBREQ;\r
10541         unsigned short USBVAL;\r
10542         unsigned short USBINDX;\r
10543         unsigned short USBLENG;\r
10544         union {\r
10545                 unsigned short WORD;\r
10546                 struct {\r
10547                         unsigned short :8;\r
10548                         unsigned short SHTNAK:1;\r
10549                         unsigned short :2;\r
10550                         unsigned short DIR:1;\r
10551                 } BIT;\r
10552         } DCPCFG;\r
10553         union {\r
10554                 unsigned short WORD;\r
10555                 struct {\r
10556                         unsigned short DEVSEL:4;\r
10557                         unsigned short :5;\r
10558                         unsigned short MXPS:7;\r
10559                 } BIT;\r
10560         } DCPMAXP;\r
10561         union {\r
10562                 unsigned short WORD;\r
10563                 struct {\r
10564                         unsigned short BSTS:1;\r
10565                         unsigned short SUREQ:1;\r
10566                         unsigned short :2;\r
10567                         unsigned short SUREQCLR:1;\r
10568                         unsigned short :2;\r
10569                         unsigned short SQCLR:1;\r
10570                         unsigned short SQSET:1;\r
10571                         unsigned short SQMON:1;\r
10572                         unsigned short PBUSY:1;\r
10573                         unsigned short :2;\r
10574                         unsigned short CCPL:1;\r
10575                         unsigned short PID:2;\r
10576                 } BIT;\r
10577         } DCPCTR;\r
10578         char           wk11[2];\r
10579         union {\r
10580                 unsigned short WORD;\r
10581                 struct {\r
10582                         unsigned short :12;\r
10583                         unsigned short PIPESEL:4;\r
10584                 } BIT;\r
10585         } PIPESEL;\r
10586         char           wk12[2];\r
10587         union {\r
10588                 unsigned short WORD;\r
10589                 struct {\r
10590                         unsigned short TYPE:2;\r
10591                         unsigned short :3;\r
10592                         unsigned short BFRE:1;\r
10593                         unsigned short DBLB:1;\r
10594                         unsigned short :1;\r
10595                         unsigned short SHTNAK:1;\r
10596                         unsigned short :2;\r
10597                         unsigned short DIR:1;\r
10598                         unsigned short EPNUM:4;\r
10599                 } BIT;\r
10600         } PIPECFG;\r
10601         char           wk13[2];\r
10602         union {\r
10603                 unsigned short WORD;\r
10604                 struct {\r
10605                         unsigned short DEVSEL:4;\r
10606                         unsigned short :3;\r
10607                         unsigned short MXPS:9;\r
10608                 } BIT;\r
10609         } PIPEMAXP;\r
10610         union {\r
10611                 unsigned short WORD;\r
10612                 struct {\r
10613                         unsigned short :3;\r
10614                         unsigned short IFIS:1;\r
10615                         unsigned short :9;\r
10616                         unsigned short IITV:3;\r
10617                 } BIT;\r
10618         } PIPEPERI;\r
10619         union {\r
10620                 unsigned short WORD;\r
10621                 struct {\r
10622                         unsigned short BSTS:1;\r
10623                         unsigned short INBUFM:1;\r
10624                         unsigned short :3;\r
10625                         unsigned short ATREPM:1;\r
10626                         unsigned short ACLRM:1;\r
10627                         unsigned short SQCLR:1;\r
10628                         unsigned short SQSET:1;\r
10629                         unsigned short SQMON:1;\r
10630                         unsigned short PBUSY:1;\r
10631                         unsigned short :3;\r
10632                         unsigned short PID:2;\r
10633                 } BIT;\r
10634         } PIPE1CTR;\r
10635         union {\r
10636                 unsigned short WORD;\r
10637                 struct {\r
10638                         unsigned short BSTS:1;\r
10639                         unsigned short INBUFM:1;\r
10640                         unsigned short :3;\r
10641                         unsigned short ATREPM:1;\r
10642                         unsigned short ACLRM:1;\r
10643                         unsigned short SQCLR:1;\r
10644                         unsigned short SQSET:1;\r
10645                         unsigned short SQMON:1;\r
10646                         unsigned short PBUSY:1;\r
10647                         unsigned short :3;\r
10648                         unsigned short PID:2;\r
10649                 } BIT;\r
10650         } PIPE2CTR;\r
10651         union {\r
10652                 unsigned short WORD;\r
10653                 struct {\r
10654                         unsigned short BSTS:1;\r
10655                         unsigned short INBUFM:1;\r
10656                         unsigned short :3;\r
10657                         unsigned short ATREPM:1;\r
10658                         unsigned short ACLRM:1;\r
10659                         unsigned short SQCLR:1;\r
10660                         unsigned short SQSET:1;\r
10661                         unsigned short SQMON:1;\r
10662                         unsigned short PBUSY:1;\r
10663                         unsigned short :3;\r
10664                         unsigned short PID:2;\r
10665                 } BIT;\r
10666         } PIPE3CTR;\r
10667         union {\r
10668                 unsigned short WORD;\r
10669                 struct {\r
10670                         unsigned short BSTS:1;\r
10671                         unsigned short INBUFM:1;\r
10672                         unsigned short :3;\r
10673                         unsigned short ATREPM:1;\r
10674                         unsigned short ACLRM:1;\r
10675                         unsigned short SQCLR:1;\r
10676                         unsigned short SQSET:1;\r
10677                         unsigned short SQMON:1;\r
10678                         unsigned short PBUSY:1;\r
10679                         unsigned short :3;\r
10680                         unsigned short PID:2;\r
10681                 } BIT;\r
10682         } PIPE4CTR;\r
10683         union {\r
10684                 unsigned short WORD;\r
10685                 struct {\r
10686                         unsigned short BSTS:1;\r
10687                         unsigned short INBUFM:1;\r
10688                         unsigned short :3;\r
10689                         unsigned short ATREPM:1;\r
10690                         unsigned short ACLRM:1;\r
10691                         unsigned short SQCLR:1;\r
10692                         unsigned short SQSET:1;\r
10693                         unsigned short SQMON:1;\r
10694                         unsigned short PBUSY:1;\r
10695                         unsigned short :3;\r
10696                         unsigned short PID:2;\r
10697                 } BIT;\r
10698         } PIPE5CTR;\r
10699         union {\r
10700                 unsigned short WORD;\r
10701                 struct {\r
10702                         unsigned short BSTS:1;\r
10703                         unsigned short :5;\r
10704                         unsigned short ACLRM:1;\r
10705                         unsigned short SQCLR:1;\r
10706                         unsigned short SQSET:1;\r
10707                         unsigned short SQMON:1;\r
10708                         unsigned short PBUSY:1;\r
10709                         unsigned short :3;\r
10710                         unsigned short PID:2;\r
10711                 } BIT;\r
10712         } PIPE6CTR;\r
10713         union {\r
10714                 unsigned short WORD;\r
10715                 struct {\r
10716                         unsigned short BSTS:1;\r
10717                         unsigned short :5;\r
10718                         unsigned short ACLRM:1;\r
10719                         unsigned short SQCLR:1;\r
10720                         unsigned short SQSET:1;\r
10721                         unsigned short SQMON:1;\r
10722                         unsigned short PBUSY:1;\r
10723                         unsigned short :3;\r
10724                         unsigned short PID:2;\r
10725                 } BIT;\r
10726         } PIPE7CTR;\r
10727         union {\r
10728                 unsigned short WORD;\r
10729                 struct {\r
10730                         unsigned short BSTS:1;\r
10731                         unsigned short :5;\r
10732                         unsigned short ACLRM:1;\r
10733                         unsigned short SQCLR:1;\r
10734                         unsigned short SQSET:1;\r
10735                         unsigned short SQMON:1;\r
10736                         unsigned short PBUSY:1;\r
10737                         unsigned short :3;\r
10738                         unsigned short PID:2;\r
10739                 } BIT;\r
10740         } PIPE8CTR;\r
10741         union {\r
10742                 unsigned short WORD;\r
10743                 struct {\r
10744                         unsigned short BSTS:1;\r
10745                         unsigned short :5;\r
10746                         unsigned short ACLRM:1;\r
10747                         unsigned short SQCLR:1;\r
10748                         unsigned short SQSET:1;\r
10749                         unsigned short SQMON:1;\r
10750                         unsigned short PBUSY:1;\r
10751                         unsigned short :3;\r
10752                         unsigned short PID:2;\r
10753                 } BIT;\r
10754         } PIPE9CTR;\r
10755         char           wk14[14];\r
10756         union {\r
10757                 unsigned short WORD;\r
10758                 struct {\r
10759                         unsigned short :6;\r
10760                         unsigned short TRENB:1;\r
10761                         unsigned short TRCLR:1;\r
10762                 } BIT;\r
10763         } PIPE1TRE;\r
10764         unsigned short PIPE1TRN;\r
10765         union {\r
10766                 unsigned short WORD;\r
10767                 struct {\r
10768                         unsigned short :6;\r
10769                         unsigned short TRENB:1;\r
10770                         unsigned short TRCLR:1;\r
10771                 } BIT;\r
10772         } PIPE2TRE;\r
10773         unsigned short PIPE2TRN;\r
10774         union {\r
10775                 unsigned short WORD;\r
10776                 struct {\r
10777                         unsigned short :6;\r
10778                         unsigned short TRENB:1;\r
10779                         unsigned short TRCLR:1;\r
10780                 } BIT;\r
10781         } PIPE3TRE;\r
10782         unsigned short PIPE3TRN;\r
10783         union {\r
10784                 unsigned short WORD;\r
10785                 struct {\r
10786                         unsigned short :6;\r
10787                         unsigned short TRENB:1;\r
10788                         unsigned short TRCLR:1;\r
10789                 } BIT;\r
10790         } PIPE4TRE;\r
10791         unsigned short PIPE4TRN;\r
10792         union {\r
10793                 unsigned short WORD;\r
10794                 struct {\r
10795                         unsigned short :6;\r
10796                         unsigned short TRENB:1;\r
10797                         unsigned short TRCLR:1;\r
10798                 } BIT;\r
10799         } PIPE5TRE;\r
10800         unsigned short PIPE5TRN;\r
10801         char           wk15[44];\r
10802         union {\r
10803                 unsigned short WORD;\r
10804                 struct {\r
10805                         unsigned short :8;\r
10806                         unsigned short USBSPD:2;\r
10807                 } BIT;\r
10808         } DEVADD0;\r
10809         union {\r
10810                 unsigned short WORD;\r
10811                 struct {\r
10812                         unsigned short :8;\r
10813                         unsigned short USBSPD:2;\r
10814                 } BIT;\r
10815         } DEVADD1;\r
10816         union {\r
10817                 unsigned short WORD;\r
10818                 struct {\r
10819                         unsigned short :8;\r
10820                         unsigned short USBSPD:2;\r
10821                 } BIT;\r
10822         } DEVADD2;\r
10823         union {\r
10824                 unsigned short WORD;\r
10825                 struct {\r
10826                         unsigned short :8;\r
10827                         unsigned short USBSPD:2;\r
10828                 } BIT;\r
10829         } DEVADD3;\r
10830         union {\r
10831                 unsigned short WORD;\r
10832                 struct {\r
10833                         unsigned short :8;\r
10834                         unsigned short USBSPD:2;\r
10835                 } BIT;\r
10836         } DEVADD4;\r
10837         union {\r
10838                 unsigned short WORD;\r
10839                 struct {\r
10840                         unsigned short :8;\r
10841                         unsigned short USBSPD:2;\r
10842                 } BIT;\r
10843         } DEVADD5;\r
10844 };\r
10845 \r
10846 struct st_wdt {\r
10847         unsigned char  WDTRR;\r
10848         char           wk0[1];\r
10849         union {\r
10850                 unsigned short WORD;\r
10851                 struct {\r
10852                         unsigned short :2;\r
10853                         unsigned short RPSS:2;\r
10854                         unsigned short :2;\r
10855                         unsigned short RPES:2;\r
10856                         unsigned short CKS:4;\r
10857                         unsigned short :2;\r
10858                         unsigned short TOPS:2;\r
10859                 } BIT;\r
10860         } WDTCR;\r
10861         union {\r
10862                 unsigned short WORD;\r
10863                 struct {\r
10864                         unsigned short REFEF:1;\r
10865                         unsigned short UNDFF:1;\r
10866                         unsigned short CNTVAL:14;\r
10867                 } BIT;\r
10868         } WDTSR;\r
10869         union {\r
10870                 unsigned char BYTE;\r
10871                 struct {\r
10872                         unsigned char RSTIRQS:1;\r
10873                 } BIT;\r
10874         } WDTRCR;\r
10875 };\r
10876 \r
10877 enum enum_ir {\r
10878 IR_BSC_BUSERR=16,IR_FCU_FIFERR=21,\r
10879 IR_ICU_SWINT=27,\r
10880 IR_CMT0_CMI0,\r
10881 IR_CMT1_CMI1,\r
10882 IR_CMT2_CMI2,\r
10883 IR_CMT3_CMI3,\r
10884 IR_ETHER_EINT,\r
10885 IR_USB0_D0FIFO0,IR_USB0_D1FIFO0,IR_USB0_USBI0,\r
10886 IR_USB1_D0FIFO1,IR_USB1_D1FIFO1,IR_USB1_USBI1,\r
10887 IR_RSPI0_SPRI0,IR_RSPI0_SPTI0,IR_RSPI0_SPII0,\r
10888 IR_RSPI1_SPRI1,IR_RSPI1_SPTI1,IR_RSPI1_SPII1,\r
10889 IR_RSPI2_SPRI2,IR_RSPI2_SPTI2,IR_RSPI2_SPII2,\r
10890 IR_CAN0_RXF0,IR_CAN0_TXF0,IR_CAN0_RXM0,IR_CAN0_TXM0,\r
10891 IR_CAN1_RXF1,IR_CAN1_TXF1,IR_CAN1_RXM1,IR_CAN1_TXM1,\r
10892 IR_CAN2_RXF2,IR_CAN2_TXF2,IR_CAN2_RXM2,IR_CAN2_TXM2,\r
10893 IR_RTC_COUNTUP=62,\r
10894 IR_ICU_IRQ0=64,IR_ICU_IRQ1,IR_ICU_IRQ2,IR_ICU_IRQ3,IR_ICU_IRQ4,IR_ICU_IRQ5,IR_ICU_IRQ6,IR_ICU_IRQ7,IR_ICU_IRQ8,IR_ICU_IRQ9,IR_ICU_IRQ10,IR_ICU_IRQ11,IR_ICU_IRQ12,IR_ICU_IRQ13,IR_ICU_IRQ14,IR_ICU_IRQ15,\r
10895 IR_USB_USBR0=90,IR_USB_USBR1,\r
10896 IR_RTC_ALARM,IR_RTC_PRD,\r
10897 IR_AD0_ADI0=98,\r
10898 IR_S12AD0_S12ADI0=102,\r
10899 IR_ICU_GROUPE0=106,IR_ICU_GROUPE1,IR_ICU_GROUPE2,IR_ICU_GROUPE3,IR_ICU_GROUPE4,IR_ICU_GROUPE5,IR_ICU_GROUPE6,IR_ICU_GROUPL0=114,\r
10900 IR_SCIX_SCIX0=122,IR_SCIX_SCIX1,IR_SCIX_SCIX2,IR_SCIX_SCIX3,\r
10901 IR_TPU0_TGI0A,IR_TPU0_TGI0B,IR_TPU0_TGI0C,IR_TPU0_TGI0D,\r
10902 IR_TPU1_TGI1A,IR_TPU1_TGI1B,\r
10903 IR_TPU2_TGI2A,IR_TPU2_TGI2B,\r
10904 IR_TPU3_TGI3A,IR_TPU3_TGI3B,IR_TPU3_TGI3C,IR_TPU3_TGI3D,\r
10905 IR_TPU4_TGI4A,IR_TPU4_TGI4B,\r
10906 IR_TPU5_TGI5A,IR_TPU5_TGI5B,\r
10907 IR_TPU6_TGI6A,IR_TPU6_TGI6B,IR_TPU6_TGI6C,IR_TPU6_TGI6D,\r
10908 IR_MTU0_TGIA0=142,IR_MTU0_TGIB0,IR_MTU0_TGIC0,IR_MTU0_TGID0,IR_MTU0_TGIE0,IR_MTU0_TGIF0,\r
10909 IR_TPU7_TGI7A,IR_TPU7_TGI7B,\r
10910 IR_MTU1_TGIA1=148,IR_MTU1_TGIB1,\r
10911 IR_TPU8_TGI8A,IR_TPU8_TGI8B,\r
10912 IR_MTU2_TGIA2=150,IR_MTU2_TGIB2,\r
10913 IR_TPU9_TGI9A,IR_TPU9_TGI9B,IR_TPU9_TGI9C,IR_TPU9_TGI9D,\r
10914 IR_MTU3_TGIA3=152,IR_MTU3_TGIB3,IR_MTU3_TGIC3,IR_MTU3_TGID3,\r
10915 IR_TPU10_TGI10A,IR_TPU10_TGI10B,\r
10916 IR_MTU4_TGIA4=156,IR_MTU4_TGIB4,IR_MTU4_TGIC4,IR_MTU4_TGID4,IR_MTU4_TCIV4,\r
10917 IR_MTU5_TGIU5,IR_MTU5_TGIV5,IR_MTU5_TGIW5,\r
10918 IR_TPU11_TGI11A,IR_TPU11_TGI11B,\r
10919 IR_POE_OEI1,IR_POE_OEI2,\r
10920 IR_TMR0_CMIA0=170,IR_TMR0_CMIB0,IR_TMR0_OVI0,\r
10921 IR_TMR1_CMIA1,IR_TMR1_CMIB1,IR_TMR1_OVI1,\r
10922 IR_TMR2_CMIA2,IR_TMR2_CMIB2,IR_TMR2_OVI2,\r
10923 IR_TMR3_CMIA3,IR_TMR3_CMIB3,IR_TMR3_OVI3,\r
10924 IR_RIIC0_EEI0,IR_RIIC0_RXI0,IR_RIIC0_TXI0,IR_RIIC0_TEI0,\r
10925 IR_RIIC1_EEI1,IR_RIIC1_RXI1,IR_RIIC1_TXI1,IR_RIIC1_TEI1,\r
10926 IR_RIIC2_EEI2,IR_RIIC2_RXI2,IR_RIIC2_TXI2,IR_RIIC2_TEI2,\r
10927 IR_RIIC3_EEI3,IR_RIIC3_RXI3,IR_RIIC3_TXI3,IR_RIIC3_TEI3,\r
10928 IR_DMAC_DMAC0I,IR_DMAC_DMAC1I,IR_DMAC_DMAC2I,IR_DMAC_DMAC3I,\r
10929 IR_EXDMAC_EXDMAC0I,IR_EXDMAC_EXDMAC1I,\r
10930 IR_SCI0_RXI0=214,IR_SCI0_TXI0,IR_SCI0_TEI0,\r
10931 IR_SCI1_RXI1,IR_SCI1_TXI1,IR_SCI1_TEI1,\r
10932 IR_SCI2_RXI2,IR_SCI2_TXI2,IR_SCI2_TEI2,\r
10933 IR_SCI3_RXI3,IR_SCI3_TXI3,IR_SCI3_TEI3,\r
10934 IR_SCI4_RXI4,IR_SCI4_TXI4,IR_SCI4_TEI4,\r
10935 IR_SCI5_RXI5,IR_SCI5_TXI5,IR_SCI5_TEI5,\r
10936 IR_SCI6_RXI6,IR_SCI6_TXI6,IR_SCI6_TEI6,\r
10937 IR_SCI7_RXI7,IR_SCI7_TXI7,IR_SCI7_TEI7,\r
10938 IR_SCI8_RXI8,IR_SCI8_TXI8,IR_SCI8_TEI8,\r
10939 IR_SCI9_RXI9,IR_SCI9_TXI9,IR_SCI9_TEI9,\r
10940 IR_SCI10_RXI10,IR_SCI10_TXI10,IR_SCI10_TEI10,\r
10941 IR_SCI11_RXI11,IR_SCI11_TXI11,IR_SCI11_TEI11,\r
10942 IR_SCI12_RXI12,IR_SCI12_TXI12,IR_SCI12_TEI12,\r
10943 IR_IEB_IEBINT\r
10944 };\r
10945 \r
10946 enum enum_dtce {\r
10947 DTCE_ICU_SWINT=27,\r
10948 DTCE_CMT0_CMI0,\r
10949 DTCE_CMT1_CMI1,\r
10950 DTCE_CMT2_CMI2,\r
10951 DTCE_CMT3_CMI3,\r
10952 DTCE_USB0_D0FIFO0=33,DTCE_USB0_D1FIFO0,\r
10953 DTCE_USB1_D0FIFO1=36,DTCE_USB1_D1FIFO1,\r
10954 DTCE_RSPI0_SPRI0=39,DTCE_RSPI0_SPTI0,\r
10955 DTCE_RSPI1_SPRI1=42,DTCE_RSPI1_SPTI1,\r
10956 DTCE_RSPI2_SPRI2=45,DTCE_RSPI2_SPTI2,\r
10957 DTCE_ICU_IRQ0=64,DTCE_ICU_IRQ1,DTCE_ICU_IRQ2,DTCE_ICU_IRQ3,DTCE_ICU_IRQ4,DTCE_ICU_IRQ5,DTCE_ICU_IRQ6,DTCE_ICU_IRQ7,DTCE_ICU_IRQ8,DTCE_ICU_IRQ9,DTCE_ICU_IRQ10,DTCE_ICU_IRQ11,DTCE_ICU_IRQ12,DTCE_ICU_IRQ13,DTCE_ICU_IRQ14,DTCE_ICU_IRQ15,\r
10958 DTCE_AD0_ADI0=98,\r
10959 DTCE_S12AD0_S12ADI0=102,\r
10960 DTCE_TPU0_TGI0A=126,DTCE_TPU0_TGI0B,DTCE_TPU0_TGI0C,DTCE_TPU0_TGI0D,\r
10961 DTCE_TPU1_TGI1A,DTCE_TPU1_TGI1B,\r
10962 DTCE_TPU2_TGI2A,DTCE_TPU2_TGI2B,\r
10963 DTCE_TPU3_TGI3A,DTCE_TPU3_TGI3B,DTCE_TPU3_TGI3C,DTCE_TPU3_TGI3D,\r
10964 DTCE_TPU4_TGI4A,DTCE_TPU4_TGI4B,\r
10965 DTCE_TPU5_TGI5A,DTCE_TPU5_TGI5B,\r
10966 DTCE_TPU6_TGI6A,DTCE_TPU6_TGI6B,DTCE_TPU6_TGI6C,DTCE_TPU6_TGI6D,\r
10967 DTCE_MTU0_TGIA0=142,DTCE_MTU0_TGIB0,DTCE_MTU0_TGIC0,DTCE_MTU0_TGID0,\r
10968 DTCE_TPU7_TGI7A=148,DTCE_TPU7_TGI7B,\r
10969 DTCE_MTU1_TGIA1=148,DTCE_MTU1_TGIB1,\r
10970 DTCE_TPU8_TGI8A,DTCE_TPU8_TGI8B,\r
10971 DTCE_MTU2_TGIA2=150,DTCE_MTU2_TGIB2,\r
10972 DTCE_TPU9_TGI9A,DTCE_TPU9_TGI9B,DTCE_TPU9_TGI9C,DTCE_TPU9_TGI9D,\r
10973 DTCE_MTU3_TGIA3=152,DTCE_MTU3_TGIB3,DTCE_MTU3_TGIC3,DTCE_MTU3_TGID3,\r
10974 DTCE_TPU10_TGI10A,DTCE_TPU10_TGI10B,\r
10975 DTCE_MTU4_TGIA4=156,DTCE_MTU4_TGIB4,DTCE_MTU4_TGIC4,DTCE_MTU4_TGID4,DTCE_MTU4_TCIV4,\r
10976 DTCE_MTU5_TGIU5,DTCE_MTU5_TGIV5,DTCE_MTU5_TGIW5,\r
10977 DTCE_TPU11_TGI11A,DTCE_TPU11_TGI11B,\r
10978 DTCE_TMR0_CMIA0=170,DTCE_TMR0_CMIB0,\r
10979 DTCE_TMR1_CMIA1=173,DTCE_TMR1_CMIB1,\r
10980 DTCE_TMR2_CMIA2=176,DTCE_TMR2_CMIB2,\r
10981 DTCE_TMR3_CMIA3=179,DTCE_TMR3_CMIB3,\r
10982 DTCE_RIIC0_RXI0=183,DTCE_RIIC0_TXI0,\r
10983 DTCE_RIIC1_RXI1=187,DTCE_RIIC1_TXI1,\r
10984 DTCE_RIIC2_RXI2=191,DTCE_RIIC2_TXI2,\r
10985 DTCE_RIIC3_RXI3=195,DTCE_RIIC3_TXI3,\r
10986 DTCE_DMAC_DMAC0I=198,DTCE_DMAC_DMAC1I,DTCE_DMAC_DMAC2I,DTCE_DMAC_DMAC3I,\r
10987 DTCE_EXDMAC_EXDMAC0I,DTCE_EXDMAC_EXDMAC1I,\r
10988 DTCE_SCI0_RXI0=214,DTCE_SCI0_TXI0,\r
10989 DTCE_SCI1_RXI1=217,DTCE_SCI1_TXI1,\r
10990 DTCE_SCI2_RXI2=220,DTCE_SCI2_TXI2,\r
10991 DTCE_SCI3_RXI3=223,DTCE_SCI3_TXI3,\r
10992 DTCE_SCI4_RXI4=226,DTCE_SCI4_TXI4,\r
10993 DTCE_SCI5_RXI5=229,DTCE_SCI5_TXI5,\r
10994 DTCE_SCI6_RXI6=232,DTCE_SCI6_TXI6,\r
10995 DTCE_SCI7_RXI7=235,DTCE_SCI7_TXI7,\r
10996 DTCE_SCI8_RXI8=238,DTCE_SCI8_TXI8,\r
10997 DTCE_SCI9_RXI9=241,DTCE_SCI9_TXI9,\r
10998 DTCE_SCI10_RXI10=244,DTCE_SCI10_TXI10,\r
10999 DTCE_SCI11_RXI11=247,DTCE_SCI11_TXI11,\r
11000 DTCE_SCI12_RXI12=250,DTCE_SCI12_TXI12\r
11001 };\r
11002 \r
11003 enum enum_ier {\r
11004 IER_BSC_BUSERR=0x02,\r
11005 IER_FCU_FIFERR=0x02,IER_FCU_FRDYI=0x02,\r
11006 IER_ICU_SWINT=0x03,\r
11007 IER_CMT0_CMI0=0x03,\r
11008 IER_CMT1_CMI1=0x03,\r
11009 IER_CMT2_CMI2=0x03,\r
11010 IER_CMT3_CMI3=0x03,\r
11011 IER_ETHER_EINT=0x04,\r
11012 IER_USB0_D0FIFO0=0x04,IER_USB0_D1FIFO0=0x04,IER_USB0_USBI0=0x04,\r
11013 IER_USB1_D0FIFO1=0x04,IER_USB1_D1FIFO1=0x04,IER_USB1_USBI1=0x04,\r
11014 IER_RSPI0_SPRI0=0x04,IER_RSPI0_SPTI0=0x05,IER_RSPI0_SPII0=0x05,\r
11015 IER_RSPI1_SPRI1=0x05,IER_RSPI1_SPTI1=0x05,IER_RSPI1_SPII1=0x05,\r
11016 IER_RSPI2_SPRI2=0x05,IER_RSPI2_SPTI2=0x05,IER_RSPI2_SPII2=0x05,\r
11017 IER_CAN0_RXF0=0x06,IER_CAN0_TXF0=0x06,IER_CAN0_RXM0=0x06,IER_CAN0_TXM0=0x06,\r
11018 IER_CAN1_RXF1=0x06,IER_CAN1_TXF1=0x06,IER_CAN1_RXM1=0x06,IER_CAN1_TXM1=0x06,\r
11019 IER_CAN2_RXF2=0x07,IER_CAN2_TXF2=0x07,IER_CAN2_RXM2=0x07,IER_CAN2_TXM2=0x07,\r
11020 IER_RTC_COUNTUP=0x07,\r
11021 IER_ICU_IRQ0=0x08,IER_ICU_IRQ1=0x08,IER_ICU_IRQ2=0x08,IER_ICU_IRQ3=0x08,IER_ICU_IRQ4=0x08,IER_ICU_IRQ5=0x08,IER_ICU_IRQ6=0x08,IER_ICU_IRQ7=0x08,IER_ICU_IRQ8=0x09,IER_ICU_IRQ9=0x09,IER_ICU_IRQ10=0x09,IER_ICU_IRQ11=0x09,IER_ICU_IRQ12=0x09,IER_ICU_IRQ13=0x09,IER_ICU_IRQ14=0x09,IER_ICU_IRQ15=0x09,\r
11022 IER_USB_USBR0=0x0B,IER_USB_USBR1=0x0B,\r
11023 IER_RTC_ALARM=0x0B,IER_RTC_PRD=0x0B,\r
11024 IER_AD0_ADI0=0x0C,\r
11025 IER_S12AD0_S12ADI0=0x0C,\r
11026 IER_ICU_GROUPE0=0x0D,IER_ICU_GROUPE1=0x0D,IER_ICU_GROUPE2=0x0D,IER_ICU_GROUPE3=0x0D,IER_ICU_GROUPE4=0x0D,IER_ICU_GROUPE5=0x0D,IER_ICU_GROUPE6=0x0E,IER_ICU_GROUPL0=0x0E,\r
11027 IER_SCIX_SCIX0=0x0F,IER_SCIX_SCIX1=0x0F,IER_SCIX_SCIX2=0x0F,IER_SCIX_SCIX3=0x0F,\r
11028 IER_TPU0_TGI0A=0x0F,IER_TPU0_TGI0B=0x0F,IER_TPU0_TGI0C=0x10,IER_TPU0_TGI0D=0x10,\r
11029 IER_TPU1_TGI1A=0x10,IER_TPU1_TGI1B=0x10,\r
11030 IER_TPU2_TGI2A=0x10,IER_TPU2_TGI2B=0x10,\r
11031 IER_TPU3_TGI3A=0x10,IER_TPU3_TGI3B=0x10,IER_TPU3_TGI3C=0x11,IER_TPU3_TGI3D=0x11,\r
11032 IER_TPU4_TGI4A=0x11,IER_TPU4_TGI4B=0x11,\r
11033 IER_TPU5_TGI5A=0x11,IER_TPU5_TGI5B=0x11,\r
11034 IER_TPU6_TGI6A=0x11,IER_TPU6_TGI6B=0x11,IER_TPU6_TGI6C=0x12,IER_TPU6_TGI6D=0x12,\r
11035 IER_MTU0_TGIA0=0x11,IER_MTU0_TGIB0=0x11,IER_MTU0_TGIC0=0x12,IER_MTU0_TGID0=0x12,IER_MTU0_TGIE0=0x12,IER_MTU0_TGIF0=0x12,\r
11036 IER_TPU7_TGI7A=0x12,IER_TPU7_TGI7B=0x12,\r
11037 IER_MTU1_TGIA1=0x12,IER_MTU1_TGIB1=0x12,\r
11038 IER_TPU8_TGI8A=0x12,IER_TPU8_TGI8B=0x12,\r
11039 IER_MTU2_TGIA2=0x12,IER_MTU2_TGIB2=0x12,\r
11040 IER_TPU9_TGI9A=0x13,IER_TPU9_TGI9B=0x13,IER_TPU9_TGI9C=0x13,IER_TPU9_TGI9D=0x13,\r
11041 IER_MTU3_TGIA3=0x13,IER_MTU3_TGIB3=0x13,IER_MTU3_TGIC3=0x13,IER_MTU3_TGID3=0x13,\r
11042 IER_TPU10_TGI10A=0x13,IER_TPU10_TGI10B=0x13,\r
11043 IER_MTU4_TGIA4=0x13,IER_MTU4_TGIB4=0x13,IER_MTU4_TGIC4=0x13,IER_MTU4_TGID4=0x13,IER_MTU4_TCIV4=0x14,\r
11044 IER_MTU5_TGIU5=0x14,IER_MTU5_TGIV5=0x14,IER_MTU5_TGIW5=0x14,\r
11045 IER_TPU11_TGI11A=0x14,IER_TPU11_TGI11B=0x14,\r
11046 IER_POE_OEI1=0x14,IER_POE_OEI2=0x14,\r
11047 IER_TMR0_CMIA0=0x15,IER_TMR0_CMIB0=0x15,IER_TMR0_OVI0=0x15,\r
11048 IER_TMR1_CMIA1=0x15,IER_TMR1_CMIB1=0x15,IER_TMR1_OVI1=0x15,\r
11049 IER_TMR2_CMIA2=0x16,IER_TMR2_CMIB2=0x16,IER_TMR2_OVI2=0x16,\r
11050 IER_TMR3_CMIA3=0x16,IER_TMR3_CMIB3=0x16,IER_TMR3_OVI3=0x16,\r
11051 IER_RIIC0_EEI0=0x16,IER_RIIC0_RXI0=0x16,IER_RIIC0_TXI0=0x17,IER_RIIC0_TEI0=0x17,\r
11052 IER_RIIC1_EEI1=0x17,IER_RIIC1_RXI1=0x17,IER_RIIC1_TXI1=0x17,IER_RIIC1_TEI1=0x17,\r
11053 IER_RIIC2_EEI2=0x17,IER_RIIC2_RXI2=0x17,IER_RIIC2_TXI2=0x18,IER_RIIC2_TEI2=0x18,\r
11054 IER_RIIC3_EEI3=0x18,IER_RIIC3_RXI3=0x18,IER_RIIC3_TXI3=0x18,IER_RIIC3_TEI3=0x18,\r
11055 IER_DMAC_DMAC0I=0x18,IER_DMAC_DMAC1I=0x18,IER_DMAC_DMAC2I=0x19,IER_DMAC_DMAC3I=0x19,\r
11056 IER_EXDMAC_EXDMAC0I=0x19,IER_EXDMAC_EXDMAC1I=0x19,\r
11057 IER_SCI0_RXI0=0x1A,IER_SCI0_TXI0=0x1A,IER_SCI0_TEI0=0x1B,\r
11058 IER_SCI1_RXI1=0x1B,IER_SCI1_TXI1=0x1B,IER_SCI1_TEI1=0x1B,\r
11059 IER_SCI2_RXI2=0x1B,IER_SCI2_TXI2=0x1B,IER_SCI2_TEI2=0x1B,\r
11060 IER_SCI3_RXI3=0x1B,IER_SCI3_TXI3=0x1C,IER_SCI3_TEI3=0x1C,\r
11061 IER_SCI4_RXI4=0x1C,IER_SCI4_TXI4=0x1C,IER_SCI4_TEI4=0x1C,\r
11062 IER_SCI5_RXI5=0x1C,IER_SCI5_TXI5=0x1C,IER_SCI5_TEI5=0x1C,\r
11063 IER_SCI6_RXI6=0x1D,IER_SCI6_TXI6=0x1D,IER_SCI6_TEI6=0x1D,\r
11064 IER_SCI7_RXI7=0x1D,IER_SCI7_TXI7=0x1D,IER_SCI7_TEI7=0x1D,\r
11065 IER_SCI8_RXI8=0x1D,IER_SCI8_TXI8=0x1D,IER_SCI8_TEI8=0x1E,\r
11066 IER_SCI9_RXI9=0x1E,IER_SCI9_TXI9=0x1E,IER_SCI9_TEI9=0x1E,\r
11067 IER_SCI10_RXI10=0x1E,IER_SCI10_TXI10=0x1E,IER_SCI10_TEI10=0x1E,\r
11068 IER_SCI11_RXI11=0x1E,IER_SCI11_TXI11=0x1F,IER_SCI11_TEI11=0x1F,\r
11069 IER_SCI12_RXI12=0x1F,IER_SCI12_TXI12=0x1F,IER_SCI12_TEI12=0x1F,\r
11070 IER_IEB_IEBINT=0x1F\r
11071 };\r
11072 \r
11073 enum enum_ipr {\r
11074 IPR_BSC_BUSERR=0,\r
11075 IPR_FCU_FIFERR=1,IPR_FCU_FRDYI=2,\r
11076 IPR_ICU_SWINT=3,\r
11077 IPR_CMT0_CMI0=4,\r
11078 IPR_CMT1_CMI1=5,\r
11079 IPR_CMT2_CMI2=6,\r
11080 IPR_CMT3_CMI3=7,\r
11081 IPR_ETHER_EINT=32,\r
11082 IPR_USB0_D0FIFO0=33,IPR_USB0_D1FIFO0=34,IPR_USB0_USBI0=35,\r
11083 IPR_USB1_D0FIFO1=36,IPR_USB1_D1FIFO1=37,IPR_USB1_USBI1=38,\r
11084 IPR_RSPI0_SPRI0=39,IPR_RSPI0_SPTI0=39,IPR_RSPI0_SPII0=39,\r
11085 IPR_RSPI1_SPRI1=42,IPR_RSPI1_SPTI1=42,IPR_RSPI1_SPII1=42,\r
11086 IPR_RSPI2_SPRI2=45,IPR_RSPI2_SPTI2=45,IPR_RSPI2_SPII2=45,\r
11087 IPR_CAN0_RXF0=48,IPR_CAN0_TXF0=48,IPR_CAN0_RXM0=48,IPR_CAN0_TXM0=48,\r
11088 IPR_CAN1_RXF1=52,IPR_CAN1_TXF1=52,IPR_CAN1_RXM1=52,IPR_CAN1_TXM1=52,\r
11089 IPR_CAN2_RXF2=56,IPR_CAN2_TXF2=56,IPR_CAN2_RXM2=56,IPR_CAN2_TXM2=56,\r
11090 IPR_RTC_COUNTUP=62,\r
11091 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,IPR_ICU_IRQ8=72,IPR_ICU_IRQ9=73,IPR_ICU_IRQ10=74,IPR_ICU_IRQ11=75,IPR_ICU_IRQ12=76,IPR_ICU_IRQ13=77,IPR_ICU_IRQ14=78,IPR_ICU_IRQ15=79,\r
11092 IPR_USB_USBR0=90,IPR_USB_USBR1=91,\r
11093 IPR_RTC_ALARM=92,IPR_RTC_PRD=93,\r
11094 IPR_AD0_ADI0=98,\r
11095 IPR_S12AD0_S12ADI0=102,\r
11096 IPR_ICU_GROUPE0=106,IPR_ICU_GROUPE1=107,IPR_ICU_GROUPE2=108,IPR_ICU_GROUPE3=109,IPR_ICU_GROUPE4=110,IPR_ICU_GROUPE5=111,IPR_ICU_GROUPE6=112,IPR_ICU_GROUPL0=114,\r
11097 IPR_SCIX_SCIX0=122,IPR_SCIX_SCIX1=122,IPR_SCIX_SCIX2=122,IPR_SCIX_SCIX3=122,\r
11098 IPR_TPU0_TGI0A=126,IPR_TPU0_TGI0B=126,IPR_TPU0_TGI0C=126,IPR_TPU0_TGI0D=126,\r
11099 IPR_TPU1_TGI1A=130,IPR_TPU1_TGI1B=130,\r
11100 IPR_TPU2_TGI2A=132,IPR_TPU2_TGI2B=132,\r
11101 IPR_TPU3_TGI3A=134,IPR_TPU3_TGI3B=134,IPR_TPU3_TGI3C=134,IPR_TPU3_TGI3D=134,\r
11102 IPR_TPU4_TGI4A=138,IPR_TPU4_TGI4B=138,\r
11103 IPR_TPU5_TGI5A=140,IPR_TPU5_TGI5B=140,\r
11104 IPR_TPU6_TGI6A=142,IPR_TPU6_TGI6B=142,IPR_TPU6_TGI6C=142,IPR_TPU6_TGI6D=142,\r
11105 IPR_MTU0_TGIA0=142,IPR_MTU0_TGIB0=142,IPR_MTU0_TGIC0=142,IPR_MTU0_TGID0=142,IPR_MTU0_TGIE0=146,IPR_MTU0_TGIF0=146,\r
11106 IPR_TPU7_TGI7A=148,IPR_TPU7_TGI7B=148,\r
11107 IPR_MTU1_TGIA1=148,IPR_MTU1_TGIB1=148,\r
11108 IPR_TPU8_TGI8A=150,IPR_TPU8_TGI8B=150,\r
11109 IPR_MTU2_TGIA2=150,IPR_MTU2_TGIB2=150,\r
11110 IPR_TPU9_TGI9A=152,IPR_TPU9_TGI9B=152,IPR_TPU9_TGI9C=152,IPR_TPU9_TGI9D=152,\r
11111 IPR_MTU3_TGIA3=152,IPR_MTU3_TGIB3=152,IPR_MTU3_TGIC3=152,IPR_MTU3_TGID3=152,\r
11112 IPR_TPU10_TGI10A=156,IPR_TPU10_TGI10B=156,\r
11113 IPR_MTU4_TGIA4=156,IPR_MTU4_TGIB4=156,IPR_MTU4_TGIC4=156,IPR_MTU4_TGID4=156,IPR_MTU4_TCIV4=160,\r
11114 IPR_MTU5_TGIU5=161,IPR_MTU5_TGIV5=161,IPR_MTU5_TGIW5=161,\r
11115 IPR_TPU11_TGI11A=164,IPR_TPU11_TGI11B=164,\r
11116 IPR_POE_OEI1=166,IPR_POE_OEI2=166,\r
11117 IPR_TMR0_CMIA0=170,IPR_TMR0_CMIB0=170,IPR_TMR0_OVI0=170,\r
11118 IPR_TMR1_CMIA1=173,IPR_TMR1_CMIB1=173,IPR_TMR1_OVI1=173,\r
11119 IPR_TMR2_CMIA2=176,IPR_TMR2_CMIB2=176,IPR_TMR2_OVI2=176,\r
11120 IPR_TMR3_CMIA3=179,IPR_TMR3_CMIB3=179,IPR_TMR3_OVI3=179,\r
11121 IPR_RIIC0_EEI0=182,IPR_RIIC0_RXI0=183,IPR_RIIC0_TXI0=184,IPR_RIIC0_TEI0=185,\r
11122 IPR_RIIC1_EEI1=186,IPR_RIIC1_RXI1=187,IPR_RIIC1_TXI1=188,IPR_RIIC1_TEI1=189,\r
11123 IPR_RIIC2_EEI2=190,IPR_RIIC2_RXI2=191,IPR_RIIC2_TXI2=192,IPR_RIIC2_TEI2=193,\r
11124 IPR_RIIC3_EEI3=194,IPR_RIIC3_RXI3=195,IPR_RIIC3_TXI3=196,IPR_RIIC3_TEI3=197,\r
11125 IPR_DMAC_DMAC0I=198,IPR_DMAC_DMAC1I=199,IPR_DMAC_DMAC2I=200,IPR_DMAC_DMAC3I=201,\r
11126 IPR_EXDMAC_EXDMAC0I=202,IPR_EXDMAC_EXDMAC1I=203,\r
11127 IPR_SCI0_RXI0=214,IPR_SCI0_TXI0=214,IPR_SCI0_TEI0=214,\r
11128 IPR_SCI1_RXI1=217,IPR_SCI1_TXI1=217,IPR_SCI1_TEI1=217,\r
11129 IPR_SCI2_RXI2=220,IPR_SCI2_TXI2=220,IPR_SCI2_TEI2=220,\r
11130 IPR_SCI3_RXI3=223,IPR_SCI3_TXI3=223,IPR_SCI3_TEI3=223,\r
11131 IPR_SCI4_RXI4=226,IPR_SCI4_TXI4=226,IPR_SCI4_TEI4=226,\r
11132 IPR_SCI5_RXI5=229,IPR_SCI5_TXI5=229,IPR_SCI5_TEI5=229,\r
11133 IPR_SCI6_RXI6=232,IPR_SCI6_TXI6=232,IPR_SCI6_TEI6=232,\r
11134 IPR_SCI7_RXI7=235,IPR_SCI7_TXI7=235,IPR_SCI7_TEI7=235,\r
11135 IPR_SCI8_RXI8=238,IPR_SCI8_TXI8=238,IPR_SCI8_TEI8=238,\r
11136 IPR_SCI9_RXI9=241,IPR_SCI9_TXI9=241,IPR_SCI9_TEI9=241,\r
11137 IPR_SCI10_RXI10=244,IPR_SCI10_TXI10=244,IPR_SCI10_TEI10=244,\r
11138 IPR_SCI11_RXI11=247,IPR_SCI11_TXI11=247,IPR_SCI11_TEI11=247,\r
11139 IPR_SCI12_RXI12=250,IPR_SCI12_TXI12=250,IPR_SCI12_TEI12=250,\r
11140 IPR_IEB_IEBINT=253,\r
11141 IPR_BSC_=0,\r
11142 IPR_CMT0_=4,\r
11143 IPR_CMT1_=5,\r
11144 IPR_CMT2_=6,\r
11145 IPR_CMT3_=7,\r
11146 IPR_ETHER_=32,\r
11147 IPR_RSPI0_=39,\r
11148 IPR_RSPI1_=42,\r
11149 IPR_RSPI2_=45,\r
11150 IPR_CAN0_=48,\r
11151 IPR_CAN1_=52,\r
11152 IPR_CAN2_=56,\r
11153 IPR_AD0_=98,\r
11154 IPR_S12AD0_=102,\r
11155 IPR_SCIX_=122,\r
11156 IPR_SCIX_SCI=122,\r
11157 IPR_TPU0_=126,\r
11158 IPR_TPU0_TGI=126,\r
11159 IPR_TPU1_=130,\r
11160 IPR_TPU1_TGI=130,\r
11161 IPR_TPU2_=132,\r
11162 IPR_TPU2_TGI=132,\r
11163 IPR_TPU3_=134,\r
11164 IPR_TPU3_TGI=134,\r
11165 IPR_TPU4_=138,\r
11166 IPR_TPU4_TGI=138,\r
11167 IPR_TPU5_=140,\r
11168 IPR_TPU5_TGI=140,\r
11169 IPR_MTU5_=161,\r
11170 IPR_MTU5_TGI=161,\r
11171 IPR_TPU11_=164,\r
11172 IPR_TPU11_TGI=164,\r
11173 IPR_POE_=166,\r
11174 IPR_POE_OEI=166,\r
11175 IPR_TMR0_=170,\r
11176 IPR_TMR1_=173,\r
11177 IPR_TMR2_=176,\r
11178 IPR_TMR3_=179,\r
11179 IPR_SCI0_=214,\r
11180 IPR_SCI1_=217,\r
11181 IPR_SCI2_=220,\r
11182 IPR_SCI3_=223,\r
11183 IPR_SCI4_=226,\r
11184 IPR_SCI5_=229,\r
11185 IPR_SCI6_=232,\r
11186 IPR_SCI7_=235,\r
11187 IPR_SCI8_=238,\r
11188 IPR_SCI9_=241,\r
11189 IPR_SCI10_=244,\r
11190 IPR_SCI11_=247,\r
11191 IPR_SCI12_=250,\r
11192 IPR_IEB_=253\r
11193 };\r
11194 \r
11195 enum enum_grp {\r
11196 GRP_CAN0_ERS0=0,GRP_CAN1_ERS1=0,GRP_CAN2_ERS2=0,\r
11197 GRP_MTU0_TCIV0=1,GRP_MTU1_TCIV1=1,GRP_MTU1_TCIU1=1,\r
11198 GRP_MTU2_TCIV2=2,GRP_MTU2_TCIU2=2,GRP_MTU3_TCIV3=2,\r
11199 GRP_TPU0_TCI0V=3,GRP_TPU1_TCI1V=3,GRP_TPU1_TCI1U=3,GRP_TPU5_TCI5V=3,GRP_TPU5_TCI5U=3,\r
11200 GRP_TPU2_TCI2V=4,GRP_TPU2_TCI2U=4,GRP_TPU3_TCI3V=4,GRP_TPU4_TCI4V=4,GRP_TPU4_TCI4U=4,\r
11201 GRP_TPU6_TCI6V=5,GRP_TPU7_TCI7V=5,GRP_TPU7_TCI7U=5,GRP_TPU11_TCI11V=5,GRP_TPU11_TCI11U=5,\r
11202 GRP_TPU8_TCI8V=6,GRP_TPU8_TCI8U=6,GRP_TPU9_TCI9V=6,GRP_TPU10_TCI10V=6,GRP_TPU10_TCI10U=6,\r
11203 GRP_SCI0_ERI0=12,GRP_SCI1_ERI1=12,GRP_SCI2_ERI2=12,GRP_SCI3_ERI3=12,GRP_SCI4_ERI4=12,GRP_SCI5_ERI5=12,GRP_SCI6_ERI6=12,\r
11204 GRP_SCI7_ERI7=12,GRP_SCI8_ERI8=12,GRP_SCI9_ERI9=12,GRP_SCI10_ERI10=12,GRP_SCI11_ERI11=12,GRP_SCI12_ERI12=12,\r
11205 GRP_RSPI0_SPEI0=12,GRP_RSPI1_SPEI1=12,GRP_RSPI2_SPEI2=12\r
11206 };\r
11207 \r
11208 enum enum_gen {\r
11209 GEN_CAN0_ERS0=0,GEN_CAN1_ERS1=0,GEN_CAN2_ERS2=0,\r
11210 GEN_MTU0_TCIV0=1,GEN_MTU1_TCIV1=1,GEN_MTU1_TCIU1=1,\r
11211 GEN_MTU2_TCIV2=2,GEN_MTU2_TCIU2=2,GEN_MTU3_TCIV3=2,\r
11212 GEN_TPU0_TCI0V=3,GEN_TPU1_TCI1V=3,GEN_TPU1_TCI1U=3,GEN_TPU5_TCI5V=3,GEN_TPU5_TCI5U=3,\r
11213 GEN_TPU2_TCI2V=4,GEN_TPU2_TCI2U=4,GEN_TPU3_TCI3V=4,GEN_TPU4_TCI4V=4,GEN_TPU4_TCI4U=4,\r
11214 GEN_TPU6_TCI6V=5,GEN_TPU7_TCI7V=5,GEN_TPU7_TCI7U=5,GEN_TPU11_TCI11V=5,GEN_TPU11_TCI11U=5,\r
11215 GEN_TPU8_TCI8V=6,GEN_TPU8_TCI8U=6,GEN_TPU9_TCI9V=6,GEN_TPU10_TCI10V=6,GEN_TPU10_TCI10U=6,\r
11216 GEN_SCI0_ERI0=12,GEN_SCI1_ERI1=12,GEN_SCI2_ERI2=12,GEN_SCI3_ERI3=12,GEN_SCI4_ERI4=12,GEN_SCI5_ERI5=12,GEN_SCI6_ERI6=12,\r
11217 GEN_SCI7_ERI7=12,GEN_SCI8_ERI8=12,GEN_SCI9_ERI9=12,GEN_SCI10_ERI10=12,GEN_SCI11_ERI11=12,GEN_SCI12_ERI12=12,\r
11218 GEN_RSPI0_SPEI0=12,GEN_RSPI1_SPEI1=12,GEN_RSPI2_SPEI2=12\r
11219 };\r
11220 \r
11221 enum enum_gcr {\r
11222 GCR_CAN0_ERS0=0,GCR_CAN1_ERS1=0,GCR_CAN2_ERS2=0,\r
11223 GCR_MTU0_TCIV0=1,GCR_MTU1_TCIV1=1,GCR_MTU1_TCIU1=1,\r
11224 GCR_MTU2_TCIV2=2,GCR_MTU2_TCIU2=2,GCR_MTU3_TCIV3=2,\r
11225 GCR_TPU0_TCI0V=3,GCR_TPU1_TCI1V=3,GCR_TPU1_TCI1U=3,GCR_TPU5_TCI5V=3,GCR_TPU5_TCI5U=3,\r
11226 GCR_TPU2_TCI2V=4,GCR_TPU2_TCI2U=4,GCR_TPU3_TCI3V=4,GCR_TPU4_TCI4V=4,GCR_TPU4_TCI4U=4,\r
11227 GCR_TPU6_TCI6V=5,GCR_TPU7_TCI7V=5,GCR_TPU7_TCI7U=5,GCR_TPU11_TCI11V=5,GCR_TPU11_TCI11U=5,\r
11228 GCR_TPU8_TCI8V=6,GCR_TPU8_TCI8U=6,GCR_TPU9_TCI9V=6,GCR_TPU10_TCI10V=6,GCR_TPU10_TCI10U=6,\r
11229 GCR_SCI0_ERI0=12,GCR_SCI1_ERI1=12,GCR_SCI2_ERI2=12,GCR_SCI3_ERI3=12,GCR_SCI4_ERI4=12,GCR_SCI5_ERI5=12,GCR_SCI6_ERI6=12,\r
11230 GCR_SCI7_ERI7=12,GCR_SCI8_ERI8=12,GCR_SCI9_ERI9=12,GCR_SCI10_ERI10=12,GCR_SCI11_ERI11=12,GCR_SCI12_ERI12=12,\r
11231 GCR_RSPI0_SPEI0=12,GCR_RSPI1_SPEI1=12,GCR_RSPI2_SPEI2=12\r
11232 };\r
11233 \r
11234 #define IEN_BSC_BUSERR          IEN0\r
11235 #define IEN_FCU_FIFERR          IEN5\r
11236 #define IEN_FCU_FRDYI           IEN7\r
11237 #define IEN_ICU_SWINT           IEN3\r
11238 #define IEN_CMT0_CMI0           IEN4\r
11239 #define IEN_CMT1_CMI1           IEN5\r
11240 #define IEN_CMT2_CMI2           IEN6\r
11241 #define IEN_CMT3_CMI3           IEN7\r
11242 #define IEN_ETHER_EINT          IEN0\r
11243 #define IEN_USB0_D0FIFO0        IEN1\r
11244 #define IEN_USB0_D1FIFO0        IEN2\r
11245 #define IEN_USB0_USBI0          IEN3\r
11246 #define IEN_USB1_D0FIFO1        IEN4\r
11247 #define IEN_USB1_D1FIFO1        IEN5\r
11248 #define IEN_USB1_USBI1          IEN6\r
11249 #define IEN_RSPI0_SPRI0         IEN7\r
11250 #define IEN_RSPI0_SPTI0         IEN0\r
11251 #define IEN_RSPI0_SPII0         IEN1\r
11252 #define IEN_RSPI1_SPRI1         IEN2\r
11253 #define IEN_RSPI1_SPTI1         IEN3\r
11254 #define IEN_RSPI1_SPII1         IEN4\r
11255 #define IEN_RSPI2_SPRI2         IEN5\r
11256 #define IEN_RSPI2_SPTI2         IEN6\r
11257 #define IEN_RSPI2_SPII2         IEN7\r
11258 #define IEN_CAN0_RXF0           IEN0\r
11259 #define IEN_CAN0_TXF0           IEN1\r
11260 #define IEN_CAN0_RXM0           IEN2\r
11261 #define IEN_CAN0_TXM0           IEN3\r
11262 #define IEN_CAN1_RXF1           IEN4\r
11263 #define IEN_CAN1_TXF1           IEN5\r
11264 #define IEN_CAN1_RXM1           IEN6\r
11265 #define IEN_CAN1_TXM1           IEN7\r
11266 #define IEN_CAN2_RXF2           IEN0\r
11267 #define IEN_CAN2_TXF2           IEN1\r
11268 #define IEN_CAN2_RXM2           IEN2\r
11269 #define IEN_CAN2_TXM2           IEN3\r
11270 #define IEN_RTC_COUNTUP         IEN6\r
11271 #define IEN_ICU_IRQ0            IEN0\r
11272 #define IEN_ICU_IRQ1            IEN1\r
11273 #define IEN_ICU_IRQ2            IEN2\r
11274 #define IEN_ICU_IRQ3            IEN3\r
11275 #define IEN_ICU_IRQ4            IEN4\r
11276 #define IEN_ICU_IRQ5            IEN5\r
11277 #define IEN_ICU_IRQ6            IEN6\r
11278 #define IEN_ICU_IRQ7            IEN7\r
11279 #define IEN_ICU_IRQ8            IEN0\r
11280 #define IEN_ICU_IRQ9            IEN1\r
11281 #define IEN_ICU_IRQ10           IEN2\r
11282 #define IEN_ICU_IRQ11           IEN3\r
11283 #define IEN_ICU_IRQ12           IEN4\r
11284 #define IEN_ICU_IRQ13           IEN5\r
11285 #define IEN_ICU_IRQ14           IEN6\r
11286 #define IEN_ICU_IRQ15           IEN7\r
11287 #define IEN_USB_USBR0           IEN2\r
11288 #define IEN_USB_USBR1           IEN3\r
11289 #define IEN_RTC_ALARM           IEN4\r
11290 #define IEN_RTC_PRD                     IEN5\r
11291 #define IEN_AD0_ADI0            IEN2\r
11292 #define IEN_S12AD0_S12ADI0      IEN6\r
11293 #define IEN_ICU_GROUPE0         IEN2\r
11294 #define IEN_ICU_GROUPE1         IEN3\r
11295 #define IEN_ICU_GROUPE2         IEN4\r
11296 #define IEN_ICU_GROUPE3         IEN5\r
11297 #define IEN_ICU_GROUPE4         IEN6\r
11298 #define IEN_ICU_GROUPE5         IEN7\r
11299 #define IEN_ICU_GROUPE6         IEN0\r
11300 #define IEN_ICU_GROUPL0         IEN2\r
11301 #define IEN_SCIX_SCIX0          IEN2\r
11302 #define IEN_SCIX_SCIX1          IEN3\r
11303 #define IEN_SCIX_SCIX2          IEN4\r
11304 #define IEN_SCIX_SCIX3          IEN5\r
11305 #define IEN_TPU0_TGI0A          IEN6\r
11306 #define IEN_TPU0_TGI0B          IEN7\r
11307 #define IEN_TPU0_TGI0C          IEN0\r
11308 #define IEN_TPU0_TGI0D          IEN1\r
11309 #define IEN_TPU1_TGI1A          IEN2\r
11310 #define IEN_TPU1_TGI1B          IEN3\r
11311 #define IEN_TPU2_TGI2A          IEN4\r
11312 #define IEN_TPU2_TGI2B          IEN5\r
11313 #define IEN_TPU3_TGI3A          IEN6\r
11314 #define IEN_TPU3_TGI3B          IEN7\r
11315 #define IEN_TPU3_TGI3C          IEN0\r
11316 #define IEN_TPU3_TGI3D          IEN1\r
11317 #define IEN_TPU4_TGI4A          IEN2\r
11318 #define IEN_TPU4_TGI4B          IEN3\r
11319 #define IEN_TPU5_TGI5A          IEN4\r
11320 #define IEN_TPU5_TGI5B          IEN5\r
11321 #define IEN_TPU6_TGI6A          IEN6\r
11322 #define IEN_TPU6_TGI6B          IEN7\r
11323 #define IEN_TPU6_TGI6C          IEN0\r
11324 #define IEN_TPU6_TGI6D          IEN1\r
11325 #define IEN_MTU0_TGIA0          IEN6\r
11326 #define IEN_MTU0_TGIB0          IEN7\r
11327 #define IEN_MTU0_TGIC0          IEN0\r
11328 #define IEN_MTU0_TGID0          IEN1\r
11329 #define IEN_MTU0_TGIE0          IEN2\r
11330 #define IEN_MTU0_TGIF0          IEN3\r
11331 #define IEN_TPU7_TGI7A          IEN4\r
11332 #define IEN_TPU7_TGI7B          IEN5\r
11333 #define IEN_MTU1_TGIA1          IEN4\r
11334 #define IEN_MTU1_TGIB1          IEN5\r
11335 #define IEN_TPU8_TGI8A          IEN6\r
11336 #define IEN_TPU8_TGI8B          IEN7\r
11337 #define IEN_MTU2_TGIA2          IEN6\r
11338 #define IEN_MTU2_TGIB2          IEN7\r
11339 #define IEN_TPU9_TGI9A          IEN0\r
11340 #define IEN_TPU9_TGI9B          IEN1\r
11341 #define IEN_TPU9_TGI9C          IEN2\r
11342 #define IEN_TPU9_TGI9D          IEN3\r
11343 #define IEN_MTU3_TGIA3          IEN0\r
11344 #define IEN_MTU3_TGIB3          IEN1\r
11345 #define IEN_MTU3_TGIC3          IEN2\r
11346 #define IEN_MTU3_TGID3          IEN3\r
11347 #define IEN_TPU10_TGI10A        IEN4\r
11348 #define IEN_TPU10_TGI10B        IEN5\r
11349 #define IEN_MTU4_TGIA4          IEN4\r
11350 #define IEN_MTU4_TGIB4          IEN5\r
11351 #define IEN_MTU4_TGIC4          IEN6\r
11352 #define IEN_MTU4_TGID4          IEN7\r
11353 #define IEN_MTU4_TCIV4          IEN0\r
11354 #define IEN_MTU5_TGIU5          IEN1\r
11355 #define IEN_MTU5_TGIV5          IEN2\r
11356 #define IEN_MTU5_TGIW5          IEN3\r
11357 #define IEN_TPU11_TGI11A        IEN4\r
11358 #define IEN_TPU11_TGI11B        IEN5\r
11359 #define IEN_POE_OEI1            IEN6\r
11360 #define IEN_POE_OEI2            IEN7\r
11361 #define IEN_TMR0_CMIA0          IEN2\r
11362 #define IEN_TMR0_CMIB0          IEN3\r
11363 #define IEN_TMR0_OVI0           IEN4\r
11364 #define IEN_TMR1_CMIA1          IEN5\r
11365 #define IEN_TMR1_CMIB1          IEN6\r
11366 #define IEN_TMR1_OVI1           IEN7\r
11367 #define IEN_TMR2_CMIA2          IEN0\r
11368 #define IEN_TMR2_CMIB2          IEN1\r
11369 #define IEN_TMR2_OVI2           IEN2\r
11370 #define IEN_TMR3_CMIA3          IEN3\r
11371 #define IEN_TMR3_CMIB3          IEN4\r
11372 #define IEN_TMR3_OVI3           IEN5\r
11373 #define IEN_RIIC0_EEI0          IEN6\r
11374 #define IEN_RIIC0_RXI0          IEN7\r
11375 #define IEN_RIIC0_TXI0          IEN0\r
11376 #define IEN_RIIC0_TEI0          IEN1\r
11377 #define IEN_RIIC1_EEI1          IEN2\r
11378 #define IEN_RIIC1_RXI1          IEN3\r
11379 #define IEN_RIIC1_TXI1          IEN4\r
11380 #define IEN_RIIC1_TEI1          IEN5\r
11381 #define IEN_RIIC2_EEI2          IEN6\r
11382 #define IEN_RIIC2_RXI2          IEN7\r
11383 #define IEN_RIIC2_TXI2          IEN0\r
11384 #define IEN_RIIC2_TEI2          IEN1\r
11385 #define IEN_RIIC3_EEI3          IEN2\r
11386 #define IEN_RIIC3_RXI3          IEN3\r
11387 #define IEN_RIIC3_TXI3          IEN4\r
11388 #define IEN_RIIC3_TEI3          IEN5\r
11389 #define IEN_DMAC_DMAC0I         IEN6\r
11390 #define IEN_DMAC_DMAC1I         IEN7\r
11391 #define IEN_DMAC_DMAC2I         IEN0\r
11392 #define IEN_DMAC_DMAC3I         IEN1\r
11393 #define IEN_EXDMAC_EXDMAC0I     IEN2\r
11394 #define IEN_EXDMAC_EXDMAC1I     IEN3\r
11395 #define IEN_SCI0_RXI0           IEN6\r
11396 #define IEN_SCI0_TXI0           IEN7\r
11397 #define IEN_SCI0_TEI0           IEN0\r
11398 #define IEN_SCI1_RXI1           IEN1\r
11399 #define IEN_SCI1_TXI1           IEN2\r
11400 #define IEN_SCI1_TEI1           IEN3\r
11401 #define IEN_SCI2_RXI2           IEN4\r
11402 #define IEN_SCI2_TXI2           IEN5\r
11403 #define IEN_SCI2_TEI2           IEN6\r
11404 #define IEN_SCI3_RXI3           IEN7\r
11405 #define IEN_SCI3_TXI3           IEN0\r
11406 #define IEN_SCI3_TEI3           IEN1\r
11407 #define IEN_SCI4_RXI4           IEN2\r
11408 #define IEN_SCI4_TXI4           IEN3\r
11409 #define IEN_SCI4_TEI4           IEN4\r
11410 #define IEN_SCI5_RXI5           IEN5\r
11411 #define IEN_SCI5_TXI5           IEN6\r
11412 #define IEN_SCI5_TEI5           IEN7\r
11413 #define IEN_SCI6_RXI6           IEN0\r
11414 #define IEN_SCI6_TXI6           IEN1\r
11415 #define IEN_SCI6_TEI6           IEN2\r
11416 #define IEN_SCI7_RXI7           IEN3\r
11417 #define IEN_SCI7_TXI7           IEN4\r
11418 #define IEN_SCI7_TEI7           IEN5\r
11419 #define IEN_SCI8_RXI8           IEN6\r
11420 #define IEN_SCI8_TXI8           IEN7\r
11421 #define IEN_SCI8_TEI8           IEN0\r
11422 #define IEN_SCI9_RXI9           IEN1\r
11423 #define IEN_SCI9_TXI9           IEN2\r
11424 #define IEN_SCI9_TEI9           IEN3\r
11425 #define IEN_SCI10_RXI10         IEN4\r
11426 #define IEN_SCI10_TXI10         IEN5\r
11427 #define IEN_SCI10_TEI10         IEN6\r
11428 #define IEN_SCI11_RXI11         IEN7\r
11429 #define IEN_SCI11_TXI11         IEN0\r
11430 #define IEN_SCI11_TEI11         IEN1\r
11431 #define IEN_SCI12_RXI12         IEN2\r
11432 #define IEN_SCI12_TXI12         IEN3\r
11433 #define IEN_SCI12_TEI12         IEN4\r
11434 #define IEN_IEB_IEBINT          IEN5\r
11435 \r
11436 #define VECT_BSC_BUSERR         16\r
11437 #define VECT_FCU_FIFERR         21\r
11438 #define VECT_FCU_FRDYI          23\r
11439 #define VECT_ICU_SWINT          27\r
11440 #define VECT_CMT0_CMI0          28\r
11441 #define VECT_CMT1_CMI1          29\r
11442 #define VECT_CMT2_CMI2          30\r
11443 #define VECT_CMT3_CMI3          31\r
11444 #define VECT_ETHER_EINT         32\r
11445 #define VECT_USB0_D0FIFO0       33\r
11446 #define VECT_USB0_D1FIFO0       34\r
11447 #define VECT_USB0_USBI0         35\r
11448 #define VECT_USB1_D0FIFO1       36\r
11449 #define VECT_USB1_D1FIFO1       37\r
11450 #define VECT_USB1_USBI1         38\r
11451 #define VECT_RSPI0_SPRI0        39\r
11452 #define VECT_RSPI0_SPTI0        40\r
11453 #define VECT_RSPI0_SPII0        41\r
11454 #define VECT_RSPI1_SPRI1        42\r
11455 #define VECT_RSPI1_SPTI1        43\r
11456 #define VECT_RSPI1_SPII1        44\r
11457 #define VECT_RSPI2_SPRI2        45\r
11458 #define VECT_RSPI2_SPTI2        46\r
11459 #define VECT_RSPI2_SPII2        47\r
11460 #define VECT_CAN0_RXF0          48\r
11461 #define VECT_CAN0_TXF0          49\r
11462 #define VECT_CAN0_RXM0          50\r
11463 #define VECT_CAN0_TXM0          51\r
11464 #define VECT_CAN1_RXF1          52\r
11465 #define VECT_CAN1_TXF1          53\r
11466 #define VECT_CAN1_RXM1          54\r
11467 #define VECT_CAN1_TXM1          55\r
11468 #define VECT_CAN2_RXF2          56\r
11469 #define VECT_CAN2_TXF2          57\r
11470 #define VECT_CAN2_RXM2          58\r
11471 #define VECT_CAN2_TXM2          59\r
11472 #define VECT_RTC_COUNTUP        62\r
11473 #define VECT_ICU_IRQ0           64\r
11474 #define VECT_ICU_IRQ1           65\r
11475 #define VECT_ICU_IRQ2           66\r
11476 #define VECT_ICU_IRQ3           67\r
11477 #define VECT_ICU_IRQ4           68\r
11478 #define VECT_ICU_IRQ5           69\r
11479 #define VECT_ICU_IRQ6           70\r
11480 #define VECT_ICU_IRQ7           71\r
11481 #define VECT_ICU_IRQ8           72\r
11482 #define VECT_ICU_IRQ9           73\r
11483 #define VECT_ICU_IRQ10          74\r
11484 #define VECT_ICU_IRQ11          75\r
11485 #define VECT_ICU_IRQ12          76\r
11486 #define VECT_ICU_IRQ13          77\r
11487 #define VECT_ICU_IRQ14          78\r
11488 #define VECT_ICU_IRQ15          79\r
11489 #define VECT_USB_USBR0          90\r
11490 #define VECT_USB_USBR1          91\r
11491 #define VECT_RTC_ALARM          92\r
11492 #define VECT_RTC_PRD            93\r
11493 #define VECT_AD0_ADI0           98\r
11494 #define VECT_S12AD0_S12ADI0     102\r
11495 #define VECT_ICU_GROUPE0        106\r
11496 #define VECT_ICU_GROUPE1        107\r
11497 #define VECT_ICU_GROUPE2        108\r
11498 #define VECT_ICU_GROUPE3        109\r
11499 #define VECT_ICU_GROUPE4        110\r
11500 #define VECT_ICU_GROUPE5        111\r
11501 #define VECT_ICU_GROUPE6        112\r
11502 #define VECT_ICU_GROUPL0        114\r
11503 #define VECT_SCIX_SCIX0         122\r
11504 #define VECT_SCIX_SCIX1         123\r
11505 #define VECT_SCIX_SCIX2         124\r
11506 #define VECT_SCIX_SCIX3         125\r
11507 #define VECT_TPU0_TGI0A         126\r
11508 #define VECT_TPU0_TGI0B         127\r
11509 #define VECT_TPU0_TGI0C         128\r
11510 #define VECT_TPU0_TGI0D         129\r
11511 #define VECT_TPU1_TGI1A         130\r
11512 #define VECT_TPU1_TGI1B         131\r
11513 #define VECT_TPU2_TGI2A         132\r
11514 #define VECT_TPU2_TGI2B         133\r
11515 #define VECT_TPU3_TGI3A         134\r
11516 #define VECT_TPU3_TGI3B         135\r
11517 #define VECT_TPU3_TGI3C         136\r
11518 #define VECT_TPU3_TGI3D         137\r
11519 #define VECT_TPU4_TGI4A         138\r
11520 #define VECT_TPU4_TGI4B         139\r
11521 #define VECT_TPU5_TGI5A         140\r
11522 #define VECT_TPU5_TGI5B         141\r
11523 #define VECT_TPU6_TGI6A         142\r
11524 #define VECT_TPU6_TGI6B         143\r
11525 #define VECT_TPU6_TGI6C         144\r
11526 #define VECT_TPU6_TGI6D         145\r
11527 #define VECT_MTU0_TGIA0         142\r
11528 #define VECT_MTU0_TGIB0         143\r
11529 #define VECT_MTU0_TGIC0         144\r
11530 #define VECT_MTU0_TGID0         145\r
11531 #define VECT_MTU0_TGIE0         146\r
11532 #define VECT_MTU0_TGIF0         147\r
11533 #define VECT_TPU7_TGI7A         148\r
11534 #define VECT_TPU7_TGI7B         149\r
11535 #define VECT_MTU1_TGIA1         148\r
11536 #define VECT_MTU1_TGIB1         149\r
11537 #define VECT_TPU8_TGI8A         150\r
11538 #define VECT_TPU8_TGI8B         151\r
11539 #define VECT_MTU2_TGIA2         150\r
11540 #define VECT_MTU2_TGIB2         151\r
11541 #define VECT_TPU9_TGI9A         152\r
11542 #define VECT_TPU9_TGI9B         153\r
11543 #define VECT_TPU9_TGI9C         154\r
11544 #define VECT_TPU9_TGI9D         155\r
11545 #define VECT_MTU3_TGIA3         152\r
11546 #define VECT_MTU3_TGIB3         153\r
11547 #define VECT_MTU3_TGIC3         154\r
11548 #define VECT_MTU3_TGID3         155\r
11549 #define VECT_TPU10_TGI10A       156\r
11550 #define VECT_TPU10_TGI10B       157\r
11551 #define VECT_MTU4_TGIA4         156\r
11552 #define VECT_MTU4_TGIB4         157\r
11553 #define VECT_MTU4_TGIC4         158\r
11554 #define VECT_MTU4_TGID4         159\r
11555 #define VECT_MTU4_TCIV4         160\r
11556 #define VECT_MTU5_TGIU5         161\r
11557 #define VECT_MTU5_TGIV5         162\r
11558 #define VECT_MTU5_TGIW5         163\r
11559 #define VECT_TPU11_TGI11A       164\r
11560 #define VECT_TPU11_TGI11B       165\r
11561 #define VECT_POE_OEI1           166\r
11562 #define VECT_POE_OEI2           167\r
11563 #define VECT_TMR0_CMIA0         170\r
11564 #define VECT_TMR0_CMIB0         171\r
11565 #define VECT_TMR0_OVI0          172\r
11566 #define VECT_TMR1_CMIA1         173\r
11567 #define VECT_TMR1_CMIB1         174\r
11568 #define VECT_TMR1_OVI1          175\r
11569 #define VECT_TMR2_CMIA2         176\r
11570 #define VECT_TMR2_CMIB2         177\r
11571 #define VECT_TMR2_OVI2          178\r
11572 #define VECT_TMR3_CMIA3         179\r
11573 #define VECT_TMR3_CMIB3         180\r
11574 #define VECT_TMR3_OVI3          181\r
11575 #define VECT_RIIC0_EEI0         182\r
11576 #define VECT_RIIC0_RXI0         183\r
11577 #define VECT_RIIC0_TXI0         184\r
11578 #define VECT_RIIC0_TEI0         185\r
11579 #define VECT_RIIC1_EEI1         186\r
11580 #define VECT_RIIC1_RXI1         187\r
11581 #define VECT_RIIC1_TXI1         188\r
11582 #define VECT_RIIC1_TEI1         189\r
11583 #define VECT_RIIC2_EEI2         190\r
11584 #define VECT_RIIC2_RXI2         191\r
11585 #define VECT_RIIC2_TXI2         192\r
11586 #define VECT_RIIC2_TEI2         193\r
11587 #define VECT_RIIC3_EEI3         194\r
11588 #define VECT_RIIC3_RXI3         195\r
11589 #define VECT_RIIC3_TXI3         196\r
11590 #define VECT_RIIC3_TEI3         197\r
11591 #define VECT_DMAC_DMAC0I        198\r
11592 #define VECT_DMAC_DMAC1I        199\r
11593 #define VECT_DMAC_DMAC2I        200\r
11594 #define VECT_DMAC_DMAC3I        201\r
11595 #define VECT_EXDMAC_EXDMAC0I    202\r
11596 #define VECT_EXDMAC_EXDMAC1I    203\r
11597 #define VECT_SCI0_RXI0          214\r
11598 #define VECT_SCI0_TXI0          215\r
11599 #define VECT_SCI0_TEI0          216\r
11600 #define VECT_SCI1_RXI1          217\r
11601 #define VECT_SCI1_TXI1          218\r
11602 #define VECT_SCI1_TEI1          219\r
11603 #define VECT_SCI2_RXI2          220\r
11604 #define VECT_SCI2_TXI2          221\r
11605 #define VECT_SCI2_TEI2          222\r
11606 #define VECT_SCI3_RXI3          223\r
11607 #define VECT_SCI3_TXI3          224\r
11608 #define VECT_SCI3_TEI3          225\r
11609 #define VECT_SCI4_RXI4          226\r
11610 #define VECT_SCI4_TXI4          227\r
11611 #define VECT_SCI4_TEI4          228\r
11612 #define VECT_SCI5_RXI5          229\r
11613 #define VECT_SCI5_TXI5          230\r
11614 #define VECT_SCI5_TEI5          231\r
11615 #define VECT_SCI6_RXI6          232\r
11616 #define VECT_SCI6_TXI6          233\r
11617 #define VECT_SCI6_TEI6          234\r
11618 #define VECT_SCI7_RXI7          235\r
11619 #define VECT_SCI7_TXI7          236\r
11620 #define VECT_SCI7_TEI7          237\r
11621 #define VECT_SCI8_RXI8          238\r
11622 #define VECT_SCI8_TXI8          239\r
11623 #define VECT_SCI8_TEI8          240\r
11624 #define VECT_SCI9_RXI9          241\r
11625 #define VECT_SCI9_TXI9          242\r
11626 #define VECT_SCI9_TEI9          243\r
11627 #define VECT_SCI10_RXI10        244\r
11628 #define VECT_SCI10_TXI10        245\r
11629 #define VECT_SCI10_TEI10        246\r
11630 #define VECT_SCI11_RXI11        247\r
11631 #define VECT_SCI11_TXI11        248\r
11632 #define VECT_SCI11_TEI11        249\r
11633 #define VECT_SCI12_RXI12        250\r
11634 #define VECT_SCI12_TXI12        251\r
11635 #define VECT_SCI12_TEI12        252\r
11636 #define VECT_IEB_IEBINT         253\r
11637 \r
11638 #define MSTP_DMAC       SYSTEM.MSTPCRA.BIT.MSTPA28\r
11639 #define MSTP_DMAC0      SYSTEM.MSTPCRA.BIT.MSTPA28\r
11640 #define MSTP_DMAC1      SYSTEM.MSTPCRA.BIT.MSTPA28\r
11641 #define MSTP_DMAC2      SYSTEM.MSTPCRA.BIT.MSTPA28\r
11642 #define MSTP_DMAC3      SYSTEM.MSTPCRA.BIT.MSTPA28\r
11643 #define MSTP_DTC        SYSTEM.MSTPCRA.BIT.MSTPA28\r
11644 #define MSTP_AD         SYSTEM.MSTPCRA.BIT.MSTPA23\r
11645 #define MSTP_DA         SYSTEM.MSTPCRA.BIT.MSTPA19\r
11646 #define MSTP_S12AD      SYSTEM.MSTPCRA.BIT.MSTPA17\r
11647 #define MSTP_CMT0       SYSTEM.MSTPCRA.BIT.MSTPA15\r
11648 #define MSTP_CMT1       SYSTEM.MSTPCRA.BIT.MSTPA15\r
11649 #define MSTP_CMT2       SYSTEM.MSTPCRA.BIT.MSTPA14\r
11650 #define MSTP_CMT3       SYSTEM.MSTPCRA.BIT.MSTPA14\r
11651 #define MSTP_TPU0       SYSTEM.MSTPCRA.BIT.MSTPA13\r
11652 #define MSTP_TPU1       SYSTEM.MSTPCRA.BIT.MSTPA13\r
11653 #define MSTP_TPU2       SYSTEM.MSTPCRA.BIT.MSTPA13\r
11654 #define MSTP_TPU3       SYSTEM.MSTPCRA.BIT.MSTPA13\r
11655 #define MSTP_TPU4       SYSTEM.MSTPCRA.BIT.MSTPA13\r
11656 #define MSTP_TPU5       SYSTEM.MSTPCRA.BIT.MSTPA13\r
11657 #define MSTP_TPU6       SYSTEM.MSTPCRA.BIT.MSTPA12\r
11658 #define MSTP_TPU7       SYSTEM.MSTPCRA.BIT.MSTPA12\r
11659 #define MSTP_TPU8       SYSTEM.MSTPCRA.BIT.MSTPA12\r
11660 #define MSTP_TPU9       SYSTEM.MSTPCRA.BIT.MSTPA12\r
11661 #define MSTP_TPU10      SYSTEM.MSTPCRA.BIT.MSTPA12\r
11662 #define MSTP_TPU11      SYSTEM.MSTPCRA.BIT.MSTPA12\r
11663 #define MSTP_PPG0       SYSTEM.MSTPCRA.BIT.MSTPA11\r
11664 #define MSTP_PPG1       SYSTEM.MSTPCRA.BIT.MSTPA10\r
11665 #define MSTP_MTU        SYSTEM.MSTPCRA.BIT.MSTPA9\r
11666 #define MSTP_MTU0       SYSTEM.MSTPCRA.BIT.MSTPA9\r
11667 #define MSTP_MTU1       SYSTEM.MSTPCRA.BIT.MSTPA9\r
11668 #define MSTP_MTU2       SYSTEM.MSTPCRA.BIT.MSTPA9\r
11669 #define MSTP_MTU3       SYSTEM.MSTPCRA.BIT.MSTPA9\r
11670 #define MSTP_MTU4       SYSTEM.MSTPCRA.BIT.MSTPA9\r
11671 #define MSTP_MTU5       SYSTEM.MSTPCRA.BIT.MSTPA9\r
11672 #define MSTP_TMR0       SYSTEM.MSTPCRA.BIT.MSTPA5\r
11673 #define MSTP_TMR1       SYSTEM.MSTPCRA.BIT.MSTPA5\r
11674 #define MSTP_TMR01      SYSTEM.MSTPCRA.BIT.MSTPA5\r
11675 #define MSTP_TMR2       SYSTEM.MSTPCRA.BIT.MSTPA4\r
11676 #define MSTP_TMR3       SYSTEM.MSTPCRA.BIT.MSTPA4\r
11677 #define MSTP_TMR23      SYSTEM.MSTPCRA.BIT.MSTPA4\r
11678 #define MSTP_SCI0       SYSTEM.MSTPCRB.BIT.MSTPB31\r
11679 #define MSTP_SMCI0      SYSTEM.MSTPCRB.BIT.MSTPB31\r
11680 #define MSTP_SCI1       SYSTEM.MSTPCRB.BIT.MSTPB30\r
11681 #define MSTP_SMCI1      SYSTEM.MSTPCRB.BIT.MSTPB30\r
11682 #define MSTP_SCI2       SYSTEM.MSTPCRB.BIT.MSTPB29\r
11683 #define MSTP_SMCI2      SYSTEM.MSTPCRB.BIT.MSTPB29\r
11684 #define MSTP_SCI3       SYSTEM.MSTPCRB.BIT.MSTPB28\r
11685 #define MSTP_SMCI3      SYSTEM.MSTPCRB.BIT.MSTPB28\r
11686 #define MSTP_SCI4       SYSTEM.MSTPCRB.BIT.MSTPB27\r
11687 #define MSTP_SMCI4      SYSTEM.MSTPCRB.BIT.MSTPB27\r
11688 #define MSTP_SCI5       SYSTEM.MSTPCRB.BIT.MSTPB26\r
11689 #define MSTP_SMCI5      SYSTEM.MSTPCRB.BIT.MSTPB26\r
11690 #define MSTP_SCI6       SYSTEM.MSTPCRB.BIT.MSTPB25\r
11691 #define MSTP_SMCI6      SYSTEM.MSTPCRB.BIT.MSTPB25\r
11692 #define MSTP_SCI7       SYSTEM.MSTPCRB.BIT.MSTPB24\r
11693 #define MSTP_SMCI7      SYSTEM.MSTPCRB.BIT.MSTPB24\r
11694 #define MSTP_CRC        SYSTEM.MSTPCRB.BIT.MSTPB23\r
11695 #define MSTP_RIIC0      SYSTEM.MSTPCRB.BIT.MSTPB21\r
11696 #define MSTP_RIIC1      SYSTEM.MSTPCRB.BIT.MSTPB20\r
11697 #define MSTP_USB0       SYSTEM.MSTPCRB.BIT.MSTPB19\r
11698 #define MSTP_RSPI0      SYSTEM.MSTPCRB.BIT.MSTPB17\r
11699 #define MSTP_RSPI1      SYSTEM.MSTPCRB.BIT.MSTPB16\r
11700 #define MSTP_TEMPS      SYSTEM.MSTPCRB.BIT.MSTPB8\r
11701 #define MSTP_SCI12      SYSTEM.MSTPCRB.BIT.MSTPB4\r
11702 #define MSTP_SMCI12     SYSTEM.MSTPCRB.BIT.MSTPB4\r
11703 #define MSTP_CAN2       SYSTEM.MSTPCRB.BIT.MSTPB2\r
11704 #define MSTP_CAN1       SYSTEM.MSTPCRB.BIT.MSTPB1\r
11705 #define MSTP_CAN0       SYSTEM.MSTPCRB.BIT.MSTPB0\r
11706 #define MSTP_SCI8       SYSTEM.MSTPCRC.BIT.MSTPC27\r
11707 #define MSTP_SMCI8      SYSTEM.MSTPCRC.BIT.MSTPC27\r
11708 #define MSTP_SCI9       SYSTEM.MSTPCRC.BIT.MSTPC26\r
11709 #define MSTP_SMCI9      SYSTEM.MSTPCRC.BIT.MSTPC26\r
11710 #define MSTP_SCI10      SYSTEM.MSTPCRC.BIT.MSTPC25\r
11711 #define MSTP_SMCI10     SYSTEM.MSTPCRC.BIT.MSTPC25\r
11712 #define MSTP_SCI11      SYSTEM.MSTPCRC.BIT.MSTPC24\r
11713 #define MSTP_SMCI11     SYSTEM.MSTPCRC.BIT.MSTPC24\r
11714 #define MSTP_RSPI2      SYSTEM.MSTPCRC.BIT.MSTPC22\r
11715 #define MSTP_LVD        SYSTEM.MSTPCRC.BIT.MSTPC20\r
11716 #define MSTP_IEB        SYSTEM.MSTPCRC.BIT.MSTPC18\r
11717 #define MSTP_RIIC2      SYSTEM.MSTPCRC.BIT.MSTPC17\r
11718 #define MSTP_RIIC3      SYSTEM.MSTPCRC.BIT.MSTPC16\r
11719 #define MSTP_RAM1       SYSTEM.MSTPCRC.BIT.MSTPC1\r
11720 #define MSTP_RAM0       SYSTEM.MSTPCRC.BIT.MSTPC0\r
11721 \r
11722 #define IS_CAN0_ERS0            IS0\r
11723 #define IS_CAN1_ERS1            IS1\r
11724 #define IS_CAN2_ERS2            IS2\r
11725 #define IS_MTU0_TCIV0           IS0\r
11726 #define IS_MTU1_TCIV1           IS1\r
11727 #define IS_MTU1_TCIU1           IS2\r
11728 #define IS_MTU2_TCIV2           IS0\r
11729 #define IS_MTU2_TCIU2           IS1\r
11730 #define IS_MTU3_TCIV3           IS2\r
11731 #define IS_TPU0_TCI0V           IS0\r
11732 #define IS_TPU1_TCI1V           IS1\r
11733 #define IS_TPU1_TCI1U           IS2\r
11734 #define IS_TPU5_TCI5V           IS3\r
11735 #define IS_TPU5_TCI5U           IS4\r
11736 #define IS_TPU2_TCI2V           IS0\r
11737 #define IS_TPU2_TCI2U           IS1\r
11738 #define IS_TPU3_TCI3V           IS2\r
11739 #define IS_TPU4_TCI4V           IS3\r
11740 #define IS_TPU4_TCI4U           IS4\r
11741 #define IS_TPU6_TCI6V           IS0\r
11742 #define IS_TPU7_TCI7V           IS1\r
11743 #define IS_TPU7_TCI7U           IS2\r
11744 #define IS_TPU11_TCI11V         IS3\r
11745 #define IS_TPU11_TCI11U         IS4\r
11746 #define IS_TPU8_TCI8V           IS0\r
11747 #define IS_TPU8_TCI8U           IS1\r
11748 #define IS_TPU9_TCI9V           IS2\r
11749 #define IS_TPU10_TCI10V         IS3\r
11750 #define IS_TPU10_TCI10U         IS4\r
11751 #define IS_SCI0_ERI0            IS0\r
11752 #define IS_SCI1_ERI1            IS1\r
11753 #define IS_SCI2_ERI2            IS2\r
11754 #define IS_SCI3_ERI3            IS3\r
11755 #define IS_SCI4_ERI4            IS4\r
11756 #define IS_SCI5_ERI5            IS5\r
11757 #define IS_SCI6_ERI6            IS6\r
11758 #define IS_SCI7_ERI7            IS7\r
11759 #define IS_SCI8_ERI8            IS8\r
11760 #define IS_SCI9_ERI9            IS9\r
11761 #define IS_SCI10_ERI10          IS10\r
11762 #define IS_SCI11_ERI11          IS11\r
11763 #define IS_SCI12_ERI12          IS12\r
11764 #define IS_RSPI0_SPEI0          IS13\r
11765 #define IS_RSPI1_SPEI1          IS14\r
11766 #define IS_RSPI2_SPEI2          IS15\r
11767 \r
11768 #define EN_CAN0_ERS0            EN0\r
11769 #define EN_CAN1_ERS1            EN1\r
11770 #define EN_CAN2_ERS2            EN2\r
11771 #define EN_MTU0_TCIV0           EN0\r
11772 #define EN_MTU1_TCIV1           EN1\r
11773 #define EN_MTU1_TCIU1           EN2\r
11774 #define EN_MTU2_TCIV2           EN0\r
11775 #define EN_MTU2_TCIU2           EN1\r
11776 #define EN_MTU3_TCIV3           EN2\r
11777 #define EN_TPU0_TCI0V           EN0\r
11778 #define EN_TPU1_TCI1V           EN1\r
11779 #define EN_TPU1_TCI1U           EN2\r
11780 #define EN_TPU5_TCI5V           EN3\r
11781 #define EN_TPU5_TCI5U           EN4\r
11782 #define EN_TPU2_TCI2V           EN0\r
11783 #define EN_TPU2_TCI2U           EN1\r
11784 #define EN_TPU3_TCI3V           EN2\r
11785 #define EN_TPU4_TCI4V           EN3\r
11786 #define EN_TPU4_TCI4U           EN4\r
11787 #define EN_TPU6_TCI6V           EN0\r
11788 #define EN_TPU7_TCI7V           EN1\r
11789 #define EN_TPU7_TCI7U           EN2\r
11790 #define EN_TPU11_TCI11V         EN3\r
11791 #define EN_TPU11_TCI11U         EN4\r
11792 #define EN_TPU8_TCI8V           EN0\r
11793 #define EN_TPU8_TCI8U           EN1\r
11794 #define EN_TPU9_TCI9V           EN2\r
11795 #define EN_TPU10_TCI10V         EN3\r
11796 #define EN_TPU10_TCI10U         EN4\r
11797 #define EN_SCI0_ERI0            EN0\r
11798 #define EN_SCI1_ERI1            EN1\r
11799 #define EN_SCI2_ERI2            EN2\r
11800 #define EN_SCI3_ERI3            EN3\r
11801 #define EN_SCI4_ERI4            EN4\r
11802 #define EN_SCI5_ERI5            EN5\r
11803 #define EN_SCI6_ERI6            EN6\r
11804 #define EN_SCI7_ERI7            EN7\r
11805 #define EN_SCI8_ERI8            EN8\r
11806 #define EN_SCI9_ERI9            EN9\r
11807 #define EN_SCI10_ERI10          EN10\r
11808 #define EN_SCI11_ERI11          EN11\r
11809 #define EN_SCI12_ERI12          EN12\r
11810 #define EN_RSPI0_SPEI0          EN13\r
11811 #define EN_RSPI1_SPEI1          EN14\r
11812 #define EN_RSPI2_SPEI2          EN15\r
11813 \r
11814 #define CLR_CAN0_ERS0           CLR0\r
11815 #define CLR_CAN1_ERS1           CLR1\r
11816 #define CLR_CAN2_ERS2           CLR2\r
11817 #define CLR_MTU0_TCIV0          CLR0\r
11818 #define CLR_MTU1_TCIV1          CLR1\r
11819 #define CLR_MTU1_TCIU1          CLR2\r
11820 #define CLR_MTU2_TCIV2          CLR0\r
11821 #define CLR_MTU2_TCIU2          CLR1\r
11822 #define CLR_MTU3_TCIV3          CLR2\r
11823 #define CLR_TPU0_TCI0V          CLR0\r
11824 #define CLR_TPU1_TCI1V          CLR1\r
11825 #define CLR_TPU1_TCI1U          CLR2\r
11826 #define CLR_TPU5_TCI5V          CLR3\r
11827 #define CLR_TPU5_TCI5U          CLR4\r
11828 #define CLR_TPU2_TCI2V          CLR0\r
11829 #define CLR_TPU2_TCI2U          CLR1\r
11830 #define CLR_TPU3_TCI3V          CLR2\r
11831 #define CLR_TPU4_TCI4V          CLR3\r
11832 #define CLR_TPU4_TCI4U          CLR4\r
11833 #define CLR_TPU6_TCI6V          CLR0\r
11834 #define CLR_TPU7_TCI7V          CLR1\r
11835 #define CLR_TPU7_TCI7U          CLR2\r
11836 #define CLR_TPU11_TCI11V        CLR3\r
11837 #define CLR_TPU11_TCI11U        CLR4\r
11838 #define CLR_TPU8_TCI8V          CLR0\r
11839 #define CLR_TPU8_TCI8U          CLR1\r
11840 #define CLR_TPU9_TCI9V          CLR2\r
11841 #define CLR_TPU10_TCI10V        CLR3\r
11842 #define CLR_TPU10_TCI10U        CLR4\r
11843 #define CLR_SCI0_ERI0           CLR0\r
11844 #define CLR_SCI1_ERI1           CLR1\r
11845 #define CLR_SCI2_ERI2           CLR2\r
11846 #define CLR_SCI3_ERI3           CLR3\r
11847 #define CLR_SCI4_ERI4           CLR4\r
11848 #define CLR_SCI5_ERI5           CLR5\r
11849 #define CLR_SCI6_ERI6           CLR6\r
11850 #define CLR_SCI7_ERI7           CLR7\r
11851 #define CLR_SCI8_ERI8           CLR8\r
11852 #define CLR_SCI9_ERI9           CLR9\r
11853 #define CLR_SCI10_ERI10         CLR10\r
11854 #define CLR_SCI11_ERI11         CLR11\r
11855 #define CLR_SCI12_ERI12         CLR12\r
11856 #define CLR_RSPI0_SPEI0         CLR13\r
11857 #define CLR_RSPI1_SPEI1         CLR14\r
11858 #define CLR_RSPI2_SPEI2         CLR15\r
11859 \r
11860 #define CN_TPU6_TGI6A           CN0\r
11861 #define CN_TPU6_TGI6B           CN0\r
11862 #define CN_TPU6_TGI6C           CN0\r
11863 #define CN_TPU6_TGI6D           CN0\r
11864 #define CN_MTU0_TGIA0           CN0\r
11865 #define CN_MTU0_TGIB0           CN0\r
11866 #define CN_MTU0_TGIC0           CN0\r
11867 #define CN_MTU0_TGID0           CN0\r
11868 #define CN_MTU0_TGIE0           CN0\r
11869 #define CN_MTU0_TGIF0           CN0\r
11870 #define CN_TPU7_TGI7A           CN1\r
11871 #define CN_TPU7_TGI7B           CN1\r
11872 #define CN_MTU1_TGIA1           CN1\r
11873 #define CN_MTU1_TGIB1           CN1\r
11874 #define CN_TPU8_TGI8A           CN2\r
11875 #define CN_TPU8_TGI8B           CN2\r
11876 #define CN_MTU2_TGIA2           CN2\r
11877 #define CN_MTU2_TGIB2           CN2\r
11878 #define CN_TPU9_TGI9A           CN3\r
11879 #define CN_TPU9_TGI9B           CN3\r
11880 #define CN_TPU9_TGI9C           CN3\r
11881 #define CN_TPU9_TGI9D           CN3\r
11882 #define CN_MTU3_TGIA3           CN3\r
11883 #define CN_MTU3_TGIB3           CN3\r
11884 #define CN_MTU3_TGIC3           CN3\r
11885 #define CN_MTU3_TGID3           CN3\r
11886 #define CN_TPU10_TGI10A         CN4\r
11887 #define CN_TPU10_TGI10B         CN4\r
11888 #define CN_MTU4_TGIA4           CN4\r
11889 #define CN_MTU4_TGIB4           CN4\r
11890 #define CN_MTU4_TGIC4           CN4\r
11891 #define CN_MTU4_TGID4           CN4\r
11892 #define CN_MTU4_TGIV4           CN4\r
11893 #define CN_TPU11_TGI11A         CN5\r
11894 #define CN_TPU11_TGI11B         CN5\r
11895 #define CN_MTU5_TGIU5           CN5\r
11896 #define CN_MTU5_TGIV5           CN5\r
11897 #define CN_MTU5_TGIW5           CN5\r
11898 #define CN_TPU6_                        CN0\r
11899 #define CN_MTU0_                        CN0\r
11900 #define CN_TPU7_                        CN1\r
11901 #define CN_MTU1_                        CN1\r
11902 #define CN_TPU8_                        CN2\r
11903 #define CN_MTU2_                        CN2\r
11904 #define CN_TPU9_                        CN3\r
11905 #define CN_MTU3_                        CN3\r
11906 #define CN_TPU10_                       CN4\r
11907 #define CN_MTU4_                        CN4\r
11908 #define CN_TPU11_                       CN5\r
11909 #define CN_MTU5_                        CN5\r
11910 \r
11911 #define __IR( x )               ICU.IR[ IR ## x ].BIT.IR\r
11912 #define  _IR( x )               __IR( x )\r
11913 #define   IR( x , y )   _IR( _ ## x ## _ ## y )\r
11914 #define __DTCE( x )             ICU.DTCER[ DTCE ## x ].BIT.DTCE\r
11915 #define  _DTCE( x )             __DTCE( x )\r
11916 #define   DTCE( x , y ) _DTCE( _ ## x ## _ ## y )\r
11917 #define __IEN( x )              ICU.IER[ IER ## x ].BIT.IEN ## x\r
11918 #define  _IEN( x )              __IEN( x )\r
11919 #define   IEN( x , y )  _IEN( _ ## x ## _ ## y )\r
11920 #define __IPR( x )              ICU.IPR[ IPR ## x ].BIT.IPR\r
11921 #define  _IPR( x )              __IPR( x )\r
11922 #define   IPR( x , y )  _IPR( _ ## x ## _ ## y )\r
11923 #define __VECT( x )             VECT ## x\r
11924 #define  _VECT( x )             __VECT( x )\r
11925 #define   VECT( x , y ) _VECT( _ ## x ## _ ## y )\r
11926 #define __MSTP( x )             MSTP ## x\r
11927 #define  _MSTP( x )             __MSTP( x )\r
11928 #define   MSTP( x )             _MSTP( _ ## x )\r
11929 \r
11930 #define __IS( x )               ICU.GRP[ GRP ## x ].BIT.IS ## x\r
11931 #define  _IS( x )               __IS( x )\r
11932 #define   IS( x , y )   _IS( _ ## x ## _ ## y )\r
11933 #define __EN( x )               ICU.GEN[ GEN ## x ].BIT.EN ## x\r
11934 #define  _EN( x )               __EN( x )\r
11935 #define   EN( x , y )   _EN( _ ## x ## _ ## y )\r
11936 #define __CLR( x )              ICU.GCR[ GCR ## x ].BIT.CLR ## x\r
11937 #define  _CLR( x )              __CLR( x )\r
11938 #define   CLR( x , y )  _CLR( _ ## x ## _ ## y )\r
11939 #define __CN( x )               ICU.SEL.BIT.CN ## x\r
11940 #define  _CN( x )               __CN( x )\r
11941 #define   CN( x , y )   _CN( _ ## x ## _ ## y )\r
11942 \r
11943 #define AD              (*(volatile struct st_ad      __evenaccess *)0x89800)\r
11944 #define BSC             (*(volatile struct st_bsc     __evenaccess *)0x81300)\r
11945 #define CAN0    (*(volatile struct st_can     __evenaccess *)0x90200)\r
11946 #define CAN1    (*(volatile struct st_can     __evenaccess *)0x91200)\r
11947 #define CAN2    (*(volatile struct st_can     __evenaccess *)0x92200)\r
11948 #define CMT             (*(volatile struct st_cmt     __evenaccess *)0x88000)\r
11949 #define CMT0    (*(volatile struct st_cmt0    __evenaccess *)0x88002)\r
11950 #define CMT1    (*(volatile struct st_cmt0    __evenaccess *)0x88008)\r
11951 #define CMT2    (*(volatile struct st_cmt0    __evenaccess *)0x88012)\r
11952 #define CMT3    (*(volatile struct st_cmt0    __evenaccess *)0x88018)\r
11953 #define CRC             (*(volatile struct st_crc     __evenaccess *)0x88280)\r
11954 #define DA              (*(volatile struct st_da      __evenaccess *)0x880C0)\r
11955 #define DMAC    (*(volatile struct st_dmac    __evenaccess *)0x82200)\r
11956 #define DMAC0   (*(volatile struct st_dmac0   __evenaccess *)0x82000)\r
11957 #define DMAC1   (*(volatile struct st_dmac1   __evenaccess *)0x82040)\r
11958 #define DMAC2   (*(volatile struct st_dmac1   __evenaccess *)0x82080)\r
11959 #define DMAC3   (*(volatile struct st_dmac1   __evenaccess *)0x820C0)\r
11960 #define DTC             (*(volatile struct st_dtc     __evenaccess *)0x82400)\r
11961 #define EDMAC   (*(volatile struct st_edmac   __evenaccess *)0xC0000)\r
11962 #define ETHERC  (*(volatile struct st_etherc  __evenaccess *)0xC0100)\r
11963 #define EXDMAC  (*(volatile struct st_exdmac  __evenaccess *)0x82A00)\r
11964 #define EXDMAC0 (*(volatile struct st_exdmac0 __evenaccess *)0x82800)\r
11965 #define EXDMAC1 (*(volatile struct st_exdmac1 __evenaccess *)0x82840)\r
11966 #define FLASH   (*(volatile struct st_flash   __evenaccess *)0x8C296)\r
11967 #define ICU             (*(volatile struct st_icu     __evenaccess *)0x87000)\r
11968 #define IEB             (*(volatile struct st_ieb     __evenaccess *)0x8A800)\r
11969 #define IWDT    (*(volatile struct st_iwdt    __evenaccess *)0x88030)\r
11970 #define MPC             (*(volatile struct st_mpc     __evenaccess *)0x8C100)\r
11971 #define MTU             (*(volatile struct st_mtu     __evenaccess *)0x8860A)\r
11972 #define MTU0    (*(volatile struct st_mtu0    __evenaccess *)0x88690)\r
11973 #define MTU1    (*(volatile struct st_mtu1    __evenaccess *)0x88690)\r
11974 #define MTU2    (*(volatile struct st_mtu2    __evenaccess *)0x88692)\r
11975 #define MTU3    (*(volatile struct st_mtu3    __evenaccess *)0x88600)\r
11976 #define MTU4    (*(volatile struct st_mtu4    __evenaccess *)0x88600)\r
11977 #define MTU5    (*(volatile struct st_mtu5    __evenaccess *)0x88694)\r
11978 #define POE             (*(volatile struct st_poe     __evenaccess *)0x88900)\r
11979 #define PORT0   (*(volatile struct st_port0   __evenaccess *)0x8C000)\r
11980 #define PORT1   (*(volatile struct st_port1   __evenaccess *)0x8C001)\r
11981 #define PORT2   (*(volatile struct st_port2   __evenaccess *)0x8C002)\r
11982 #define PORT3   (*(volatile struct st_port3   __evenaccess *)0x8C003)\r
11983 #define PORT4   (*(volatile struct st_port4   __evenaccess *)0x8C004)\r
11984 #define PORT5   (*(volatile struct st_port5   __evenaccess *)0x8C005)\r
11985 #define PORT6   (*(volatile struct st_port6   __evenaccess *)0x8C006)\r
11986 #define PORT7   (*(volatile struct st_port7   __evenaccess *)0x8C007)\r
11987 #define PORT8   (*(volatile struct st_port8   __evenaccess *)0x8C008)\r
11988 #define PORT9   (*(volatile struct st_port9   __evenaccess *)0x8C009)\r
11989 #define PORTA   (*(volatile struct st_porta   __evenaccess *)0x8C00A)\r
11990 #define PORTB   (*(volatile struct st_portb   __evenaccess *)0x8C00B)\r
11991 #define PORTC   (*(volatile struct st_portc   __evenaccess *)0x8C00C)\r
11992 #define PORTD   (*(volatile struct st_portd   __evenaccess *)0x8C00D)\r
11993 #define PORTE   (*(volatile struct st_porte   __evenaccess *)0x8C00E)\r
11994 #define PORTF   (*(volatile struct st_portf   __evenaccess *)0x8C00F)\r
11995 #define PORTG   (*(volatile struct st_portg   __evenaccess *)0x8C010)\r
11996 #define PORTH   (*(volatile struct st_porth   __evenaccess *)0x8C0D1)\r
11997 #define PORTJ   (*(volatile struct st_portj   __evenaccess *)0x8C012)\r
11998 #define PPG0    (*(volatile struct st_ppg0    __evenaccess *)0x881E6)\r
11999 #define PPG1    (*(volatile struct st_ppg1    __evenaccess *)0x881F0)\r
12000 #define RIIC0   (*(volatile struct st_riic0   __evenaccess *)0x88300)\r
12001 #define RIIC1   (*(volatile struct st_riic1   __evenaccess *)0x88320)\r
12002 #define RIIC2   (*(volatile struct st_riic1   __evenaccess *)0x88340)\r
12003 #define RIIC3   (*(volatile struct st_riic1   __evenaccess *)0x88360)\r
12004 #define RSPI0   (*(volatile struct st_rspi    __evenaccess *)0x88380)\r
12005 #define RSPI1   (*(volatile struct st_rspi    __evenaccess *)0x883A0)\r
12006 #define RSPI2   (*(volatile struct st_rspi    __evenaccess *)0x883C0)\r
12007 #define RTC             (*(volatile struct st_rtc     __evenaccess *)0x8C400)\r
12008 #define S12AD   (*(volatile struct st_s12ad   __evenaccess *)0x89000)\r
12009 #define SCI0    (*(volatile struct st_sci0    __evenaccess *)0x8A000)\r
12010 #define SCI1    (*(volatile struct st_sci0    __evenaccess *)0x8A020)\r
12011 #define SCI2    (*(volatile struct st_sci0    __evenaccess *)0x8A040)\r
12012 #define SCI3    (*(volatile struct st_sci0    __evenaccess *)0x8A060)\r
12013 #define SCI4    (*(volatile struct st_sci0    __evenaccess *)0x8A080)\r
12014 #define SCI5    (*(volatile struct st_sci0    __evenaccess *)0x8A0A0)\r
12015 #define SCI6    (*(volatile struct st_sci0    __evenaccess *)0x8A0C0)\r
12016 #define SCI7    (*(volatile struct st_sci7    __evenaccess *)0x8A0E0)\r
12017 #define SCI8    (*(volatile struct st_sci0    __evenaccess *)0x8A100)\r
12018 #define SCI9    (*(volatile struct st_sci0    __evenaccess *)0x8A120)\r
12019 #define SCI10   (*(volatile struct st_sci0    __evenaccess *)0x8A140)\r
12020 #define SCI11   (*(volatile struct st_sci0    __evenaccess *)0x8A160)\r
12021 #define SCI12   (*(volatile struct st_sci12   __evenaccess *)0x8B300)\r
12022 #define SMCI0   (*(volatile struct st_smci0   __evenaccess *)0x8A000)\r
12023 #define SMCI1   (*(volatile struct st_smci0   __evenaccess *)0x8A020)\r
12024 #define SMCI2   (*(volatile struct st_smci0   __evenaccess *)0x8A040)\r
12025 #define SMCI3   (*(volatile struct st_smci0   __evenaccess *)0x8A060)\r
12026 #define SMCI4   (*(volatile struct st_smci0   __evenaccess *)0x8A080)\r
12027 #define SMCI5   (*(volatile struct st_smci0   __evenaccess *)0x8A0A0)\r
12028 #define SMCI6   (*(volatile struct st_smci0   __evenaccess *)0x8A0C0)\r
12029 #define SMCI7   (*(volatile struct st_smci7   __evenaccess *)0x8A0E0)\r
12030 #define SMCI8   (*(volatile struct st_smci0   __evenaccess *)0x8A100)\r
12031 #define SMCI9   (*(volatile struct st_smci0   __evenaccess *)0x8A120)\r
12032 #define SMCI10  (*(volatile struct st_smci0   __evenaccess *)0x8A140)\r
12033 #define SMCI11  (*(volatile struct st_smci0   __evenaccess *)0x8A160)\r
12034 #define SMCI12  (*(volatile struct st_smci0   __evenaccess *)0x8B300)\r
12035 #define SYSTEM  (*(volatile struct st_system  __evenaccess *)0x80000)\r
12036 #define TEMPS   (*(volatile struct st_temps   __evenaccess *)0x8C500)\r
12037 #define TMR0    (*(volatile struct st_tmr0    __evenaccess *)0x88200)\r
12038 #define TMR1    (*(volatile struct st_tmr1    __evenaccess *)0x88201)\r
12039 #define TMR2    (*(volatile struct st_tmr0    __evenaccess *)0x88210)\r
12040 #define TMR3    (*(volatile struct st_tmr1    __evenaccess *)0x88211)\r
12041 #define TMR01   (*(volatile struct st_tmr01   __evenaccess *)0x88204)\r
12042 #define TMR23   (*(volatile struct st_tmr01   __evenaccess *)0x88214)\r
12043 #define TPU0    (*(volatile struct st_tpu0    __evenaccess *)0x88108)\r
12044 #define TPU1    (*(volatile struct st_tpu1    __evenaccess *)0x88108)\r
12045 #define TPU2    (*(volatile struct st_tpu2    __evenaccess *)0x8810A)\r
12046 #define TPU3    (*(volatile struct st_tpu3    __evenaccess *)0x8810A)\r
12047 #define TPU4    (*(volatile struct st_tpu4    __evenaccess *)0x8810C)\r
12048 #define TPU5    (*(volatile struct st_tpu5    __evenaccess *)0x8810C)\r
12049 #define TPU6    (*(volatile struct st_tpu0    __evenaccess *)0x88178)\r
12050 #define TPU7    (*(volatile struct st_tpu1    __evenaccess *)0x88178)\r
12051 #define TPU8    (*(volatile struct st_tpu2    __evenaccess *)0x8817A)\r
12052 #define TPU9    (*(volatile struct st_tpu3    __evenaccess *)0x8817A)\r
12053 #define TPU10   (*(volatile struct st_tpu4    __evenaccess *)0x8817C)\r
12054 #define TPU11   (*(volatile struct st_tpu5    __evenaccess *)0x8817C)\r
12055 #define TPUA    (*(volatile struct st_tpua    __evenaccess *)0x88100)\r
12056 #define TPUB    (*(volatile struct st_tpub    __evenaccess *)0x88170)\r
12057 #define USB             (*(volatile struct st_usb     __evenaccess *)0xA0400)\r
12058 #define USB0    (*(volatile struct st_usb0    __evenaccess *)0xA0000)\r
12059 #define USB1    (*(volatile struct st_usb1    __evenaccess *)0xA0200)\r
12060 #define WDT             (*(volatile struct st_wdt     __evenaccess *)0x88020)\r
12061 #pragma bit_order\r
12062 #pragma packoption\r
12063 #endif\r