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