OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [freertos-6.1.1/] [Demo/] [RX600_RX62N-RSK_GNURX/] [RTOSDemo/] [include/] [iodefine.h] - Blame information for rev 867

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 585 jeremybenn
/********************************************************************************/
2
/*                                                                              */
3
/* Summary    : Definition of I/O Register.                                     */
4
/* Version    : V1.1  (2010-04-21)  [Hardware Manual Revision : 0.50]           */
5
/* File Name  : iodefine.h for KPIT GNURX                                       */
6
/* Device     : RX/RX600/RX62N                                                  */
7
/*                                                                              */
8
/*  Copyright(c) 2010 Renesas Electronics Corp.                                 */
9
/*                  And Renesas Solutions Corp. ,All Rights Reserved.           */
10
/*                                                                              */
11
/********************************************************************************/
12
/*                                                                              */
13
/*  CPU TYPE    : RX62N                                                         */
14
/*  DESCRIPTION : Definition of ICU Register                                    */
15
/*                                                                              */
16
/*  Usage : IR,DTCER,IER,IPR of ICU Register                                    */
17
/*     The following IR, DTCE, IEN, IPR macro functions simplify usage.         */
18
/*     The bit access operation is "Bit_Name(interrupt source,name)".           */
19
/*     A part of the name can be omitted.                                       */
20
/*       IR(MTU0,TGIA0) = 0;     expands to :                                   */
21
/*     for example :                                                            */
22
/*         ICU.IR[114].BIT.IR = 0;                                              */
23
/*                                                                              */
24
/*       DTCE(ICU,IRQ0) = 1;     expands to :                                   */
25
/*         ICU.DTCER[64].BIT.DTCE = 1;                                          */
26
/*                                                                              */
27
/*       IEN(CMT0,CMI0) = 1;     expands to :                                   */
28
/*         ICU.IER[0x03].BIT.IEN4 = 1;                                          */
29
/*                                                                              */
30
/*       IPR(MTU1,TGIA1) = 2;    expands to :                                   */
31
/*       IPR(MTU1,TGI  ) = 2;    // TGIA1,TGIB1 share IPR level.                */
32
/*         ICU.IPR[0x53].BIT.IPR = 2;                                           */
33
/*                                                                              */
34
/*       IPR(SCI0,ERI0) = 3;     expands to :                                   */
35
/*       IPR(SCI0,    ) = 3;     // SCI0 uses single IPR for all sources.       */
36
/*         ICU.IPR[0x80].BIT.IPR = 3;                                           */
37
/*                                                                              */
38
/*  Usage : #pragma interrupt Function_Identifier(vect=**)                      */
39
/*     The number of vector is "(interrupt source, name)".                      */
40
/*       #pragma interrupt INT_IRQ0(vect=VECT(ICU,IRQ0))          expands to :  */
41
/*     for example :                                                            */
42
/*       #pragma interrupt INT_CMT0_CMI0(vect=VECT(CMT0,CMI0))    expands to :  */
43
/*       #pragma interrupt INT_MTU0_TGIA0(vect=VECT(MTU0,TGIA0))  expands to :  */
44
/*                                                                              */
45
/*  Usage : MSTPCRA,MSTPCRB,MSTPCRC of SYSTEM Register                          */
46
/*     The bit access operation is "MSTP(name)".                                */
47
/*     The name that can be used is a macro name defined with "iodefine.h".     */
48
/*       MSTP(TMR2) = 0;    // TMR2,TMR3,TMR23                    expands to :  */
49
/*     for example :                                                            */
50
/*         SYSTEM.MSTPCRA.BIT.MSTPA4  = 0;                                      */
51
/*       MSTP(SCI0) = 0;    // SCI0,SMCI0                         expands to :  */
52
/*         SYSTEM.MSTPCRB.BIT.MSTPB31 = 0;                                      */
53
/*       MSTP(MTU4) = 0;    // MTUA,MTU0,MTU1,MTU2,MTU3,MTU4,MTU5 expands to :  */
54
/*         SYSTEM.MSTPCRA.BIT.MSTPA9  = 0;                                      */
55
/*       MSTP(CMT3) = 0;    // CMT2,CMT3                          expands to :  */
56
/*         SYSTEM.MSTPCRA.BIT.MSTPA14 = 0;                                      */
57
/*                                                                              */
58
/********************************************************************************/
59
 
60
#ifndef IODEFINE_H 
61
#define IODEFINE_H
62
 
63
#ifdef __RX_LITTLE_ENDIAN__             /*Little endian*/
64
 
65
struct st_system {
66
    union {
67
        unsigned short WORD;
68
        struct {
69
            unsigned short MD0:1;
70
            unsigned short MD1:1;
71
            unsigned short :5;
72
            unsigned short MDE:1;
73
            unsigned short :8;
74
        } BIT;
75
    } MDMONR;
76
    union {
77
        unsigned short WORD;
78
        struct {
79
            unsigned short IROM:1;
80
            unsigned short EXB:1;
81
            unsigned short BSW:2;
82
            unsigned short BOTS:1;
83
            unsigned short :1;
84
            unsigned short UBTS:1;
85
            unsigned short :9;
86
        } BIT;
87
    } MDSR;
88
    unsigned char wk0[2];
89
    union {
90
        unsigned short WORD;
91
        struct {
92
            unsigned short ROME:1;
93
            unsigned short EXBE:1;
94
            unsigned short :6;
95
            unsigned short KEY:8;
96
        } BIT;
97
    } SYSCR0;
98
    union {
99
        unsigned short WORD;
100
        struct {
101
            unsigned short RAME:1;
102
            unsigned short :15;
103
        } BIT;
104
    } SYSCR1;
105
    unsigned char wk1[2];
106
    union {
107
        unsigned short WORD;
108
        struct {
109
            unsigned short :8;
110
            unsigned short STS:5;
111
            unsigned short :1;
112
            unsigned short OPE:1;
113
            unsigned short SSBY:1;
114
        } BIT;
115
    } SBYCR;
116
    unsigned char wk2[2];
117
    union {
118
        unsigned long LONG;
119
        struct {
120
            unsigned long :4;
121
            unsigned long MSTPA4:1;
122
            unsigned long MSTPA5:1;
123
            unsigned long :2;
124
            unsigned long MSTPA8:1;
125
            unsigned long MSTPA9:1;
126
            unsigned long MSTPA10:1;
127
            unsigned long MSTPA11:1;
128
            unsigned long :2;
129
            unsigned long MSTPA14:1;
130
            unsigned long MSTPA15:1;
131
            unsigned long :1;
132
            unsigned long MSTPA17:1;
133
            unsigned long :1;
134
            unsigned long MSTPA19:1;
135
            unsigned long :2;
136
            unsigned long MSTPA22:1;
137
            unsigned long MSTPA23:1;
138
            unsigned long :4;
139
            unsigned long MSTPA28:1;
140
            unsigned long MSTPA29:1;
141
            unsigned long :1;
142
            unsigned long ACSE:1;
143
        } BIT;
144
    } MSTPCRA;
145
    union {
146
        unsigned long LONG;
147
        struct {
148
            unsigned long MSTPB0:1;
149
            unsigned long :14;
150
            unsigned long MSTPB15:1;
151
            unsigned long MSTPB16:1;
152
            unsigned long MSTPB17:1;
153
            unsigned long MSTPB18:1;
154
            unsigned long MSTPB19:1;
155
            unsigned long MSTPB20:1;
156
            unsigned long MSTPB21:1;
157
            unsigned long :1;
158
            unsigned long MSTPB23:1;
159
            unsigned long :1;
160
            unsigned long MSTPB25:1;
161
            unsigned long MSTPB26:1;
162
            unsigned long :1;
163
            unsigned long MSTPB28:1;
164
            unsigned long MSTPB29:1;
165
            unsigned long MSTPB30:1;
166
            unsigned long MSTPB31:1;
167
        } BIT;
168
    } MSTPCRB;
169
    union {
170
        unsigned long LONG;
171
        struct {
172
            unsigned long MSTPC0:1;
173
            unsigned long MSTPC1:1;
174
            unsigned long :30;
175
        } BIT;
176
    } MSTPCRC;
177
    unsigned char wk3[4];
178
    union {
179
        unsigned long LONG;
180
        struct {
181
            unsigned long :8;
182
            unsigned long PCK:4;
183
            unsigned long :4;
184
            unsigned long BCK:4;
185
            unsigned long :2;
186
            unsigned long PSTOP0:1;
187
            unsigned long PSTOP1:1;
188
            unsigned long ICK:4;
189
            unsigned long :4;
190
        } BIT;
191
    } SCKCR;
192
    unsigned char wk4[12];
193
    union {
194
        unsigned char BYTE;
195
        struct {
196
            unsigned char BCLKDIV:1;
197
            unsigned char :7;
198
        } BIT;
199
    } BCKCR;
200
    unsigned char wk5[15];
201
    union {
202
        unsigned short WORD;
203
        struct {
204
            unsigned short :6;
205
            unsigned short OSTDF:1;
206
            unsigned short OSTDE:1;
207
            unsigned short KEY:8;
208
        } BIT;
209
    } OSTDCR;
210
    unsigned char wk6[49726];
211
    union {
212
        unsigned char BYTE;
213
        struct {
214
            unsigned char RAMCUT0:1;
215
            unsigned char :3;
216
            unsigned char RAMCUT1:1;
217
            unsigned char RAMCUT2:1;
218
            unsigned char IOKEEP:1;
219
            unsigned char DPSBY:1;
220
        } BIT;
221
    } DPSBYCR;
222
    union {
223
        unsigned char BYTE;
224
        struct {
225
            unsigned char WTSTS:6;
226
            unsigned char :2;
227
        } BIT;
228
    } DPSWCR;
229
    union {
230
        unsigned char BYTE;
231
        struct {
232
            unsigned char DIRQ0E:1;
233
            unsigned char DIRQ1E:1;
234
            unsigned char DIRQ2E:1;
235
            unsigned char DIRQ3E:1;
236
            unsigned char DLVDE:1;
237
            unsigned char DRTCE:1;
238
            unsigned char DUSBE:1;
239
            unsigned char DNMIE:1;
240
        } BIT;
241
    } DPSIER;
242
    union {
243
        unsigned char BYTE;
244
        struct {
245
            unsigned char DIRQ0F:1;
246
            unsigned char DIRQ1F:1;
247
            unsigned char DIRQ2F:1;
248
            unsigned char DIRQ3F:1;
249
            unsigned char DLVDF:1;
250
            unsigned char DRTCFF:1;
251
            unsigned char DUSBF:1;
252
            unsigned char DNMIF:1;
253
        } BIT;
254
    } DPSIFR;
255
    union {
256
        unsigned char BYTE;
257
        struct {
258
            unsigned char DIRQ0EG:1;
259
            unsigned char DIRQ1EG:1;
260
            unsigned char DIRQ2EG:1;
261
            unsigned char DIRQ3EG:1;
262
            unsigned char :3;
263
            unsigned char DNMIEG:1;
264
        } BIT;
265
    } DPSIEGR;
266
    union {
267
        unsigned char BYTE;
268
        struct {
269
            unsigned char PORF:1;
270
            unsigned char LVD1F:1;
271
            unsigned char LVD2F:1;
272
            unsigned char :4;
273
            unsigned char DPSRSTF:1;
274
        } BIT;
275
    } RSTSR;
276
    unsigned char wk7[4];
277
    union {
278
        unsigned char BYTE;
279
        struct {
280
            unsigned char SUBSTOP:1;
281
            unsigned char :7;
282
        } BIT;
283
    } SUBOSCCR;
284
    unsigned char wk8[1];
285
    unsigned char LVDKEYR;
286
    union {
287
        unsigned char BYTE;
288
        struct {
289
            unsigned char :2;
290
            unsigned char LVD1RI:1;
291
            unsigned char LVD1E:1;
292
            unsigned char :2;
293
            unsigned char LVD2RI:1;
294
            unsigned char LVD2E:1;
295
        } BIT;
296
    } LVDCR;
297
    unsigned char wk9[2];
298
    unsigned char DPSBKR[32];
299
};
300
 
301
struct st_bsc {
302
    union {
303
        unsigned char BYTE;
304
        struct {
305
            unsigned char STSCLR:1;
306
            unsigned char :7;
307
        } BIT;
308
    } BERCLR;
309
    unsigned char wk0[3];
310
    union {
311
        unsigned char BYTE;
312
        struct {
313
            unsigned char IGAEN:1;
314
            unsigned char TOEN:1;
315
            unsigned char :6;
316
        } BIT;
317
    } BEREN;
318
    unsigned char wk1[3];
319
    union {
320
        unsigned char BYTE;
321
        struct {
322
            unsigned char IA:1;
323
            unsigned char TO:1;
324
            unsigned char :2;
325
            unsigned char MST:3;
326
            unsigned char :1;
327
        } BIT;
328
    } BERSR1;
329
    unsigned char wk2[1];
330
    union {
331
        unsigned short WORD;
332
        struct {
333
            unsigned short :3;
334
            unsigned short ADDR:13;
335
        } BIT;
336
    } BERSR2;
337
    unsigned char wk3[7414];
338
    union {
339
        unsigned short WORD;
340
        struct {
341
            unsigned short WRMOD:1;
342
            unsigned short :2;
343
            unsigned short EWENB:1;
344
            unsigned short :4;
345
            unsigned short PRENB:1;
346
            unsigned short PWENB:1;
347
            unsigned short :5;
348
            unsigned short PRMOD:1;
349
        } BIT;
350
    } CS0MOD;
351
    union {
352
        unsigned long LONG;
353
        struct {
354
            unsigned long CSPWWAIT:3;
355
            unsigned long :5;
356
            unsigned long CSPRWAIT:3;
357
            unsigned long :5;
358
            unsigned long CSWWAIT:5;
359
            unsigned long :3;
360
            unsigned long CSRWAIT:5;
361
            unsigned long :3;
362
        } BIT;
363
    } CS0WCR1;
364
    union {
365
        unsigned long LONG;
366
        struct {
367
            unsigned long CSROFF:3;
368
            unsigned long :1;
369
            unsigned long CSWOFF:3;
370
            unsigned long :1;
371
            unsigned long WDOFF:3;
372
            unsigned long :5;
373
            unsigned long RDON:3;
374
            unsigned long :1;
375
            unsigned long WRON:3;
376
            unsigned long :1;
377
            unsigned long WDON:3;
378
            unsigned long :1;
379
            unsigned long CSON:3;
380
            unsigned long :1;
381
        } BIT;
382
    } CS0WCR2;
383
    unsigned char wk4[6];
384
    union {
385
        unsigned short WORD;
386
        struct {
387
            unsigned short WRMOD:1;
388
            unsigned short :2;
389
            unsigned short EWENB:1;
390
            unsigned short :4;
391
            unsigned short PRENB:1;
392
            unsigned short PWENB:1;
393
            unsigned short :5;
394
            unsigned short PRMOD:1;
395
        } BIT;
396
    } CS1MOD;
397
    union {
398
        unsigned long LONG;
399
        struct {
400
            unsigned long CSPWWAIT:3;
401
            unsigned long :5;
402
            unsigned long CSPRWAIT:3;
403
            unsigned long :5;
404
            unsigned long CSWWAIT:5;
405
            unsigned long :3;
406
            unsigned long CSRWAIT:5;
407
            unsigned long :3;
408
        } BIT;
409
    } CS1WCR1;
410
    union {
411
        unsigned long LONG;
412
        struct {
413
            unsigned long CSROFF:3;
414
            unsigned long :1;
415
            unsigned long CSWOFF:3;
416
            unsigned long :1;
417
            unsigned long WDOFF:3;
418
            unsigned long :5;
419
            unsigned long RDON:3;
420
            unsigned long :1;
421
            unsigned long WRON:3;
422
            unsigned long :1;
423
            unsigned long WDON:3;
424
            unsigned long :1;
425
            unsigned long CSON:3;
426
            unsigned long :1;
427
        } BIT;
428
    } CS1WCR2;
429
    unsigned char wk5[6];
430
    union {
431
        unsigned short WORD;
432
        struct {
433
            unsigned short WRMOD:1;
434
            unsigned short :2;
435
            unsigned short EWENB:1;
436
            unsigned short :4;
437
            unsigned short PRENB:1;
438
            unsigned short PWENB:1;
439
            unsigned short :5;
440
            unsigned short PRMOD:1;
441
        } BIT;
442
    } CS2MOD;
443
    union {
444
        unsigned long LONG;
445
        struct {
446
            unsigned long CSPWWAIT:3;
447
            unsigned long :5;
448
            unsigned long CSPRWAIT:3;
449
            unsigned long :5;
450
            unsigned long CSWWAIT:5;
451
            unsigned long :3;
452
            unsigned long CSRWAIT:5;
453
            unsigned long :3;
454
        } BIT;
455
    } CS2WCR1;
456
    union {
457
        unsigned long LONG;
458
        struct {
459
            unsigned long CSROFF:3;
460
            unsigned long :1;
461
            unsigned long CSWOFF:3;
462
            unsigned long :1;
463
            unsigned long WDOFF:3;
464
            unsigned long :5;
465
            unsigned long RDON:3;
466
            unsigned long :1;
467
            unsigned long WRON:3;
468
            unsigned long :1;
469
            unsigned long WDON:3;
470
            unsigned long :1;
471
            unsigned long CSON:3;
472
            unsigned long :1;
473
        } BIT;
474
    } CS2WCR2;
475
    unsigned char wk6[6];
476
    union {
477
        unsigned short WORD;
478
        struct {
479
            unsigned short WRMOD:1;
480
            unsigned short :2;
481
            unsigned short EWENB:1;
482
            unsigned short :4;
483
            unsigned short PRENB:1;
484
            unsigned short PWENB:1;
485
            unsigned short :5;
486
            unsigned short PRMOD:1;
487
        } BIT;
488
    } CS3MOD;
489
    union {
490
        unsigned long LONG;
491
        struct {
492
            unsigned long CSPWWAIT:3;
493
            unsigned long :5;
494
            unsigned long CSPRWAIT:3;
495
            unsigned long :5;
496
            unsigned long CSWWAIT:5;
497
            unsigned long :3;
498
            unsigned long CSRWAIT:5;
499
            unsigned long :3;
500
        } BIT;
501
    } CS3WCR1;
502
    union {
503
        unsigned long LONG;
504
        struct {
505
            unsigned long CSROFF:3;
506
            unsigned long :1;
507
            unsigned long CSWOFF:3;
508
            unsigned long :1;
509
            unsigned long WDOFF:3;
510
            unsigned long :5;
511
            unsigned long RDON:3;
512
            unsigned long :1;
513
            unsigned long WRON:3;
514
            unsigned long :1;
515
            unsigned long WDON:3;
516
            unsigned long :1;
517
            unsigned long CSON:3;
518
            unsigned long :1;
519
        } BIT;
520
    } CS3WCR2;
521
    unsigned char wk7[6];
522
    union {
523
        unsigned short WORD;
524
        struct {
525
            unsigned short WRMOD:1;
526
            unsigned short :2;
527
            unsigned short EWENB:1;
528
            unsigned short :4;
529
            unsigned short PRENB:1;
530
            unsigned short PWENB:1;
531
            unsigned short :5;
532
            unsigned short PRMOD:1;
533
        } BIT;
534
    } CS4MOD;
535
    union {
536
        unsigned long LONG;
537
        struct {
538
            unsigned long CSPWWAIT:3;
539
            unsigned long :5;
540
            unsigned long CSPRWAIT:3;
541
            unsigned long :5;
542
            unsigned long CSWWAIT:5;
543
            unsigned long :3;
544
            unsigned long CSRWAIT:5;
545
            unsigned long :3;
546
        } BIT;
547
    } CS4WCR1;
548
    union {
549
        unsigned long LONG;
550
        struct {
551
            unsigned long CSROFF:3;
552
            unsigned long :1;
553
            unsigned long CSWOFF:3;
554
            unsigned long :1;
555
            unsigned long WDOFF:3;
556
            unsigned long :5;
557
            unsigned long RDON:3;
558
            unsigned long :1;
559
            unsigned long WRON:3;
560
            unsigned long :1;
561
            unsigned long WDON:3;
562
            unsigned long :1;
563
            unsigned long CSON:3;
564
            unsigned long :1;
565
        } BIT;
566
    } CS4WCR2;
567
    unsigned char wk8[6];
568
    union {
569
        unsigned short WORD;
570
        struct {
571
            unsigned short WRMOD:1;
572
            unsigned short :2;
573
            unsigned short EWENB:1;
574
            unsigned short :4;
575
            unsigned short PRENB:1;
576
            unsigned short PWENB:1;
577
            unsigned short :5;
578
            unsigned short PRMOD:1;
579
        } BIT;
580
    } CS5MOD;
581
    union {
582
        unsigned long LONG;
583
        struct {
584
            unsigned long CSPWWAIT:3;
585
            unsigned long :5;
586
            unsigned long CSPRWAIT:3;
587
            unsigned long :5;
588
            unsigned long CSWWAIT:5;
589
            unsigned long :3;
590
            unsigned long CSRWAIT:5;
591
            unsigned long :3;
592
        } BIT;
593
    } CS5WCR1;
594
    union {
595
        unsigned long LONG;
596
        struct {
597
            unsigned long CSROFF:3;
598
            unsigned long :1;
599
            unsigned long CSWOFF:3;
600
            unsigned long :1;
601
            unsigned long WDOFF:3;
602
            unsigned long :5;
603
            unsigned long RDON:3;
604
            unsigned long :1;
605
            unsigned long WRON:3;
606
            unsigned long :1;
607
            unsigned long WDON:3;
608
            unsigned long :1;
609
            unsigned long CSON:3;
610
            unsigned long :1;
611
        } BIT;
612
    } CS5WCR2;
613
    unsigned char wk9[6];
614
    union {
615
        unsigned short WORD;
616
        struct {
617
            unsigned short WRMOD:1;
618
            unsigned short :2;
619
            unsigned short EWENB:1;
620
            unsigned short :4;
621
            unsigned short PRENB:1;
622
            unsigned short PWENB:1;
623
            unsigned short :5;
624
            unsigned short PRMOD:1;
625
        } BIT;
626
    } CS6MOD;
627
    union {
628
        unsigned long LONG;
629
        struct {
630
            unsigned long CSPWWAIT:3;
631
            unsigned long :5;
632
            unsigned long CSPRWAIT:3;
633
            unsigned long :5;
634
            unsigned long CSWWAIT:5;
635
            unsigned long :3;
636
            unsigned long CSRWAIT:5;
637
            unsigned long :3;
638
        } BIT;
639
    } CS6WCR1;
640
    union {
641
        unsigned long LONG;
642
        struct {
643
            unsigned long CSROFF:3;
644
            unsigned long :1;
645
            unsigned long CSWOFF:3;
646
            unsigned long :1;
647
            unsigned long WDOFF:3;
648
            unsigned long :5;
649
            unsigned long RDON:3;
650
            unsigned long :1;
651
            unsigned long WRON:3;
652
            unsigned long :1;
653
            unsigned long WDON:3;
654
            unsigned long :1;
655
            unsigned long CSON:3;
656
            unsigned long :1;
657
        } BIT;
658
    } CS6WCR2;
659
    unsigned char wk10[6];
660
    union {
661
        unsigned short WORD;
662
        struct {
663
            unsigned short WRMOD:1;
664
            unsigned short :2;
665
            unsigned short EWENB:1;
666
            unsigned short :4;
667
            unsigned short PRENB:1;
668
            unsigned short PWENB:1;
669
            unsigned short :5;
670
            unsigned short PRMOD:1;
671
        } BIT;
672
    } CS7MOD;
673
    union {
674
        unsigned long LONG;
675
        struct {
676
            unsigned long CSPWWAIT:3;
677
            unsigned long :5;
678
            unsigned long CSPRWAIT:3;
679
            unsigned long :5;
680
            unsigned long CSWWAIT:5;
681
            unsigned long :3;
682
            unsigned long CSRWAIT:5;
683
            unsigned long :3;
684
        } BIT;
685
    } CS7WCR1;
686
    union {
687
        unsigned long LONG;
688
        struct {
689
            unsigned long CSROFF:3;
690
            unsigned long :1;
691
            unsigned long CSWOFF:3;
692
            unsigned long :1;
693
            unsigned long WDOFF:3;
694
            unsigned long :5;
695
            unsigned long RDON:3;
696
            unsigned long :1;
697
            unsigned long WRON:3;
698
            unsigned long :1;
699
            unsigned long WDON:3;
700
            unsigned long :1;
701
            unsigned long CSON:3;
702
            unsigned long :1;
703
        } BIT;
704
    } CS7WCR2;
705
    unsigned char wk11[1926];
706
    union {
707
        unsigned short WORD;
708
        struct {
709
            unsigned short EXENB:1;
710
            unsigned short :3;
711
            unsigned short BSIZE:2;
712
            unsigned short :2;
713
            unsigned short EMODE:1;
714
            unsigned short :7;
715
        } BIT;
716
    } CS0CR;
717
    unsigned char wk12[6];
718
    union {
719
        unsigned short WORD;
720
        struct {
721
            unsigned short RRCV:4;
722
            unsigned short :4;
723
            unsigned short WRCV:4;
724
            unsigned short :4;
725
        } BIT;
726
    } CS0REC;
727
    unsigned char wk13[6];
728
    union {
729
        unsigned short WORD;
730
        struct {
731
            unsigned short EXENB:1;
732
            unsigned short :3;
733
            unsigned short BSIZE:2;
734
            unsigned short :2;
735
            unsigned short EMODE:1;
736
            unsigned short :7;
737
        } BIT;
738
    } CS1CR;
739
    unsigned char wk14[6];
740
    union {
741
        unsigned short WORD;
742
        struct {
743
            unsigned short RRCV:4;
744
            unsigned short :4;
745
            unsigned short WRCV:4;
746
            unsigned short :4;
747
        } BIT;
748
    } CS1REC;
749
    unsigned char wk15[6];
750
    union {
751
        unsigned short WORD;
752
        struct {
753
            unsigned short EXENB:1;
754
            unsigned short :3;
755
            unsigned short BSIZE:2;
756
            unsigned short :2;
757
            unsigned short EMODE:1;
758
            unsigned short :7;
759
        } BIT;
760
    } CS2CR;
761
    unsigned char wk16[6];
762
    union {
763
        unsigned short WORD;
764
        struct {
765
            unsigned short RRCV:4;
766
            unsigned short :4;
767
            unsigned short WRCV:4;
768
            unsigned short :4;
769
        } BIT;
770
    } CS2REC;
771
    unsigned char wk17[6];
772
    union {
773
        unsigned short WORD;
774
        struct {
775
            unsigned short EXENB:1;
776
            unsigned short :3;
777
            unsigned short BSIZE:2;
778
            unsigned short :2;
779
            unsigned short EMODE:1;
780
            unsigned short :7;
781
        } BIT;
782
    } CS3CR;
783
    unsigned char wk18[6];
784
    union {
785
        unsigned short WORD;
786
        struct {
787
            unsigned short RRCV:4;
788
            unsigned short :4;
789
            unsigned short WRCV:4;
790
            unsigned short :4;
791
        } BIT;
792
    } CS3REC;
793
    unsigned char wk19[6];
794
    union {
795
        unsigned short WORD;
796
        struct {
797
            unsigned short EXENB:1;
798
            unsigned short :3;
799
            unsigned short BSIZE:2;
800
            unsigned short :2;
801
            unsigned short EMODE:1;
802
            unsigned short :7;
803
        } BIT;
804
    } CS4CR;
805
    unsigned char wk20[6];
806
    union {
807
        unsigned short WORD;
808
        struct {
809
            unsigned short RRCV:4;
810
            unsigned short :4;
811
            unsigned short WRCV:4;
812
            unsigned short :4;
813
        } BIT;
814
    } CS4REC;
815
    unsigned char wk21[6];
816
    union {
817
        unsigned short WORD;
818
        struct {
819
            unsigned short EXENB:1;
820
            unsigned short :3;
821
            unsigned short BSIZE:2;
822
            unsigned short :2;
823
            unsigned short EMODE:1;
824
            unsigned short :7;
825
        } BIT;
826
    } CS5CR;
827
    unsigned char wk22[6];
828
    union {
829
        unsigned short WORD;
830
        struct {
831
            unsigned short RRCV:4;
832
            unsigned short :4;
833
            unsigned short WRCV:4;
834
            unsigned short :4;
835
        } BIT;
836
    } CS5REC;
837
    unsigned char wk23[6];
838
    union {
839
        unsigned short WORD;
840
        struct {
841
            unsigned short EXENB:1;
842
            unsigned short :3;
843
            unsigned short BSIZE:2;
844
            unsigned short :2;
845
            unsigned short EMODE:1;
846
            unsigned short :7;
847
        } BIT;
848
    } CS6CR;
849
    unsigned char wk24[6];
850
    union {
851
        unsigned short WORD;
852
        struct {
853
            unsigned short RRCV:4;
854
            unsigned short :4;
855
            unsigned short WRCV:4;
856
            unsigned short :4;
857
        } BIT;
858
    } CS6REC;
859
    unsigned char wk25[6];
860
    union {
861
        unsigned short WORD;
862
        struct {
863
            unsigned short EXENB:1;
864
            unsigned short :3;
865
            unsigned short BSIZE:2;
866
            unsigned short :2;
867
            unsigned short EMODE:1;
868
            unsigned short :7;
869
        } BIT;
870
    } CS7CR;
871
    unsigned char wk26[6];
872
    union {
873
        unsigned short WORD;
874
        struct {
875
            unsigned short RRCV:4;
876
            unsigned short :4;
877
            unsigned short WRCV:4;
878
            unsigned short :4;
879
        } BIT;
880
    } CS7REC;
881
    unsigned char wk27[900];
882
    union {
883
        unsigned char BYTE;
884
        struct {
885
            unsigned char EXENB:1;
886
            unsigned char :3;
887
            unsigned char BSIZE:2;
888
            unsigned char :2;
889
        } BIT;
890
    } SDCCR;
891
    union {
892
        unsigned char BYTE;
893
        struct {
894
            unsigned char EMODE:1;
895
            unsigned char :7;
896
        } BIT;
897
    } SDCMOD;
898
    union {
899
        unsigned char BYTE;
900
        struct {
901
            unsigned char BE:1;
902
            unsigned char :7;
903
        } BIT;
904
    } SDAMOD;
905
    unsigned char wk28[13];
906
    union {
907
        unsigned char BYTE;
908
        struct {
909
            unsigned char SFEN:1;
910
            unsigned char :7;
911
        } BIT;
912
    } SDSELF;
913
    unsigned char wk29[3];
914
    union {
915
        unsigned short WORD;
916
        struct {
917
            unsigned short RFC:12;
918
            unsigned short REFW:4;
919
        } BIT;
920
    } SDRFCR;
921
    union {
922
        unsigned char BYTE;
923
        struct {
924
            unsigned char RFEN:1;
925
            unsigned char :7;
926
        } BIT;
927
    } SDRFEN;
928
    unsigned char wk30[9];
929
    union {
930
        unsigned char BYTE;
931
        struct {
932
            unsigned char INIRQ:1;
933
            unsigned char :7;
934
        } BIT;
935
    } SDICR;
936
    unsigned char wk31[3];
937
    union {
938
        unsigned short WORD;
939
        struct {
940
            unsigned short ARFI:4;
941
            unsigned short ARFC:4;
942
            unsigned short PRC:3;
943
            unsigned short :5;
944
        } BIT;
945
    } SDIR;
946
    unsigned char wk32[26];
947
    union {
948
        unsigned char BYTE;
949
        struct {
950
            unsigned char MXC:2;
951
            unsigned char :6;
952
        } BIT;
953
    } SDADR;
954
    unsigned char wk33[3];
955
    union {
956
        unsigned long LONG;
957
        struct {
958
            unsigned long CL:3;
959
            unsigned long :5;
960
            unsigned long WR:1;
961
            unsigned long RP:3;
962
            unsigned long RCD:2;
963
            unsigned long :2;
964
            unsigned long RAS:3;
965
            unsigned long :13;
966
        } BIT;
967
    } SDTR;
968
    union {
969
        unsigned short WORD;
970
        struct {
971
            unsigned short MR:15;
972
            unsigned short :1;
973
        } BIT;
974
    } SDMOD;
975
    unsigned char wk34[6];
976
    union {
977
        unsigned char BYTE;
978
        struct {
979
            unsigned char MRSST:1;
980
            unsigned char :2;
981
            unsigned char INIST:1;
982
            unsigned char SRFST:1;
983
            unsigned char :3;
984
        } BIT;
985
    } SDSR;
986
};
987
 
988
struct st_dmac0 {
989
    void *DMSAR;
990
    void *DMDAR;
991
    unsigned long DMCRA;
992
    unsigned short DMCRB;
993
    unsigned char wk0[2];
994
    union {
995
        unsigned short WORD;
996
        struct {
997
            unsigned short DCTG:2;
998
            unsigned short :6;
999
            unsigned short SZ:2;
1000
            unsigned short :2;
1001
            unsigned short DTS:2;
1002
            unsigned short MD:2;
1003
        } BIT;
1004
    } DMTMD;
1005
    unsigned char wk1[1];
1006
    union {
1007
        unsigned char BYTE;
1008
        struct {
1009
            unsigned char DARIE:1;
1010
            unsigned char SARIE:1;
1011
            unsigned char RPTIE:1;
1012
            unsigned char ESIE:1;
1013
            unsigned char DTIE:1;
1014
            unsigned char :3;
1015
        } BIT;
1016
    } DMINT;
1017
    union {
1018
        unsigned short WORD;
1019
        struct {
1020
            unsigned short DARA:5;
1021
            unsigned short :1;
1022
            unsigned short DM:2;
1023
            unsigned short SARA:5;
1024
            unsigned short :1;
1025
            unsigned short SM:2;
1026
        } BIT;
1027
    } DMAMD;
1028
    unsigned char wk2[2];
1029
    unsigned long DMOFR;
1030
    union {
1031
        unsigned char BYTE;
1032
        struct {
1033
            unsigned char DTE:1;
1034
            unsigned char :7;
1035
        } BIT;
1036
    } DMCNT;
1037
    union {
1038
        unsigned char BYTE;
1039
        struct {
1040
            unsigned char SWREQ:1;
1041
            unsigned char :3;
1042
            unsigned char CLRS:1;
1043
            unsigned char :3;
1044
        } BIT;
1045
    } DMREQ;
1046
    union {
1047
        unsigned char BYTE;
1048
        struct {
1049
            unsigned char ESIF:1;
1050
            unsigned char :3;
1051
            unsigned char DTIF:1;
1052
            unsigned char :2;
1053
            unsigned char ACT:1;
1054
        } BIT;
1055
    } DMSTS;
1056
    union {
1057
        unsigned char BYTE;
1058
        struct {
1059
            unsigned char DISEL:1;
1060
            unsigned char :7;
1061
        } BIT;
1062
    } DMCSL;
1063
};
1064
 
1065
struct st_dmac1 {
1066
    void *DMSAR;
1067
    void *DMDAR;
1068
    unsigned long DMCRA;
1069
    unsigned short DMCRB;
1070
    unsigned char wk0[2];
1071
    union {
1072
        unsigned short WORD;
1073
        struct {
1074
            unsigned short DCTG:2;
1075
            unsigned short :6;
1076
            unsigned short SZ:2;
1077
            unsigned short :2;
1078
            unsigned short DTS:2;
1079
            unsigned short MD:2;
1080
        } BIT;
1081
    } DMTMD;
1082
    unsigned char wk1[1];
1083
    union {
1084
        unsigned char BYTE;
1085
        struct {
1086
            unsigned char DARIE:1;
1087
            unsigned char SARIE:1;
1088
            unsigned char RPTIE:1;
1089
            unsigned char ESIE:1;
1090
            unsigned char DTIE:1;
1091
            unsigned char :3;
1092
        } BIT;
1093
    } DMINT;
1094
    union {
1095
        unsigned short WORD;
1096
        struct {
1097
            unsigned short DARA:5;
1098
            unsigned short :1;
1099
            unsigned short DM:2;
1100
            unsigned short SARA:5;
1101
            unsigned short :1;
1102
            unsigned short SM:2;
1103
        } BIT;
1104
    } DMAMD;
1105
    unsigned char wk2[6];
1106
    union {
1107
        unsigned char BYTE;
1108
        struct {
1109
            unsigned char DTE:1;
1110
            unsigned char :7;
1111
        } BIT;
1112
    } DMCNT;
1113
    union {
1114
        unsigned char BYTE;
1115
        struct {
1116
            unsigned char SWREQ:1;
1117
            unsigned char :3;
1118
            unsigned char CLRS:1;
1119
            unsigned char :3;
1120
        } BIT;
1121
    } DMREQ;
1122
    union {
1123
        unsigned char BYTE;
1124
        struct {
1125
            unsigned char ESIF:1;
1126
            unsigned char :3;
1127
            unsigned char DTIF:1;
1128
            unsigned char :2;
1129
            unsigned char ACT:1;
1130
        } BIT;
1131
    } DMSTS;
1132
    union {
1133
        unsigned char BYTE;
1134
        struct {
1135
            unsigned char DISEL:1;
1136
            unsigned char :7;
1137
        } BIT;
1138
    } DMCSL;
1139
};
1140
 
1141
struct st_dmac {
1142
    union {
1143
        unsigned char BYTE;
1144
        struct {
1145
            unsigned char DMST:1;
1146
            unsigned char :7;
1147
        } BIT;
1148
    } DMAST;
1149
};
1150
 
1151
struct st_dtc {
1152
    union {
1153
        unsigned char BYTE;
1154
        struct {
1155
            unsigned char :4;
1156
            unsigned char RRS:1;
1157
            unsigned char :3;
1158
        } BIT;
1159
    } DTCCR;
1160
    unsigned char wk0[3];
1161
    void *DTCVBR;
1162
    union {
1163
        unsigned char BYTE;
1164
        struct {
1165
            unsigned char SHORT:1;
1166
            unsigned char :7;
1167
        } BIT;
1168
    } DTCADMOD;
1169
    unsigned char wk1[3];
1170
    union {
1171
        unsigned char BYTE;
1172
        struct {
1173
            unsigned char DTCST:1;
1174
            unsigned char :7;
1175
        } BIT;
1176
    } DTCST;
1177
    unsigned char wk2[1];
1178
    union {
1179
        unsigned short WORD;
1180
        struct {
1181
            unsigned short VECN:8;
1182
            unsigned short :7;
1183
            unsigned short ACT:1;
1184
        } BIT;
1185
    } DTCSTS;
1186
};
1187
 
1188
struct st_exdmac0 {
1189
    void *EDMSAR;
1190
    void *EDMDAR;
1191
    unsigned long EDMCRA;
1192
    unsigned short EDMCRB;
1193
    unsigned char wk0[2];
1194
    union {
1195
        unsigned short WORD;
1196
        struct {
1197
            unsigned short DCTG:2;
1198
            unsigned short :6;
1199
            unsigned short SZ:2;
1200
            unsigned short :2;
1201
            unsigned short DTS:2;
1202
            unsigned short MD:2;
1203
        } BIT;
1204
    } EDMTMD;
1205
    union {
1206
        unsigned char BYTE;
1207
        struct {
1208
            unsigned char :1;
1209
            unsigned char DACKW:1;
1210
            unsigned char DACKE:1;
1211
            unsigned char DACKS:1;
1212
            unsigned char :4;
1213
        } BIT;
1214
    } EDMOMD;
1215
    union {
1216
        unsigned char BYTE;
1217
        struct {
1218
            unsigned char DARIE:1;
1219
            unsigned char SARIE:1;
1220
            unsigned char RPTIE:1;
1221
            unsigned char ESIE:1;
1222
            unsigned char DTIE:1;
1223
            unsigned char :3;
1224
        } BIT;
1225
    } EDMINT;
1226
    union {
1227
        unsigned long LONG;
1228
        struct {
1229
            unsigned long DARA:5;
1230
            unsigned long :1;
1231
            unsigned long DM:2;
1232
            unsigned long SARA:5;
1233
            unsigned long :1;
1234
            unsigned long SM:2;
1235
            unsigned long DIR:1;
1236
            unsigned long AMS:1;
1237
            unsigned long :14;
1238
        } BIT;
1239
    } EDMAMD;
1240
    unsigned long EDMOFR;
1241
    union {
1242
        unsigned char BYTE;
1243
        struct {
1244
            unsigned char DTE:1;
1245
            unsigned char :7;
1246
        } BIT;
1247
    } EDMCNT;
1248
    union {
1249
        unsigned char BYTE;
1250
        struct {
1251
            unsigned char SWREQ:1;
1252
            unsigned char :3;
1253
            unsigned char CLRS:1;
1254
            unsigned char :3;
1255
        } BIT;
1256
    } EDMREQ;
1257
    union {
1258
        unsigned char BYTE;
1259
        struct {
1260
            unsigned char ESIF:1;
1261
            unsigned char :3;
1262
            unsigned char DTIF:1;
1263
            unsigned char :2;
1264
            unsigned char ACT:1;
1265
        } BIT;
1266
    } EDMSTS;
1267
    unsigned char wk1[1];
1268
    union {
1269
        unsigned char BYTE;
1270
        struct {
1271
            unsigned char DREQS:2;
1272
            unsigned char :6;
1273
        } BIT;
1274
    } EDMRMD;
1275
    union {
1276
        unsigned char BYTE;
1277
        struct {
1278
            unsigned char EREQ:1;
1279
            unsigned char :7;
1280
        } BIT;
1281
    } EDMERF;
1282
    union {
1283
        unsigned char BYTE;
1284
        struct {
1285
            unsigned char PREQ:1;
1286
            unsigned char :7;
1287
        } BIT;
1288
    } EDMPRF;
1289
};
1290
 
1291
struct st_exdmac {
1292
    union {
1293
        unsigned char BYTE;
1294
        struct {
1295
            unsigned char DMST:1;
1296
            unsigned char :7;
1297
        } BIT;
1298
    } EDMAST;
1299
    unsigned char wk0[479];
1300
    unsigned long CLSBR0;
1301
    unsigned long CLSBR1;
1302
    unsigned long CLSBR2;
1303
    unsigned long CLSBR3;
1304
    unsigned long CLSBR4;
1305
    unsigned long CLSBR5;
1306
    unsigned long CLSBR6;
1307
    unsigned long CLSBR7;
1308
};
1309
 
1310
struct st_icu {
1311
    union {
1312
        unsigned char BYTE;
1313
        struct {
1314
            unsigned char IR:1;
1315
            unsigned char :7;
1316
        } BIT;
1317
    } IR[254];
1318
    unsigned char wk17[2];
1319
    union {
1320
        unsigned char BYTE;
1321
        struct {
1322
            unsigned char DTCE:1;
1323
            unsigned char :7;
1324
        } BIT;
1325
    } DTCER[254];
1326
    unsigned char wk47[2];
1327
    union {
1328
        unsigned char BYTE;
1329
        struct {
1330
            unsigned char IEN0:1;
1331
            unsigned char IEN1:1;
1332
            unsigned char IEN2:1;
1333
            unsigned char IEN3:1;
1334
            unsigned char IEN4:1;
1335
            unsigned char IEN5:1;
1336
            unsigned char IEN6:1;
1337
            unsigned char IEN7:1;
1338
        } BIT;
1339
    } IER[32];
1340
    unsigned char wk50[192];
1341
    union {
1342
        unsigned char BYTE;
1343
        struct {
1344
            unsigned char SWINT:1;
1345
            unsigned char :7;
1346
        } BIT;
1347
    } SWINTR;
1348
    unsigned char wk51[15];
1349
    union {
1350
        unsigned short WORD;
1351
        struct {
1352
            unsigned short FVCT:8;
1353
            unsigned short :7;
1354
            unsigned short FIEN:1;
1355
        } BIT;
1356
    } FIR;
1357
    unsigned char wk52[14];
1358
    union {
1359
        unsigned char BYTE;
1360
        struct {
1361
            unsigned char IPR:4;
1362
            unsigned char :4;
1363
        } BIT;
1364
    } IPR[144];
1365
    unsigned char wk67[112];
1366
    unsigned char DMRSR0;
1367
    unsigned char wk68[3];
1368
    unsigned char DMRSR1;
1369
    unsigned char wk69[3];
1370
    unsigned char DMRSR2;
1371
    unsigned char wk70[3];
1372
    unsigned char DMRSR3;
1373
    unsigned char wk71[243];
1374
    union {
1375
        unsigned char BYTE;
1376
        struct {
1377
            unsigned char :2;
1378
            unsigned char IRQMD:2;
1379
            unsigned char :4;
1380
        } BIT;
1381
    } IRQCR[16];
1382
    unsigned char wk72[112];
1383
    union {
1384
        unsigned char BYTE;
1385
        struct {
1386
            unsigned char NMIST:1;
1387
            unsigned char LVDST:1;
1388
            unsigned char OSTST:1;
1389
            unsigned char :5;
1390
        } BIT;
1391
    } NMISR;
1392
    union {
1393
        unsigned char BYTE;
1394
        struct {
1395
            unsigned char NMIEN:1;
1396
            unsigned char LVDEN:1;
1397
            unsigned char OSTEN:1;
1398
            unsigned char :5;
1399
        } BIT;
1400
    } NMIER;
1401
    union {
1402
        unsigned char BYTE;
1403
        struct {
1404
            unsigned char NMICLR:1;
1405
            unsigned char :1;
1406
            unsigned char OSTCLR:1;
1407
            unsigned char :5;
1408
        } BIT;
1409
    } NMICLR;
1410
    union {
1411
        unsigned char BYTE;
1412
        struct {
1413
            unsigned char :3;
1414
            unsigned char NMIMD:1;
1415
            unsigned char :4;
1416
        } BIT;
1417
    } NMICR;
1418
};
1419
 
1420
struct st_cmt {
1421
    union {
1422
        unsigned short WORD;
1423
        struct {
1424
            unsigned short STR0:1;
1425
            unsigned short STR1:1;
1426
            unsigned short :14;
1427
        } BIT;
1428
    } CMSTR0;
1429
    unsigned char wk0[14];
1430
    union {
1431
        unsigned short WORD;
1432
        struct {
1433
            unsigned short STR2:1;
1434
            unsigned short STR3:1;
1435
            unsigned short :14;
1436
        } BIT;
1437
    } CMSTR1;
1438
};
1439
 
1440
struct st_cmt0 {
1441
    union {
1442
        unsigned short WORD;
1443
        struct {
1444
            unsigned short CKS:2;
1445
            unsigned short :4;
1446
            unsigned short CMIE:1;
1447
            unsigned short :9;
1448
        } BIT;
1449
    } CMCR;
1450
    unsigned short CMCNT;
1451
    unsigned short CMCOR;
1452
};
1453
 
1454
union un_wdt {
1455
    struct {
1456
        union {
1457
            unsigned char BYTE;
1458
            struct {
1459
                unsigned char CKS:3;
1460
                unsigned char :2;
1461
                unsigned char TME:1;
1462
                unsigned char TMS:1;
1463
                unsigned char :1;
1464
            } BIT;
1465
        } TCSR;
1466
        unsigned char TCNT;
1467
        unsigned char wk0[1];
1468
        union {
1469
            unsigned char BYTE;
1470
            struct {
1471
                unsigned char :6;
1472
                unsigned char RSTE:1;
1473
                unsigned char WOVF:1;
1474
            } BIT;
1475
        } RSTCSR;
1476
    } READ;
1477
    struct {
1478
        unsigned short WINA;
1479
        unsigned short WINB;
1480
    } WRITE;
1481
};
1482
 
1483
struct st_iwdt {
1484
    unsigned char IWDTRR;
1485
    unsigned char wk0[1];
1486
    union {
1487
        unsigned short WORD;
1488
        struct {
1489
            unsigned short TOPS:2;
1490
            unsigned short :2;
1491
            unsigned short CKS:4;
1492
            unsigned short :8;
1493
        } BIT;
1494
    } IWDTCR;
1495
    union {
1496
        unsigned short WORD;
1497
        struct {
1498
            unsigned short CNTVAL:14;
1499
            unsigned short UNDFF:1;
1500
            unsigned short :1;
1501
        } BIT;
1502
    } IWDTSR;
1503
};
1504
 
1505
struct st_ad {
1506
    unsigned short ADDRA;
1507
    unsigned short ADDRB;
1508
    unsigned short ADDRC;
1509
    unsigned short ADDRD;
1510
    unsigned char wk0[8];
1511
    union {
1512
        unsigned char BYTE;
1513
        struct {
1514
            unsigned char CH:4;
1515
            unsigned char :1;
1516
            unsigned char ADST:1;
1517
            unsigned char ADIE:1;
1518
            unsigned char :1;
1519
        } BIT;
1520
    } ADCSR;
1521
    union {
1522
        unsigned char BYTE;
1523
        struct {
1524
            unsigned char MODE:2;
1525
            unsigned char CKS:2;
1526
            unsigned char :1;
1527
            unsigned char TRGS:3;
1528
        } BIT;
1529
    } ADCR;
1530
    union {
1531
        unsigned char BYTE;
1532
        struct {
1533
            unsigned char :7;
1534
            unsigned char DPSEL:1;
1535
        } BIT;
1536
    } ADDPR;
1537
    unsigned char ADSSTR;
1538
    unsigned char wk1[11];
1539
    union {
1540
        unsigned char BYTE;
1541
        struct {
1542
            unsigned char DIAG:2;
1543
            unsigned char :6;
1544
        } BIT;
1545
    } ADDIAGR;
1546
};
1547
 
1548
struct st_da {
1549
    unsigned short DADR0;
1550
    unsigned short DADR1;
1551
    union {
1552
        unsigned char BYTE;
1553
        struct {
1554
            unsigned char :5;
1555
            unsigned char DAE:1;
1556
            unsigned char DAOE0:1;
1557
            unsigned char DAOE1:1;
1558
        } BIT;
1559
    } DACR;
1560
    union {
1561
        unsigned char BYTE;
1562
        struct {
1563
            unsigned char :7;
1564
            unsigned char DPSEL:1;
1565
        } BIT;
1566
    } DADPR;
1567
};
1568
 
1569
struct st_ppg0 {
1570
    union {
1571
        unsigned char BYTE;
1572
        struct {
1573
            unsigned char G0CMS:2;
1574
            unsigned char G1CMS:2;
1575
            unsigned char G2CMS:2;
1576
            unsigned char G3CMS:2;
1577
        } BIT;
1578
    } PCR;
1579
    union {
1580
        unsigned char BYTE;
1581
        struct {
1582
            unsigned char G0NOV:1;
1583
            unsigned char G1NOV:1;
1584
            unsigned char G2NOV:1;
1585
            unsigned char G3NOV:1;
1586
            unsigned char G0INV:1;
1587
            unsigned char G1INV:1;
1588
            unsigned char G2INV:1;
1589
            unsigned char G3INV:1;
1590
        } BIT;
1591
    } PMR;
1592
    union {
1593
        unsigned char BYTE;
1594
        struct {
1595
            unsigned char NDER8:1;
1596
            unsigned char NDER9:1;
1597
            unsigned char NDER10:1;
1598
            unsigned char NDER11:1;
1599
            unsigned char NDER12:1;
1600
            unsigned char NDER13:1;
1601
            unsigned char NDER14:1;
1602
            unsigned char NDER15:1;
1603
        } BIT;
1604
    } NDERH;
1605
    union {
1606
        unsigned char BYTE;
1607
        struct {
1608
            unsigned char NDER0:1;
1609
            unsigned char NDER1:1;
1610
            unsigned char NDER2:1;
1611
            unsigned char NDER3:1;
1612
            unsigned char NDER4:1;
1613
            unsigned char NDER5:1;
1614
            unsigned char NDER6:1;
1615
            unsigned char NDER7:1;
1616
        } BIT;
1617
    } NDERL;
1618
    union {
1619
        unsigned char BYTE;
1620
        struct {
1621
            unsigned char POD8:1;
1622
            unsigned char POD9:1;
1623
            unsigned char POD10:1;
1624
            unsigned char POD11:1;
1625
            unsigned char POD12:1;
1626
            unsigned char POD13:1;
1627
            unsigned char POD14:1;
1628
            unsigned char POD15:1;
1629
        } BIT;
1630
    } PODRH;
1631
    union {
1632
        unsigned char BYTE;
1633
        struct {
1634
            unsigned char POD0:1;
1635
            unsigned char POD1:1;
1636
            unsigned char POD2:1;
1637
            unsigned char POD3:1;
1638
            unsigned char POD4:1;
1639
            unsigned char POD5:1;
1640
            unsigned char POD6:1;
1641
            unsigned char POD7:1;
1642
        } BIT;
1643
    } PODRL;
1644
    union {
1645
        unsigned char BYTE;
1646
        struct {
1647
            unsigned char NDR8:1;
1648
            unsigned char NDR9:1;
1649
            unsigned char NDR10:1;
1650
            unsigned char NDR11:1;
1651
            unsigned char NDR12:1;
1652
            unsigned char NDR13:1;
1653
            unsigned char NDR14:1;
1654
            unsigned char NDR15:1;
1655
        } BIT;
1656
    } NDRH;
1657
    union {
1658
        unsigned char BYTE;
1659
        struct {
1660
            unsigned char NDR0:1;
1661
            unsigned char NDR1:1;
1662
            unsigned char NDR2:1;
1663
            unsigned char NDR3:1;
1664
            unsigned char NDR4:1;
1665
            unsigned char NDR5:1;
1666
            unsigned char NDR6:1;
1667
            unsigned char NDR7:1;
1668
        } BIT;
1669
    } NDRL;
1670
    union {
1671
        unsigned char BYTE;
1672
        struct {
1673
            unsigned char NDR8:1;
1674
            unsigned char NDR9:1;
1675
            unsigned char NDR10:1;
1676
            unsigned char NDR11:1;
1677
            unsigned char :4;
1678
        } BIT;
1679
    } NDRH2;
1680
    union {
1681
        unsigned char BYTE;
1682
        struct {
1683
            unsigned char NDR0:1;
1684
            unsigned char NDR1:1;
1685
            unsigned char NDR2:1;
1686
            unsigned char NDR3:1;
1687
            unsigned char :4;
1688
        } BIT;
1689
    } NDRL2;
1690
};
1691
 
1692
struct st_ppg1 {
1693
    union {
1694
        unsigned char BYTE;
1695
        struct {
1696
            unsigned char PTRSL:1;
1697
            unsigned char :7;
1698
        } BIT;
1699
    } PTRSLR;
1700
    unsigned char wk0[5];
1701
    union {
1702
        unsigned char BYTE;
1703
        struct {
1704
            unsigned char G0CMS:2;
1705
            unsigned char G1CMS:2;
1706
            unsigned char G2CMS:2;
1707
            unsigned char G3CMS:2;
1708
        } BIT;
1709
    } PCR;
1710
    union {
1711
        unsigned char BYTE;
1712
        struct {
1713
            unsigned char G0NOV:1;
1714
            unsigned char G1NOV:1;
1715
            unsigned char G2NOV:1;
1716
            unsigned char G3NOV:1;
1717
            unsigned char G0INV:1;
1718
            unsigned char G1INV:1;
1719
            unsigned char G2INV:1;
1720
            unsigned char G3INV:1;
1721
        } BIT;
1722
    } PMR;
1723
    union {
1724
        unsigned char BYTE;
1725
        struct {
1726
            unsigned char NDER24:1;
1727
            unsigned char NDER25:1;
1728
            unsigned char NDER26:1;
1729
            unsigned char NDER27:1;
1730
            unsigned char NDER28:1;
1731
            unsigned char NDER29:1;
1732
            unsigned char NDER30:1;
1733
            unsigned char NDER31:1;
1734
        } BIT;
1735
    } NDERH;
1736
    union {
1737
        unsigned char BYTE;
1738
        struct {
1739
            unsigned char NDER16:1;
1740
            unsigned char NDER17:1;
1741
            unsigned char NDER18:1;
1742
            unsigned char NDER19:1;
1743
            unsigned char NDER20:1;
1744
            unsigned char NDER21:1;
1745
            unsigned char NDER22:1;
1746
            unsigned char NDER23:1;
1747
        } BIT;
1748
    } NDERL;
1749
    union {
1750
        unsigned char BYTE;
1751
        struct {
1752
            unsigned char POD24:1;
1753
            unsigned char POD25:1;
1754
            unsigned char POD26:1;
1755
            unsigned char POD27:1;
1756
            unsigned char POD28:1;
1757
            unsigned char POD29:1;
1758
            unsigned char POD30:1;
1759
            unsigned char POD31:1;
1760
        } BIT;
1761
    } PODRH;
1762
    union {
1763
        unsigned char BYTE;
1764
        struct {
1765
            unsigned char POD16:1;
1766
            unsigned char POD17:1;
1767
            unsigned char POD18:1;
1768
            unsigned char POD19:1;
1769
            unsigned char POD20:1;
1770
            unsigned char POD21:1;
1771
            unsigned char POD22:1;
1772
            unsigned char POD23:1;
1773
        } BIT;
1774
    } PODRL;
1775
    union {
1776
        unsigned char BYTE;
1777
        struct {
1778
            unsigned char NDR24:1;
1779
            unsigned char NDR25:1;
1780
            unsigned char NDR26:1;
1781
            unsigned char NDR27:1;
1782
            unsigned char NDR28:1;
1783
            unsigned char NDR29:1;
1784
            unsigned char NDR30:1;
1785
            unsigned char NDR31:1;
1786
        } BIT;
1787
    } NDRH;
1788
    union {
1789
        unsigned char BYTE;
1790
        struct {
1791
            unsigned char NDR16:1;
1792
            unsigned char NDR17:1;
1793
            unsigned char NDR18:1;
1794
            unsigned char NDR19:1;
1795
            unsigned char NDR20:1;
1796
            unsigned char NDR21:1;
1797
            unsigned char NDR22:1;
1798
            unsigned char NDR23:1;
1799
        } BIT;
1800
    } NDRL;
1801
    union {
1802
        unsigned char BYTE;
1803
        struct {
1804
            unsigned char NDR24:1;
1805
            unsigned char NDR25:1;
1806
            unsigned char NDR26:1;
1807
            unsigned char NDR27:1;
1808
            unsigned char :4;
1809
        } BIT;
1810
    } NDRH2;
1811
    union {
1812
        unsigned char BYTE;
1813
        struct {
1814
            unsigned char NDR16:1;
1815
            unsigned char NDR17:1;
1816
            unsigned char NDR18:1;
1817
            unsigned char NDR19:1;
1818
            unsigned char :4;
1819
        } BIT;
1820
    } NDRL2;
1821
};
1822
 
1823
struct st_tmr0 {
1824
    union {
1825
        unsigned char BYTE;
1826
        struct {
1827
            unsigned char :3;
1828
            unsigned char CCLR:2;
1829
            unsigned char OVIE:1;
1830
            unsigned char CMIEA:1;
1831
            unsigned char CMIEB:1;
1832
        } BIT;
1833
    } TCR;
1834
    unsigned char wk0[1];
1835
    union {
1836
        unsigned char BYTE;
1837
        struct {
1838
            unsigned char OSA:2;
1839
            unsigned char OSB:2;
1840
            unsigned char ADTE:1;
1841
            unsigned char :3;
1842
        } BIT;
1843
    } TCSR;
1844
    unsigned char wk1[1];
1845
    unsigned char TCORA;
1846
    unsigned char wk2[1];
1847
    unsigned char TCORB;
1848
    unsigned char wk3[1];
1849
    unsigned char TCNT;
1850
    unsigned char wk4[1];
1851
    union {
1852
        unsigned char BYTE;
1853
        struct {
1854
            unsigned char CKS:3;
1855
            unsigned char CSS:2;
1856
            unsigned char :2;
1857
            unsigned char TMRIS:1;
1858
        } BIT;
1859
    } TCCR;
1860
};
1861
 
1862
struct st_tmr1 {
1863
    union {
1864
        unsigned char BYTE;
1865
        struct {
1866
            unsigned char :3;
1867
            unsigned char CCLR:2;
1868
            unsigned char OVIE:1;
1869
            unsigned char CMIEA:1;
1870
            unsigned char CMIEB:1;
1871
        } BIT;
1872
    } TCR;
1873
    unsigned char wk0[1];
1874
    union {
1875
        unsigned char BYTE;
1876
        struct {
1877
            unsigned char OSA:2;
1878
            unsigned char OSB:2;
1879
            unsigned char :4;
1880
        } BIT;
1881
    } TCSR;
1882
    unsigned char wk1[1];
1883
    unsigned char TCORA;
1884
    unsigned char wk2[1];
1885
    unsigned char TCORB;
1886
    unsigned char wk3[1];
1887
    unsigned char TCNT;
1888
    unsigned char wk4[1];
1889
    union {
1890
        unsigned char BYTE;
1891
        struct {
1892
            unsigned char CKS:3;
1893
            unsigned char CSS:2;
1894
            unsigned char :2;
1895
            unsigned char TMRIS:1;
1896
        } BIT;
1897
    } TCCR;
1898
};
1899
 
1900
struct st_tmr01 {
1901
    unsigned short TCORA;
1902
    unsigned short TCORB;
1903
    unsigned short TCNT;
1904
    unsigned short TCCR;
1905
};
1906
 
1907
struct st_sci {
1908
    union {
1909
        unsigned char BYTE;
1910
        struct {
1911
            unsigned char CKS:2;
1912
            unsigned char MP:1;
1913
            unsigned char STOP:1;
1914
            unsigned char PM:1;
1915
            unsigned char PE:1;
1916
            unsigned char CHR:1;
1917
            unsigned char CM:1;
1918
        } BIT;
1919
    } SMR;
1920
    unsigned char BRR;
1921
    union {
1922
        unsigned char BYTE;
1923
        struct {
1924
            unsigned char CKE:2;
1925
            unsigned char TEIE:1;
1926
            unsigned char MPIE:1;
1927
            unsigned char RE:1;
1928
            unsigned char TE:1;
1929
            unsigned char RIE:1;
1930
            unsigned char TIE:1;
1931
        } BIT;
1932
    } SCR;
1933
    unsigned char TDR;
1934
    union {
1935
        unsigned char BYTE;
1936
        struct {
1937
            unsigned char MPBT:1;
1938
            unsigned char MPB:1;
1939
            unsigned char TEND:1;
1940
            unsigned char PER:1;
1941
            unsigned char FER:1;
1942
            unsigned char ORER:1;
1943
            unsigned char :2;
1944
        } BIT;
1945
    } SSR;
1946
    unsigned char RDR;
1947
    union {
1948
        unsigned char BYTE;
1949
        struct {
1950
            unsigned char SMIF:1;
1951
            unsigned char :1;
1952
            unsigned char SINV:1;
1953
            unsigned char SDIR:1;
1954
            unsigned char :4;
1955
        } BIT;
1956
    } SCMR;
1957
    union {
1958
        unsigned char BYTE;
1959
        struct {
1960
            unsigned char ACS0:1;
1961
            unsigned char :3;
1962
            unsigned char ABCS:1;
1963
            unsigned char :3;
1964
        } BIT;
1965
    } SEMR;
1966
};
1967
 
1968
struct st_smci {
1969
    union {
1970
        unsigned char BYTE;
1971
        struct {
1972
            unsigned char CKS:2;
1973
            unsigned char BCP:2;
1974
            unsigned char PM:1;
1975
            unsigned char PE:1;
1976
            unsigned char BLK:1;
1977
            unsigned char GM:1;
1978
        } BIT;
1979
    } SMR;
1980
    unsigned char BRR;
1981
    union {
1982
        unsigned char BYTE;
1983
        struct {
1984
            unsigned char CKE:2;
1985
            unsigned char TEIE:1;
1986
            unsigned char :1;
1987
            unsigned char RE:1;
1988
            unsigned char TE:1;
1989
            unsigned char RIE:1;
1990
            unsigned char TIE:1;
1991
        } BIT;
1992
    } SCR;
1993
    unsigned char TDR;
1994
    union {
1995
        unsigned char BYTE;
1996
        struct {
1997
            unsigned char :2;
1998
            unsigned char TEND:1;
1999
            unsigned char PER:1;
2000
            unsigned char ERS:1;
2001
            unsigned char ORER:1;
2002
            unsigned char :2;
2003
        } BIT;
2004
    } SSR;
2005
    unsigned char RDR;
2006
    union {
2007
        unsigned char BYTE;
2008
        struct {
2009
            unsigned char SMIF:1;
2010
            unsigned char :1;
2011
            unsigned char SINV:1;
2012
            unsigned char SDIR:1;
2013
            unsigned char :3;
2014
            unsigned char BCP2:1;
2015
        } BIT;
2016
    } SCMR;
2017
};
2018
 
2019
struct st_crc {
2020
    union {
2021
        unsigned char BYTE;
2022
        struct {
2023
            unsigned char GPS:2;
2024
            unsigned char LMS:1;
2025
            unsigned char :4;
2026
            unsigned char DORCLR:1;
2027
        } BIT;
2028
    } CRCCR;
2029
    unsigned char CRCDIR;
2030
    unsigned short CRCDOR;
2031
};
2032
 
2033
struct st_riic {
2034
    union {
2035
        unsigned char BYTE;
2036
        struct {
2037
            unsigned char SDAI:1;
2038
            unsigned char SCLI:1;
2039
            unsigned char SDAO:1;
2040
            unsigned char SCLO:1;
2041
            unsigned char SOWP:1;
2042
            unsigned char CLO:1;
2043
            unsigned char IICRST:1;
2044
            unsigned char ICE:1;
2045
        } BIT;
2046
    } ICCR1;
2047
    union {
2048
        unsigned char BYTE;
2049
        struct {
2050
            unsigned char :1;
2051
            unsigned char ST:1;
2052
            unsigned char RS:1;
2053
            unsigned char SP:1;
2054
            unsigned char :1;
2055
            unsigned char TRS:1;
2056
            unsigned char MST:1;
2057
            unsigned char BBSY:1;
2058
        } BIT;
2059
    } ICCR2;
2060
    union {
2061
        unsigned char BYTE;
2062
        struct {
2063
            unsigned char BC:3;
2064
            unsigned char BCWP:1;
2065
            unsigned char CKS:3;
2066
            unsigned char MTWP:1;
2067
        } BIT;
2068
    } ICMR1;
2069
    union {
2070
        unsigned char BYTE;
2071
        struct {
2072
            unsigned char TMOS:1;
2073
            unsigned char TMOL:1;
2074
            unsigned char TMOH:1;
2075
            unsigned char :1;
2076
            unsigned char SDDL:3;
2077
            unsigned char DLCS:1;
2078
        } BIT;
2079
    } ICMR2;
2080
    union {
2081
        unsigned char BYTE;
2082
        struct {
2083
            unsigned char NF:2;
2084
            unsigned char ACKBR:1;
2085
            unsigned char ACKBT:1;
2086
            unsigned char ACKWP:1;
2087
            unsigned char RDRFS:1;
2088
            unsigned char WAIT:1;
2089
            unsigned char SMBS:1;
2090
        } BIT;
2091
    } ICMR3;
2092
    union {
2093
        unsigned char BYTE;
2094
        struct {
2095
            unsigned char TMOE:1;
2096
            unsigned char MALE:1;
2097
            unsigned char NALE:1;
2098
            unsigned char SALE:1;
2099
            unsigned char NACKE:1;
2100
            unsigned char NFE:1;
2101
            unsigned char SCLE:1;
2102
            unsigned char FMPE:1;
2103
        } BIT;
2104
    } ICFER;
2105
    union {
2106
        unsigned char BYTE;
2107
        struct {
2108
            unsigned char SAR0E:1;
2109
            unsigned char SAR1E:1;
2110
            unsigned char SAR2E:1;
2111
            unsigned char GCAE:1;
2112
            unsigned char :1;
2113
            unsigned char DIDE:1;
2114
            unsigned char :1;
2115
            unsigned char HOAE:1;
2116
        } BIT;
2117
    } ICSER;
2118
    union {
2119
        unsigned char BYTE;
2120
        struct {
2121
            unsigned char TMOIE:1;
2122
            unsigned char ALIE:1;
2123
            unsigned char STIE:1;
2124
            unsigned char SPIE:1;
2125
            unsigned char NAKIE:1;
2126
            unsigned char RIE:1;
2127
            unsigned char TEIE:1;
2128
            unsigned char TIE:1;
2129
        } BIT;
2130
    } ICIER;
2131
    union {
2132
        unsigned char BYTE;
2133
        struct {
2134
            unsigned char AAS0:1;
2135
            unsigned char AAS1:1;
2136
            unsigned char AAS2:1;
2137
            unsigned char GCA:1;
2138
            unsigned char :1;
2139
            unsigned char DID:1;
2140
            unsigned char :1;
2141
            unsigned char HOA:1;
2142
        } BIT;
2143
    } ICSR1;
2144
    union {
2145
        unsigned char BYTE;
2146
        struct {
2147
            unsigned char TMOF:1;
2148
            unsigned char AL:1;
2149
            unsigned char START:1;
2150
            unsigned char STOP:1;
2151
            unsigned char NACKF:1;
2152
            unsigned char RDRF:1;
2153
            unsigned char TEND:1;
2154
            unsigned char TDRE:1;
2155
        } BIT;
2156
    } ICSR2;
2157
    union {
2158
        unsigned char BYTE;
2159
        struct {
2160
            unsigned char SVA0:1;
2161
            unsigned char SVA:7;
2162
        } BIT;
2163
    } SARL0;
2164
    union {
2165
        unsigned char BYTE;
2166
        struct {
2167
            unsigned char FS:1;
2168
            unsigned char SVA:2;
2169
            unsigned char :5;
2170
        } BIT;
2171
    } SARU0;
2172
    union {
2173
        unsigned char BYTE;
2174
        struct {
2175
            unsigned char SVA0:1;
2176
            unsigned char SVA:7;
2177
        } BIT;
2178
    } SARL1;
2179
    union {
2180
        unsigned char BYTE;
2181
        struct {
2182
            unsigned char FS:1;
2183
            unsigned char SVA:2;
2184
            unsigned char :5;
2185
        } BIT;
2186
    } SARU1;
2187
    union {
2188
        unsigned char BYTE;
2189
        struct {
2190
            unsigned char SVA0:1;
2191
            unsigned char SVA:7;
2192
        } BIT;
2193
    } SARL2;
2194
    union {
2195
        unsigned char BYTE;
2196
        struct {
2197
            unsigned char FS:1;
2198
            unsigned char SVA:2;
2199
            unsigned char :5;
2200
        } BIT;
2201
    } SARU2;
2202
    union {
2203
        unsigned char BYTE;
2204
        struct {
2205
            unsigned char BRL:5;
2206
            unsigned char :3;
2207
        } BIT;
2208
    } ICBRL;
2209
    union {
2210
        unsigned char BYTE;
2211
        struct {
2212
            unsigned char BRH:5;
2213
            unsigned char :3;
2214
        } BIT;
2215
    } ICBRH;
2216
    unsigned char ICDRT;
2217
    unsigned char ICDRR;
2218
};
2219
 
2220
struct st_rspi {
2221
    union {
2222
        unsigned char BYTE;
2223
        struct {
2224
            unsigned char SPMS:1;
2225
            unsigned char TXMD:1;
2226
            unsigned char MODFEN:1;
2227
            unsigned char MSTR:1;
2228
            unsigned char SPEIE:1;
2229
            unsigned char SPTIE:1;
2230
            unsigned char SPE:1;
2231
            unsigned char SPRIE:1;
2232
        } BIT;
2233
    } SPCR;
2234
    union {
2235
        unsigned char BYTE;
2236
        struct {
2237
            unsigned char SSLP0:1;
2238
            unsigned char SSLP1:1;
2239
            unsigned char SSLP2:1;
2240
            unsigned char SSLP3:1;
2241
            unsigned char :4;
2242
        } BIT;
2243
    } SSLP;
2244
    union {
2245
        unsigned char BYTE;
2246
        struct {
2247
            unsigned char SPLP:1;
2248
            unsigned char SPLP2:1;
2249
            unsigned char SPOM:1;
2250
            unsigned char :1;
2251
            unsigned char MOIFV:1;
2252
            unsigned char MOIFE:1;
2253
            unsigned char :2;
2254
        } BIT;
2255
    } SPPCR;
2256
    union {
2257
        unsigned char BYTE;
2258
        struct {
2259
            unsigned char OVRF:1;
2260
            unsigned char IDLNF:1;
2261
            unsigned char MODF:1;
2262
            unsigned char PERF:1;
2263
            unsigned char :4;
2264
        } BIT;
2265
    } SPSR;
2266
    union {
2267
        unsigned long LONG;
2268
        struct {
2269
            unsigned short H;
2270
            unsigned short L;
2271
        } WORD;
2272
    } SPDR;
2273
    union {
2274
        unsigned char BYTE;
2275
        struct {
2276
            unsigned char SPSLN:3;
2277
            unsigned char :5;
2278
        } BIT;
2279
    } SPSCR;
2280
    union {
2281
        unsigned char BYTE;
2282
        struct {
2283
            unsigned char SPCP:3;
2284
            unsigned char :1;
2285
            unsigned char SPECM:3;
2286
            unsigned char :1;
2287
        } BIT;
2288
    } SPSSR;
2289
    union {
2290
        unsigned char BYTE;
2291
        struct {
2292
            unsigned char SPR0:1;
2293
            unsigned char SPR1:1;
2294
            unsigned char SPR2:1;
2295
            unsigned char SPR3:1;
2296
            unsigned char SPR4:1;
2297
            unsigned char SPR5:1;
2298
            unsigned char SPR6:1;
2299
            unsigned char SPR7:1;
2300
        } BIT;
2301
    } SPBR;
2302
    union {
2303
        unsigned char BYTE;
2304
        struct {
2305
            unsigned char SPFC:2;
2306
            unsigned char SLSEL:2;
2307
            unsigned char SPRDTD:1;
2308
            unsigned char SPLW:1;
2309
            unsigned char :2;
2310
        } BIT;
2311
    } SPDCR;
2312
    union {
2313
        unsigned char BYTE;
2314
        struct {
2315
            unsigned char SCKDL:3;
2316
            unsigned char :5;
2317
        } BIT;
2318
    } SPCKD;
2319
    union {
2320
        unsigned char BYTE;
2321
        struct {
2322
            unsigned char SLNDL:3;
2323
            unsigned char :5;
2324
        } BIT;
2325
    } SSLND;
2326
    union {
2327
        unsigned char BYTE;
2328
        struct {
2329
            unsigned char SPNDL:3;
2330
            unsigned char :5;
2331
        } BIT;
2332
    } SPND;
2333
    union {
2334
        unsigned char BYTE;
2335
        struct {
2336
            unsigned char SPPE:1;
2337
            unsigned char SPOE:1;
2338
            unsigned char SPIIE:1;
2339
            unsigned char PTE:1;
2340
            unsigned char :4;
2341
        } BIT;
2342
    } SPCR2;
2343
    union {
2344
        unsigned short WORD;
2345
        struct {
2346
            unsigned short CPHA:1;
2347
            unsigned short CPOL:1;
2348
            unsigned short BRDV:2;
2349
            unsigned short SSLA:3;
2350
            unsigned short SSLKP:1;
2351
            unsigned short SPB:4;
2352
            unsigned short LSBF:1;
2353
            unsigned short SPNDEN:1;
2354
            unsigned short SLNDEN:1;
2355
            unsigned short SCKDEN:1;
2356
        } BIT;
2357
    } SPCMD0;
2358
    union {
2359
        unsigned short WORD;
2360
        struct {
2361
            unsigned short CPHA:1;
2362
            unsigned short CPOL:1;
2363
            unsigned short BRDV:2;
2364
            unsigned short SSLA:3;
2365
            unsigned short SSLKP:1;
2366
            unsigned short SPB:4;
2367
            unsigned short LSBF:1;
2368
            unsigned short SPNDEN:1;
2369
            unsigned short SLNDEN:1;
2370
            unsigned short SCKDEN:1;
2371
        } BIT;
2372
    } SPCMD1;
2373
    union {
2374
        unsigned short WORD;
2375
        struct {
2376
            unsigned short CPHA:1;
2377
            unsigned short CPOL:1;
2378
            unsigned short BRDV:2;
2379
            unsigned short SSLA:3;
2380
            unsigned short SSLKP:1;
2381
            unsigned short SPB:4;
2382
            unsigned short LSBF:1;
2383
            unsigned short SPNDEN:1;
2384
            unsigned short SLNDEN:1;
2385
            unsigned short SCKDEN:1;
2386
        } BIT;
2387
    } SPCMD2;
2388
    union {
2389
        unsigned short WORD;
2390
        struct {
2391
            unsigned short CPHA:1;
2392
            unsigned short CPOL:1;
2393
            unsigned short BRDV:2;
2394
            unsigned short SSLA:3;
2395
            unsigned short SSLKP:1;
2396
            unsigned short SPB:4;
2397
            unsigned short LSBF:1;
2398
            unsigned short SPNDEN:1;
2399
            unsigned short SLNDEN:1;
2400
            unsigned short SCKDEN:1;
2401
        } BIT;
2402
    } SPCMD3;
2403
    union {
2404
        unsigned short WORD;
2405
        struct {
2406
            unsigned short CPHA:1;
2407
            unsigned short CPOL:1;
2408
            unsigned short BRDV:2;
2409
            unsigned short SSLA:3;
2410
            unsigned short SSLKP:1;
2411
            unsigned short SPB:4;
2412
            unsigned short LSBF:1;
2413
            unsigned short SPNDEN:1;
2414
            unsigned short SLNDEN:1;
2415
            unsigned short SCKDEN:1;
2416
        } BIT;
2417
    } SPCMD4;
2418
    union {
2419
        unsigned short WORD;
2420
        struct {
2421
            unsigned short CPHA:1;
2422
            unsigned short CPOL:1;
2423
            unsigned short BRDV:2;
2424
            unsigned short SSLA:3;
2425
            unsigned short SSLKP:1;
2426
            unsigned short SPB:4;
2427
            unsigned short LSBF:1;
2428
            unsigned short SPNDEN:1;
2429
            unsigned short SLNDEN:1;
2430
            unsigned short SCKDEN:1;
2431
        } BIT;
2432
    } SPCMD5;
2433
    union {
2434
        unsigned short WORD;
2435
        struct {
2436
            unsigned short CPHA:1;
2437
            unsigned short CPOL:1;
2438
            unsigned short BRDV:2;
2439
            unsigned short SSLA:3;
2440
            unsigned short SSLKP:1;
2441
            unsigned short SPB:4;
2442
            unsigned short LSBF:1;
2443
            unsigned short SPNDEN:1;
2444
            unsigned short SLNDEN:1;
2445
            unsigned short SCKDEN:1;
2446
        } BIT;
2447
    } SPCMD6;
2448
    union {
2449
        unsigned short WORD;
2450
        struct {
2451
            unsigned short CPHA:1;
2452
            unsigned short CPOL:1;
2453
            unsigned short BRDV:2;
2454
            unsigned short SSLA:3;
2455
            unsigned short SSLKP:1;
2456
            unsigned short SPB:4;
2457
            unsigned short LSBF:1;
2458
            unsigned short SPNDEN:1;
2459
            unsigned short SLNDEN:1;
2460
            unsigned short SCKDEN:1;
2461
        } BIT;
2462
    } SPCMD7;
2463
};
2464
 
2465
struct st_mtu {
2466
    union {
2467
        unsigned char BYTE;
2468
        struct {
2469
            unsigned char OE3B:1;
2470
            unsigned char OE4A:1;
2471
            unsigned char OE4B:1;
2472
            unsigned char OE3D:1;
2473
            unsigned char OE4C:1;
2474
            unsigned char OE4D:1;
2475
            unsigned char :2;
2476
        } BIT;
2477
    } TOER;
2478
    unsigned char wk0[2];
2479
    union {
2480
        unsigned char BYTE;
2481
        struct {
2482
            unsigned char UF:1;
2483
            unsigned char VF:1;
2484
            unsigned char WF:1;
2485
            unsigned char FB:1;
2486
            unsigned char P:1;
2487
            unsigned char N:1;
2488
            unsigned char BCD:1;
2489
            unsigned char :1;
2490
        } BIT;
2491
    } TGCR;
2492
    union {
2493
        unsigned char BYTE;
2494
        struct {
2495
            unsigned char OLSP:1;
2496
            unsigned char OLSN:1;
2497
            unsigned char TOCS:1;
2498
            unsigned char TOCL:1;
2499
            unsigned char :2;
2500
            unsigned char PSYE:1;
2501
            unsigned char :1;
2502
        } BIT;
2503
    } TOCR1;
2504
    union {
2505
        unsigned char BYTE;
2506
        struct {
2507
            unsigned char OLS1P:1;
2508
            unsigned char OLS1N:1;
2509
            unsigned char OLS2P:1;
2510
            unsigned char OLS2N:1;
2511
            unsigned char OLS3P:1;
2512
            unsigned char OLS3N:1;
2513
            unsigned char BF:2;
2514
        } BIT;
2515
    } TOCR2;
2516
    unsigned char wk1[4];
2517
    unsigned short TCDR;
2518
    unsigned short TDDR;
2519
    unsigned char wk2[8];
2520
    unsigned short TCNTS;
2521
    unsigned short TCBR;
2522
    unsigned char wk3[12];
2523
    union {
2524
        unsigned char BYTE;
2525
        struct {
2526
            unsigned char T4VCOR:3;
2527
            unsigned char T4VEN:1;
2528
            unsigned char T3ACOR:3;
2529
            unsigned char T3AEN:1;
2530
        } BIT;
2531
    } TITCR;
2532
    union {
2533
        unsigned char BYTE;
2534
        struct {
2535
            unsigned char T4VCNT:3;
2536
            unsigned char :1;
2537
            unsigned char T3ACNT:3;
2538
            unsigned char :1;
2539
        } BIT;
2540
    } TITCNT;
2541
    union {
2542
        unsigned char BYTE;
2543
        struct {
2544
            unsigned char BTE:2;
2545
            unsigned char :6;
2546
        } BIT;
2547
    } TBTER;
2548
    unsigned char wk4[1];
2549
    union {
2550
        unsigned char BYTE;
2551
        struct {
2552
            unsigned char TDRE:1;
2553
            unsigned char :7;
2554
        } BIT;
2555
    } TDER;
2556
    unsigned char wk5[1];
2557
    union {
2558
        unsigned char BYTE;
2559
        struct {
2560
            unsigned char OLS1P:1;
2561
            unsigned char OLS1N:1;
2562
            unsigned char OLS2P:1;
2563
            unsigned char OLS2N:1;
2564
            unsigned char OLS3P:1;
2565
            unsigned char OLS3N:1;
2566
            unsigned char :2;
2567
        } BIT;
2568
    } TOLBR;
2569
    unsigned char wk6[41];
2570
    union {
2571
        unsigned char BYTE;
2572
        struct {
2573
            unsigned char WRE:1;
2574
            unsigned char :6;
2575
            unsigned char CCE:1;
2576
        } BIT;
2577
    } TWCR;
2578
    unsigned char wk7[31];
2579
    union {
2580
        unsigned char BYTE;
2581
        struct {
2582
            unsigned char CST0:1;
2583
            unsigned char CST1:1;
2584
            unsigned char CST2:1;
2585
            unsigned char :3;
2586
            unsigned char CST3:1;
2587
            unsigned char CST4:1;
2588
        } BIT;
2589
    } TSTR;
2590
    union {
2591
        unsigned char BYTE;
2592
        struct {
2593
            unsigned char SYNC0:1;
2594
            unsigned char SYNC1:1;
2595
            unsigned char SYNC2:1;
2596
            unsigned char :3;
2597
            unsigned char SYNC3:1;
2598
            unsigned char SYNC4:1;
2599
        } BIT;
2600
    } TSYR;
2601
    unsigned char wk8[2];
2602
    union {
2603
        unsigned char BYTE;
2604
        struct {
2605
            unsigned char RWE:1;
2606
            unsigned char :7;
2607
        } BIT;
2608
    } TRWER;
2609
};
2610
 
2611
struct st_mtu0 {
2612
    union {
2613
        unsigned char BYTE;
2614
        struct {
2615
            unsigned char TPSC:3;
2616
            unsigned char CKEG:2;
2617
            unsigned char CCLR:3;
2618
        } BIT;
2619
    } TCR;
2620
    union {
2621
        unsigned char BYTE;
2622
        struct {
2623
            unsigned char MD:4;
2624
            unsigned char BFA:1;
2625
            unsigned char BFB:1;
2626
            unsigned char BFE:1;
2627
            unsigned char :1;
2628
        } BIT;
2629
    } TMDR;
2630
    union {
2631
        unsigned char BYTE;
2632
        struct {
2633
            unsigned char IOA:4;
2634
            unsigned char IOB:4;
2635
        } BIT;
2636
    } TIORH;
2637
    union {
2638
        unsigned char BYTE;
2639
        struct {
2640
            unsigned char IOC:4;
2641
            unsigned char IOD:4;
2642
        } BIT;
2643
    } TIORL;
2644
    union {
2645
        unsigned char BYTE;
2646
        struct {
2647
            unsigned char TGIEA:1;
2648
            unsigned char TGIEB:1;
2649
            unsigned char TGIEC:1;
2650
            unsigned char TGIED:1;
2651
            unsigned char TCIEV:1;
2652
            unsigned char :2;
2653
            unsigned char TTGE:1;
2654
        } BIT;
2655
    } TIER;
2656
    unsigned char TSR;
2657
    unsigned short TCNT;
2658
    unsigned short TGRA;
2659
    unsigned short TGRB;
2660
    unsigned short TGRC;
2661
    unsigned short TGRD;
2662
    unsigned char wk0[16];
2663
    unsigned short TGRE;
2664
    unsigned short TGRF;
2665
    union {
2666
        unsigned char BYTE;
2667
        struct {
2668
            unsigned char TGIEE:1;
2669
            unsigned char TGIEF:1;
2670
            unsigned char :6;
2671
        } BIT;
2672
    } TIER2;
2673
    unsigned char wk1[1];
2674
    union {
2675
        unsigned char BYTE;
2676
        struct {
2677
            unsigned char TTSA:1;
2678
            unsigned char TTSB:1;
2679
            unsigned char TTSE:1;
2680
            unsigned char :5;
2681
        } BIT;
2682
    } TBTM;
2683
};
2684
 
2685
struct st_mtu1 {
2686
    union {
2687
        unsigned char BYTE;
2688
        struct {
2689
            unsigned char TPSC:3;
2690
            unsigned char CKEG:2;
2691
            unsigned char CCLR:3;
2692
        } BIT;
2693
    } TCR;
2694
    union {
2695
        unsigned char BYTE;
2696
        struct {
2697
            unsigned char MD:4;
2698
            unsigned char :4;
2699
        } BIT;
2700
    } TMDR;
2701
    union {
2702
        unsigned char BYTE;
2703
        struct {
2704
            unsigned char IOA:4;
2705
            unsigned char IOB:4;
2706
        } BIT;
2707
    } TIOR;
2708
    unsigned char wk0[1];
2709
    union {
2710
        unsigned char BYTE;
2711
        struct {
2712
            unsigned char TGIEA:1;
2713
            unsigned char TGIEB:1;
2714
            unsigned char :2;
2715
            unsigned char TCIEV:1;
2716
            unsigned char TCIEU:1;
2717
            unsigned char :1;
2718
            unsigned char TTGE:1;
2719
        } BIT;
2720
    } TIER;
2721
    union {
2722
        unsigned char BYTE;
2723
        struct {
2724
            unsigned char :7;
2725
            unsigned char TCFD:1;
2726
        } BIT;
2727
    } TSR;
2728
    unsigned short TCNT;
2729
    unsigned short TGRA;
2730
    unsigned short TGRB;
2731
    unsigned char wk1[4];
2732
    union {
2733
        unsigned char BYTE;
2734
        struct {
2735
            unsigned char I1AE:1;
2736
            unsigned char I1BE:1;
2737
            unsigned char I2AE:1;
2738
            unsigned char I2BE:1;
2739
            unsigned char :4;
2740
        } BIT;
2741
    } TICCR;
2742
};
2743
 
2744
struct st_mtu2 {
2745
    union {
2746
        unsigned char BYTE;
2747
        struct {
2748
            unsigned char TPSC:3;
2749
            unsigned char CKEG:2;
2750
            unsigned char CCLR:3;
2751
        } BIT;
2752
    } TCR;
2753
    union {
2754
        unsigned char BYTE;
2755
        struct {
2756
            unsigned char MD:4;
2757
            unsigned char :4;
2758
        } BIT;
2759
    } TMDR;
2760
    union {
2761
        unsigned char BYTE;
2762
        struct {
2763
            unsigned char IOA:4;
2764
            unsigned char IOB:4;
2765
        } BIT;
2766
    } TIOR;
2767
    unsigned char wk0[1];
2768
    union {
2769
        unsigned char BYTE;
2770
        struct {
2771
            unsigned char TGIEA:1;
2772
            unsigned char TGIEB:1;
2773
            unsigned char :2;
2774
            unsigned char TCIEV:1;
2775
            unsigned char TCIEU:1;
2776
            unsigned char :1;
2777
            unsigned char TTGE:1;
2778
        } BIT;
2779
    } TIER;
2780
    union {
2781
        unsigned char BYTE;
2782
        struct {
2783
            unsigned char :7;
2784
            unsigned char TCFD:1;
2785
        } BIT;
2786
    } TSR;
2787
    unsigned short TCNT;
2788
    unsigned short TGRA;
2789
    unsigned short TGRB;
2790
};
2791
 
2792
struct st_mtu3 {
2793
    union {
2794
        unsigned char BYTE;
2795
        struct {
2796
            unsigned char TPSC:3;
2797
            unsigned char CKEG:2;
2798
            unsigned char CCLR:3;
2799
        } BIT;
2800
    } TCR;
2801
    unsigned char wk0[1];
2802
    union {
2803
        unsigned char BYTE;
2804
        struct {
2805
            unsigned char MD:4;
2806
            unsigned char BFA:1;
2807
            unsigned char BFB:1;
2808
            unsigned char BFE:1;
2809
            unsigned char :1;
2810
        } BIT;
2811
    } TMDR;
2812
    unsigned char wk1[1];
2813
    union {
2814
        unsigned char BYTE;
2815
        struct {
2816
            unsigned char IOA:4;
2817
            unsigned char IOB:4;
2818
        } BIT;
2819
    } TIORH;
2820
    union {
2821
        unsigned char BYTE;
2822
        struct {
2823
            unsigned char IOC:4;
2824
            unsigned char IOD:4;
2825
        } BIT;
2826
    } TIORL;
2827
    unsigned char wk2[2];
2828
    union {
2829
        unsigned char BYTE;
2830
        struct {
2831
            unsigned char TGIEA:1;
2832
            unsigned char TGIEB:1;
2833
            unsigned char TGIEC:1;
2834
            unsigned char TGIED:1;
2835
            unsigned char TCIEV:1;
2836
            unsigned char TCIEU:1;
2837
            unsigned char TTGE2:1;
2838
            unsigned char TTGE:1;
2839
        } BIT;
2840
    } TIER;
2841
    unsigned char wk3[7];
2842
    unsigned short TCNT;
2843
    unsigned char wk4[6];
2844
    unsigned short TGRA;
2845
    unsigned short TGRB;
2846
    unsigned char wk5[8];
2847
    unsigned short TGRC;
2848
    unsigned short TGRD;
2849
    unsigned char wk6[4];
2850
    union {
2851
        unsigned char BYTE;
2852
        struct {
2853
            unsigned char :7;
2854
            unsigned char TCFD:1;
2855
        } BIT;
2856
    } TSR;
2857
    unsigned char wk7[11];
2858
    union {
2859
        unsigned char BYTE;
2860
        struct {
2861
            unsigned char TTSA:1;
2862
            unsigned char TTSB:1;
2863
            unsigned char TTSE:1;
2864
            unsigned char :5;
2865
        } BIT;
2866
    } TBTM;
2867
};
2868
 
2869
struct st_mtu4 {
2870
    unsigned char DMMY;
2871
    union {
2872
        unsigned char BYTE;
2873
        struct {
2874
            unsigned char TPSC:3;
2875
            unsigned char CKEG:2;
2876
            unsigned char CCLR:3;
2877
        } BIT;
2878
    } TCR;
2879
    unsigned char wk0[1];
2880
    union {
2881
        unsigned char BYTE;
2882
        struct {
2883
            unsigned char MD:4;
2884
            unsigned char BFA:1;
2885
            unsigned char BFB:1;
2886
            unsigned char BFE:1;
2887
            unsigned char :1;
2888
        } BIT;
2889
    } TMDR;
2890
    unsigned char wk1[2];
2891
    union {
2892
        unsigned char BYTE;
2893
        struct {
2894
            unsigned char IOA:4;
2895
            unsigned char IOB:4;
2896
        } BIT;
2897
    } TIORH;
2898
    union {
2899
        unsigned char BYTE;
2900
        struct {
2901
            unsigned char IOC:4;
2902
            unsigned char IOD:4;
2903
        } BIT;
2904
    } TIORL;
2905
    unsigned char wk2[1];
2906
    union {
2907
        unsigned char BYTE;
2908
        struct {
2909
            unsigned char TGIEA:1;
2910
            unsigned char TGIEB:1;
2911
            unsigned char TGIEC:1;
2912
            unsigned char TGIED:1;
2913
            unsigned char TCIEV:1;
2914
            unsigned char TCIEU:1;
2915
            unsigned char TTGE2:1;
2916
            unsigned char TTGE:1;
2917
        } BIT;
2918
    } TIER;
2919
    unsigned char wk3[8];
2920
    unsigned short TCNT;
2921
    unsigned char wk4[8];
2922
    unsigned short TGRA;
2923
    unsigned short TGRB;
2924
    unsigned char wk5[8];
2925
    unsigned short TGRC;
2926
    unsigned short TGRD;
2927
    unsigned char wk6[1];
2928
    union {
2929
        unsigned char BYTE;
2930
        struct {
2931
            unsigned char :7;
2932
            unsigned char TCFD:1;
2933
        } BIT;
2934
    } TSR;
2935
    unsigned char wk7[11];
2936
    union {
2937
        unsigned char BYTE;
2938
        struct {
2939
            unsigned char TTSA:1;
2940
            unsigned char TTSB:1;
2941
            unsigned char TTSE:1;
2942
            unsigned char :5;
2943
        } BIT;
2944
    } TBTM;
2945
    unsigned char wk8[6];
2946
    union {
2947
        unsigned short WORD;
2948
        struct {
2949
            unsigned short ITB4VE:1;
2950
            unsigned short ITB3AE:1;
2951
            unsigned short ITA4VE:1;
2952
            unsigned short ITA3AE:1;
2953
            unsigned short DT4BE:1;
2954
            unsigned short UT4BE:1;
2955
            unsigned short DT4AE:1;
2956
            unsigned short UT4AE:1;
2957
            unsigned short :6;
2958
            unsigned short BF:2;
2959
        } BIT;
2960
    } TADCR;
2961
    unsigned char wk9[2];
2962
    unsigned short TADCORA;
2963
    unsigned short TADCORB;
2964
    unsigned short TADCOBRA;
2965
    unsigned short TADCOBRB;
2966
};
2967
 
2968
struct st_mtu5 {
2969
    unsigned short TCNTU;
2970
    unsigned short TGRU;
2971
    union {
2972
        unsigned char BYTE;
2973
        struct {
2974
            unsigned char TPSC:3;
2975
            unsigned char CKEG:2;
2976
            unsigned char CCLR:3;
2977
        } BIT;
2978
    } TCRU;
2979
    unsigned char wk0[1];
2980
    union {
2981
        unsigned char BYTE;
2982
        struct {
2983
            unsigned char IOC:5;
2984
            unsigned char :3;
2985
        } BIT;
2986
    } TIORU;
2987
    unsigned char wk1[9];
2988
    unsigned short TCNTV;
2989
    unsigned short TGRV;
2990
    union {
2991
        unsigned char BYTE;
2992
        struct {
2993
            unsigned char TPSC:3;
2994
            unsigned char CKEG:2;
2995
            unsigned char CCLR:3;
2996
        } BIT;
2997
    } TCRV;
2998
    union {
2999
        unsigned char BYTE;
3000
        struct {
3001
            unsigned char IOC:5;
3002
            unsigned char :3;
3003
        } BIT;
3004
    } TIORV;
3005
    unsigned char wk2[9];
3006
    unsigned short TCNTW;
3007
    unsigned short TGRW;
3008
    union {
3009
        unsigned char BYTE;
3010
        struct {
3011
            unsigned char TPSC:3;
3012
            unsigned char CKEG:2;
3013
            unsigned char CCLR:3;
3014
        } BIT;
3015
    } TCRW;
3016
    unsigned char wk3[1];
3017
    union {
3018
        unsigned char BYTE;
3019
        struct {
3020
            unsigned char IOC:5;
3021
            unsigned char :3;
3022
        } BIT;
3023
    } TIORW;
3024
    unsigned char wk4[11];
3025
    union {
3026
        unsigned char BYTE;
3027
        struct {
3028
            unsigned char TGIE5W:1;
3029
            unsigned char TGIE5V:1;
3030
            unsigned char TGIE5U:1;
3031
            unsigned char :5;
3032
        } BIT;
3033
    } TIER;
3034
    unsigned char wk5[1];
3035
    union {
3036
        unsigned char BYTE;
3037
        struct {
3038
            unsigned char CSTW5:1;
3039
            unsigned char CSTV5:1;
3040
            unsigned char CSTU5:1;
3041
            unsigned char :5;
3042
        } BIT;
3043
    } TSTR;
3044
    unsigned char wk6[1];
3045
    union {
3046
        unsigned char BYTE;
3047
        struct {
3048
            unsigned char CMPCLR5W:1;
3049
            unsigned char CMPCLR5V:1;
3050
            unsigned char CMPCLR5U:1;
3051
            unsigned char :5;
3052
        } BIT;
3053
    } TCNTCMPCLR;
3054
};
3055
 
3056
struct st_poe {
3057
    union {
3058
        unsigned short WORD;
3059
        struct {
3060
            unsigned short POE0M:2;
3061
            unsigned short POE1M:2;
3062
            unsigned short POE2M:2;
3063
            unsigned short POE3M:2;
3064
            unsigned short PIE1:1;
3065
            unsigned short :3;
3066
            unsigned short POE0F:1;
3067
            unsigned short POE1F:1;
3068
            unsigned short POE2F:1;
3069
            unsigned short POE3F:1;
3070
        } BIT;
3071
    } ICSR1;
3072
    union {
3073
        unsigned short WORD;
3074
        struct {
3075
            unsigned short :8;
3076
            unsigned short OIE1:1;
3077
            unsigned short OCE1:1;
3078
            unsigned short :5;
3079
            unsigned short OSF1:1;
3080
        } BIT;
3081
    } OCSR1;
3082
    union {
3083
        unsigned short WORD;
3084
        struct {
3085
            unsigned short POE4M:2;
3086
            unsigned short POE5M:2;
3087
            unsigned short POE6M:2;
3088
            unsigned short POE7M:2;
3089
            unsigned short PIE2:1;
3090
            unsigned short :3;
3091
            unsigned short POE4F:1;
3092
            unsigned short POE5F:1;
3093
            unsigned short POE6F:1;
3094
            unsigned short POE7F:1;
3095
        } BIT;
3096
    } ICSR2;
3097
    union {
3098
        unsigned short WORD;
3099
        struct {
3100
            unsigned short :8;
3101
            unsigned short OIE2:1;
3102
            unsigned short OCE2:1;
3103
            unsigned short :5;
3104
            unsigned short OSF2:1;
3105
        } BIT;
3106
    } OCSR2;
3107
    union {
3108
        unsigned short WORD;
3109
        struct {
3110
            unsigned short POE8M:2;
3111
            unsigned short :6;
3112
            unsigned short PIE3:1;
3113
            unsigned short POE8E:1;
3114
            unsigned short :2;
3115
            unsigned short POE8F:1;
3116
            unsigned short :3;
3117
        } BIT;
3118
    } ICSR3;
3119
    union {
3120
        unsigned char BYTE;
3121
        struct {
3122
            unsigned char CH34HIZ:1;
3123
            unsigned char CH0HIZ:1;
3124
            unsigned char CH910HIZ:1;
3125
            unsigned char CH6HIZ:1;
3126
            unsigned char :4;
3127
        } BIT;
3128
    } SPOER;
3129
    union {
3130
        unsigned char BYTE;
3131
        struct {
3132
            unsigned char PE0ZE:1;
3133
            unsigned char PE1ZE:1;
3134
            unsigned char PE2ZE:1;
3135
            unsigned char PE3ZE:1;
3136
            unsigned char PE4ZE:1;
3137
            unsigned char PE5ZE:1;
3138
            unsigned char PE6ZE:1;
3139
            unsigned char PE7ZE:1;
3140
        } BIT;
3141
    } POECR1;
3142
    union {
3143
        unsigned short WORD;
3144
        struct {
3145
            unsigned short :4;
3146
            unsigned short P6CZE:1;
3147
            unsigned short P5CZE:1;
3148
            unsigned short P4CZE:1;
3149
            unsigned short :1;
3150
            unsigned short P3CZEB:1;
3151
            unsigned short P2CZEB:1;
3152
            unsigned short P1CZEB:1;
3153
            unsigned short :1;
3154
            unsigned short P3CZEA:1;
3155
            unsigned short P2CZEA:1;
3156
            unsigned short P1CZEA:1;
3157
            unsigned short :1;
3158
        } BIT;
3159
    } POECR2;
3160
    union {
3161
        unsigned short WORD;
3162
        struct {
3163
            unsigned short POE9M:2;
3164
            unsigned short :6;
3165
            unsigned short PIE4:1;
3166
            unsigned short POE9E:1;
3167
            unsigned short :2;
3168
            unsigned short POE9F:1;
3169
            unsigned short :3;
3170
        } BIT;
3171
    } ICSR4;
3172
};
3173
 
3174
struct st_s12ad {
3175
    union {
3176
        unsigned char BYTE;
3177
        struct {
3178
            unsigned char EXTRG:1;
3179
            unsigned char TRGE:1;
3180
            unsigned char CKS:2;
3181
            unsigned char ADIE:1;
3182
            unsigned char :1;
3183
            unsigned char ADCS:1;
3184
            unsigned char ADST:1;
3185
        } BIT;
3186
    } ADCSR;
3187
    unsigned char wk0[3];
3188
    union {
3189
        unsigned short WORD;
3190
        struct {
3191
            unsigned short ANS:8;
3192
            unsigned short :8;
3193
        } BIT;
3194
    } ADANS;
3195
    unsigned char wk1[2];
3196
    union {
3197
        unsigned short WORD;
3198
        struct {
3199
            unsigned short ADS:8;
3200
            unsigned short :8;
3201
        } BIT;
3202
    } ADADS;
3203
    unsigned char wk2[2];
3204
    union {
3205
        unsigned char BYTE;
3206
        struct {
3207
            unsigned char ADC:2;
3208
            unsigned char :6;
3209
        } BIT;
3210
    } ADADC;
3211
    unsigned char wk3[1];
3212
    union {
3213
        unsigned short WORD;
3214
        struct {
3215
            unsigned short :5;
3216
            unsigned short ACE:1;
3217
            unsigned short :9;
3218
            unsigned short ADRFMT:1;
3219
        } BIT;
3220
    } ADCER;
3221
    union {
3222
        unsigned char BYTE;
3223
        struct {
3224
            unsigned char ADSTRS:4;
3225
            unsigned char :4;
3226
        } BIT;
3227
    } ADSTRGR;
3228
    unsigned char wk4[15];
3229
    unsigned short ADDRA;
3230
    unsigned short ADDRB;
3231
    unsigned short ADDRC;
3232
    unsigned short ADDRD;
3233
    unsigned short ADDRE;
3234
    unsigned short ADDRF;
3235
    unsigned short ADDRG;
3236
    unsigned short ADDRH;
3237
};
3238
 
3239
struct st_port0 {
3240
    union {
3241
        unsigned char BYTE;
3242
        struct {
3243
            unsigned char B0:1;
3244
            unsigned char B1:1;
3245
            unsigned char B2:1;
3246
            unsigned char B3:1;
3247
            unsigned char :1;
3248
            unsigned char B5:1;
3249
            unsigned char :1;
3250
            unsigned char B7:1;
3251
        } BIT;
3252
    } DDR;
3253
    unsigned char wk0[31];
3254
    union {
3255
        unsigned char BYTE;
3256
        struct {
3257
            unsigned char B0:1;
3258
            unsigned char B1:1;
3259
            unsigned char B2:1;
3260
            unsigned char B3:1;
3261
            unsigned char :1;
3262
            unsigned char B5:1;
3263
            unsigned char :1;
3264
            unsigned char B7:1;
3265
        } BIT;
3266
    } DR;
3267
    unsigned char wk1[31];
3268
    union {
3269
        unsigned char BYTE;
3270
        struct {
3271
            unsigned char B0:1;
3272
            unsigned char B1:1;
3273
            unsigned char B2:1;
3274
            unsigned char B3:1;
3275
            unsigned char :1;
3276
            unsigned char B5:1;
3277
            unsigned char :1;
3278
            unsigned char B7:1;
3279
        } BIT;
3280
    } PORT;
3281
    unsigned char wk2[31];
3282
    union {
3283
        unsigned char BYTE;
3284
        struct {
3285
            unsigned char B0:1;
3286
            unsigned char B1:1;
3287
            unsigned char B2:1;
3288
            unsigned char B3:1;
3289
            unsigned char :1;
3290
            unsigned char B5:1;
3291
            unsigned char :1;
3292
            unsigned char B7:1;
3293
        } BIT;
3294
    } ICR;
3295
    unsigned char wk3[31];
3296
    union {
3297
        unsigned char BYTE;
3298
        struct {
3299
            unsigned char B0:1;
3300
            unsigned char B1:1;
3301
            unsigned char B2:1;
3302
            unsigned char B3:1;
3303
            unsigned char :1;
3304
            unsigned char B5:1;
3305
            unsigned char :1;
3306
            unsigned char B7:1;
3307
        } BIT;
3308
    } ODR;
3309
};
3310
 
3311
struct st_port1 {
3312
    union {
3313
        unsigned char BYTE;
3314
        struct {
3315
            unsigned char B0:1;
3316
            unsigned char B1:1;
3317
            unsigned char B2:1;
3318
            unsigned char B3:1;
3319
            unsigned char B4:1;
3320
            unsigned char B5:1;
3321
            unsigned char B6:1;
3322
            unsigned char B7:1;
3323
        } BIT;
3324
    } DDR;
3325
    unsigned char wk0[31];
3326
    union {
3327
        unsigned char BYTE;
3328
        struct {
3329
            unsigned char B0:1;
3330
            unsigned char B1:1;
3331
            unsigned char B2:1;
3332
            unsigned char B3:1;
3333
            unsigned char B4:1;
3334
            unsigned char B5:1;
3335
            unsigned char B6:1;
3336
            unsigned char B7:1;
3337
        } BIT;
3338
    } DR;
3339
    unsigned char wk1[31];
3340
    union {
3341
        unsigned char BYTE;
3342
        struct {
3343
            unsigned char B0:1;
3344
            unsigned char B1:1;
3345
            unsigned char B2:1;
3346
            unsigned char B3:1;
3347
            unsigned char B4:1;
3348
            unsigned char B5:1;
3349
            unsigned char B6:1;
3350
            unsigned char B7:1;
3351
        } BIT;
3352
    } PORT;
3353
    unsigned char wk2[31];
3354
    union {
3355
        unsigned char BYTE;
3356
        struct {
3357
            unsigned char B0:1;
3358
            unsigned char B1:1;
3359
            unsigned char B2:1;
3360
            unsigned char B3:1;
3361
            unsigned char B4:1;
3362
            unsigned char B5:1;
3363
            unsigned char B6:1;
3364
            unsigned char B7:1;
3365
        } BIT;
3366
    } ICR;
3367
    unsigned char wk3[31];
3368
    union {
3369
        unsigned char BYTE;
3370
        struct {
3371
            unsigned char B0:1;
3372
            unsigned char B1:1;
3373
            unsigned char B2:1;
3374
            unsigned char B3:1;
3375
            unsigned char B4:1;
3376
            unsigned char B5:1;
3377
            unsigned char B6:1;
3378
            unsigned char B7:1;
3379
        } BIT;
3380
    } ODR;
3381
};
3382
 
3383
struct st_port2 {
3384
    union {
3385
        unsigned char BYTE;
3386
        struct {
3387
            unsigned char B0:1;
3388
            unsigned char B1:1;
3389
            unsigned char B2:1;
3390
            unsigned char B3:1;
3391
            unsigned char B4:1;
3392
            unsigned char B5:1;
3393
            unsigned char B6:1;
3394
            unsigned char B7:1;
3395
        } BIT;
3396
    } DDR;
3397
    unsigned char wk0[31];
3398
    union {
3399
        unsigned char BYTE;
3400
        struct {
3401
            unsigned char B0:1;
3402
            unsigned char B1:1;
3403
            unsigned char B2:1;
3404
            unsigned char B3:1;
3405
            unsigned char B4:1;
3406
            unsigned char B5:1;
3407
            unsigned char B6:1;
3408
            unsigned char B7:1;
3409
        } BIT;
3410
    } DR;
3411
    unsigned char wk1[31];
3412
    union {
3413
        unsigned char BYTE;
3414
        struct {
3415
            unsigned char B0:1;
3416
            unsigned char B1:1;
3417
            unsigned char B2:1;
3418
            unsigned char B3:1;
3419
            unsigned char B4:1;
3420
            unsigned char B5:1;
3421
            unsigned char B6:1;
3422
            unsigned char B7:1;
3423
        } BIT;
3424
    } PORT;
3425
    unsigned char wk2[31];
3426
    union {
3427
        unsigned char BYTE;
3428
        struct {
3429
            unsigned char B0:1;
3430
            unsigned char B1:1;
3431
            unsigned char B2:1;
3432
            unsigned char B3:1;
3433
            unsigned char B4:1;
3434
            unsigned char B5:1;
3435
            unsigned char B6:1;
3436
            unsigned char B7:1;
3437
        } BIT;
3438
    } ICR;
3439
    unsigned char wk3[31];
3440
    union {
3441
        unsigned char BYTE;
3442
        struct {
3443
            unsigned char B0:1;
3444
            unsigned char B1:1;
3445
            unsigned char B2:1;
3446
            unsigned char B3:1;
3447
            unsigned char B4:1;
3448
            unsigned char B5:1;
3449
            unsigned char B6:1;
3450
            unsigned char B7:1;
3451
        } BIT;
3452
    } ODR;
3453
};
3454
 
3455
struct st_port3 {
3456
    union {
3457
        unsigned char BYTE;
3458
        struct {
3459
            unsigned char B0:1;
3460
            unsigned char B1:1;
3461
            unsigned char B2:1;
3462
            unsigned char B3:1;
3463
            unsigned char B4:1;
3464
            unsigned char :3;
3465
        } BIT;
3466
    } DDR;
3467
    unsigned char wk0[31];
3468
    union {
3469
        unsigned char BYTE;
3470
        struct {
3471
            unsigned char B0:1;
3472
            unsigned char B1:1;
3473
            unsigned char B2:1;
3474
            unsigned char B3:1;
3475
            unsigned char B4:1;
3476
            unsigned char :3;
3477
        } BIT;
3478
    } DR;
3479
    unsigned char wk1[31];
3480
    union {
3481
        unsigned char BYTE;
3482
        struct {
3483
            unsigned char B0:1;
3484
            unsigned char B1:1;
3485
            unsigned char B2:1;
3486
            unsigned char B3:1;
3487
            unsigned char B4:1;
3488
            unsigned char B5:1;
3489
            unsigned char :2;
3490
        } BIT;
3491
    } PORT;
3492
    unsigned char wk2[31];
3493
    union {
3494
        unsigned char BYTE;
3495
        struct {
3496
            unsigned char B0:1;
3497
            unsigned char B1:1;
3498
            unsigned char B2:1;
3499
            unsigned char B3:1;
3500
            unsigned char B4:1;
3501
            unsigned char :3;
3502
        } BIT;
3503
    } ICR;
3504
    unsigned char wk3[31];
3505
    union {
3506
        unsigned char BYTE;
3507
        struct {
3508
            unsigned char B0:1;
3509
            unsigned char B1:1;
3510
            unsigned char B2:1;
3511
            unsigned char B3:1;
3512
            unsigned char B4:1;
3513
            unsigned char :3;
3514
        } BIT;
3515
    } ODR;
3516
};
3517
 
3518
struct st_port4 {
3519
    union {
3520
        unsigned char BYTE;
3521
        struct {
3522
            unsigned char B0:1;
3523
            unsigned char B1:1;
3524
            unsigned char B2:1;
3525
            unsigned char B3:1;
3526
            unsigned char B4:1;
3527
            unsigned char B5:1;
3528
            unsigned char B6:1;
3529
            unsigned char B7:1;
3530
        } BIT;
3531
    } DDR;
3532
    unsigned char wk0[31];
3533
    union {
3534
        unsigned char BYTE;
3535
        struct {
3536
            unsigned char B0:1;
3537
            unsigned char B1:1;
3538
            unsigned char B2:1;
3539
            unsigned char B3:1;
3540
            unsigned char B4:1;
3541
            unsigned char B5:1;
3542
            unsigned char B6:1;
3543
            unsigned char B7:1;
3544
        } BIT;
3545
    } DR;
3546
    unsigned char wk1[31];
3547
    union {
3548
        unsigned char BYTE;
3549
        struct {
3550
            unsigned char B0:1;
3551
            unsigned char B1:1;
3552
            unsigned char B2:1;
3553
            unsigned char B3:1;
3554
            unsigned char B4:1;
3555
            unsigned char B5:1;
3556
            unsigned char B6:1;
3557
            unsigned char B7:1;
3558
        } BIT;
3559
    } PORT;
3560
    unsigned char wk2[31];
3561
    union {
3562
        unsigned char BYTE;
3563
        struct {
3564
            unsigned char B0:1;
3565
            unsigned char B1:1;
3566
            unsigned char B2:1;
3567
            unsigned char B3:1;
3568
            unsigned char B4:1;
3569
            unsigned char B5:1;
3570
            unsigned char B6:1;
3571
            unsigned char B7:1;
3572
        } BIT;
3573
    } ICR;
3574
};
3575
 
3576
struct st_port5 {
3577
    union {
3578
        unsigned char BYTE;
3579
        struct {
3580
            unsigned char B0:1;
3581
            unsigned char B1:1;
3582
            unsigned char B2:1;
3583
            unsigned char B3:1;
3584
            unsigned char B4:1;
3585
            unsigned char B5:1;
3586
            unsigned char B6:1;
3587
            unsigned char B7:1;
3588
        } BIT;
3589
    } DDR;
3590
    unsigned char wk0[31];
3591
    union {
3592
        unsigned char BYTE;
3593
        struct {
3594
            unsigned char B0:1;
3595
            unsigned char B1:1;
3596
            unsigned char B2:1;
3597
            unsigned char B3:1;
3598
            unsigned char B4:1;
3599
            unsigned char B5:1;
3600
            unsigned char B6:1;
3601
            unsigned char B7:1;
3602
        } BIT;
3603
    } DR;
3604
    unsigned char wk1[31];
3605
    union {
3606
        unsigned char BYTE;
3607
        struct {
3608
            unsigned char B0:1;
3609
            unsigned char B1:1;
3610
            unsigned char B2:1;
3611
            unsigned char B3:1;
3612
            unsigned char B4:1;
3613
            unsigned char B5:1;
3614
            unsigned char B6:1;
3615
            unsigned char B7:1;
3616
        } BIT;
3617
    } PORT;
3618
    unsigned char wk2[31];
3619
    union {
3620
        unsigned char BYTE;
3621
        struct {
3622
            unsigned char B0:1;
3623
            unsigned char B1:1;
3624
            unsigned char B2:1;
3625
            unsigned char B3:1;
3626
            unsigned char B4:1;
3627
            unsigned char B5:1;
3628
            unsigned char B6:1;
3629
            unsigned char B7:1;
3630
        } BIT;
3631
    } ICR;
3632
};
3633
 
3634
struct st_port6 {
3635
    union {
3636
        unsigned char BYTE;
3637
        struct {
3638
            unsigned char B0:1;
3639
            unsigned char B1:1;
3640
            unsigned char B2:1;
3641
            unsigned char B3:1;
3642
            unsigned char B4:1;
3643
            unsigned char B5:1;
3644
            unsigned char B6:1;
3645
            unsigned char B7:1;
3646
        } BIT;
3647
    } DDR;
3648
    unsigned char wk0[31];
3649
    union {
3650
        unsigned char BYTE;
3651
        struct {
3652
            unsigned char B0:1;
3653
            unsigned char B1:1;
3654
            unsigned char B2:1;
3655
            unsigned char B3:1;
3656
            unsigned char B4:1;
3657
            unsigned char B5:1;
3658
            unsigned char B6:1;
3659
            unsigned char B7:1;
3660
        } BIT;
3661
    } DR;
3662
    unsigned char wk1[31];
3663
    union {
3664
        unsigned char BYTE;
3665
        struct {
3666
            unsigned char B0:1;
3667
            unsigned char B1:1;
3668
            unsigned char B2:1;
3669
            unsigned char B3:1;
3670
            unsigned char B4:1;
3671
            unsigned char B5:1;
3672
            unsigned char B6:1;
3673
            unsigned char B7:1;
3674
        } BIT;
3675
    } PORT;
3676
    unsigned char wk2[31];
3677
    union {
3678
        unsigned char BYTE;
3679
        struct {
3680
            unsigned char B0:1;
3681
            unsigned char B1:1;
3682
            unsigned char B2:1;
3683
            unsigned char B3:1;
3684
            unsigned char B4:1;
3685
            unsigned char B5:1;
3686
            unsigned char B6:1;
3687
            unsigned char B7:1;
3688
        } BIT;
3689
    } ICR;
3690
};
3691
 
3692
struct st_port7 {
3693
    union {
3694
        unsigned char BYTE;
3695
        struct {
3696
            unsigned char B0:1;
3697
            unsigned char B1:1;
3698
            unsigned char B2:1;
3699
            unsigned char B3:1;
3700
            unsigned char B4:1;
3701
            unsigned char B5:1;
3702
            unsigned char B6:1;
3703
            unsigned char B7:1;
3704
        } BIT;
3705
    } DDR;
3706
    unsigned char wk0[31];
3707
    union {
3708
        unsigned char BYTE;
3709
        struct {
3710
            unsigned char B0:1;
3711
            unsigned char B1:1;
3712
            unsigned char B2:1;
3713
            unsigned char B3:1;
3714
            unsigned char B4:1;
3715
            unsigned char B5:1;
3716
            unsigned char B6:1;
3717
            unsigned char B7:1;
3718
        } BIT;
3719
    } DR;
3720
    unsigned char wk1[31];
3721
    union {
3722
        unsigned char BYTE;
3723
        struct {
3724
            unsigned char B0:1;
3725
            unsigned char B1:1;
3726
            unsigned char B2:1;
3727
            unsigned char B3:1;
3728
            unsigned char B4:1;
3729
            unsigned char B5:1;
3730
            unsigned char B6:1;
3731
            unsigned char B7:1;
3732
        } BIT;
3733
    } PORT;
3734
    unsigned char wk2[31];
3735
    union {
3736
        unsigned char BYTE;
3737
        struct {
3738
            unsigned char B0:1;
3739
            unsigned char B1:1;
3740
            unsigned char B2:1;
3741
            unsigned char B3:1;
3742
            unsigned char B4:1;
3743
            unsigned char B5:1;
3744
            unsigned char B6:1;
3745
            unsigned char B7:1;
3746
        } BIT;
3747
    } ICR;
3748
};
3749
 
3750
struct st_port8 {
3751
    union {
3752
        unsigned char BYTE;
3753
        struct {
3754
            unsigned char B0:1;
3755
            unsigned char B1:1;
3756
            unsigned char B2:1;
3757
            unsigned char B3:1;
3758
            unsigned char B4:1;
3759
            unsigned char B5:1;
3760
            unsigned char :2;
3761
        } BIT;
3762
    } DDR;
3763
    unsigned char wk0[31];
3764
    union {
3765
        unsigned char BYTE;
3766
        struct {
3767
            unsigned char B0:1;
3768
            unsigned char B1:1;
3769
            unsigned char B2:1;
3770
            unsigned char B3:1;
3771
            unsigned char B4:1;
3772
            unsigned char B5:1;
3773
            unsigned char :2;
3774
        } BIT;
3775
    } DR;
3776
    unsigned char wk1[31];
3777
    union {
3778
        unsigned char BYTE;
3779
        struct {
3780
            unsigned char B0:1;
3781
            unsigned char B1:1;
3782
            unsigned char B2:1;
3783
            unsigned char B3:1;
3784
            unsigned char B4:1;
3785
            unsigned char B5:1;
3786
            unsigned char :2;
3787
        } BIT;
3788
    } PORT;
3789
    unsigned char wk2[31];
3790
    union {
3791
        unsigned char BYTE;
3792
        struct {
3793
            unsigned char B0:1;
3794
            unsigned char B1:1;
3795
            unsigned char B2:1;
3796
            unsigned char B3:1;
3797
            unsigned char B4:1;
3798
            unsigned char B5:1;
3799
            unsigned char :2;
3800
        } BIT;
3801
    } ICR;
3802
};
3803
 
3804
struct st_port9 {
3805
    union {
3806
        unsigned char BYTE;
3807
        struct {
3808
            unsigned char B0:1;
3809
            unsigned char B1:1;
3810
            unsigned char B2:1;
3811
            unsigned char B3:1;
3812
            unsigned char B4:1;
3813
            unsigned char B5:1;
3814
            unsigned char B6:1;
3815
            unsigned char B7:1;
3816
        } BIT;
3817
    } DDR;
3818
    unsigned char wk0[31];
3819
    union {
3820
        unsigned char BYTE;
3821
        struct {
3822
            unsigned char B0:1;
3823
            unsigned char B1:1;
3824
            unsigned char B2:1;
3825
            unsigned char B3:1;
3826
            unsigned char B4:1;
3827
            unsigned char B5:1;
3828
            unsigned char B6:1;
3829
            unsigned char B7:1;
3830
        } BIT;
3831
    } DR;
3832
    unsigned char wk1[31];
3833
    union {
3834
        unsigned char BYTE;
3835
        struct {
3836
            unsigned char B0:1;
3837
            unsigned char B1:1;
3838
            unsigned char B2:1;
3839
            unsigned char B3:1;
3840
            unsigned char B4:1;
3841
            unsigned char B5:1;
3842
            unsigned char B6:1;
3843
            unsigned char B7:1;
3844
        } BIT;
3845
    } PORT;
3846
    unsigned char wk2[31];
3847
    union {
3848
        unsigned char BYTE;
3849
        struct {
3850
            unsigned char B0:1;
3851
            unsigned char B1:1;
3852
            unsigned char B2:1;
3853
            unsigned char B3:1;
3854
            unsigned char B4:1;
3855
            unsigned char B5:1;
3856
            unsigned char B6:1;
3857
            unsigned char B7:1;
3858
        } BIT;
3859
    } ICR;
3860
    unsigned char wk3[95];
3861
    union {
3862
        unsigned char BYTE;
3863
        struct {
3864
            unsigned char B0:1;
3865
            unsigned char B1:1;
3866
            unsigned char B2:1;
3867
            unsigned char B3:1;
3868
            unsigned char B4:1;
3869
            unsigned char B5:1;
3870
            unsigned char B6:1;
3871
            unsigned char B7:1;
3872
        } BIT;
3873
    } PCR;
3874
};
3875
 
3876
struct st_porta {
3877
    union {
3878
        unsigned char BYTE;
3879
        struct {
3880
            unsigned char B0:1;
3881
            unsigned char B1:1;
3882
            unsigned char B2:1;
3883
            unsigned char B3:1;
3884
            unsigned char B4:1;
3885
            unsigned char B5:1;
3886
            unsigned char B6:1;
3887
            unsigned char B7:1;
3888
        } BIT;
3889
    } DDR;
3890
    unsigned char wk0[31];
3891
    union {
3892
        unsigned char BYTE;
3893
        struct {
3894
            unsigned char B0:1;
3895
            unsigned char B1:1;
3896
            unsigned char B2:1;
3897
            unsigned char B3:1;
3898
            unsigned char B4:1;
3899
            unsigned char B5:1;
3900
            unsigned char B6:1;
3901
            unsigned char B7:1;
3902
        } BIT;
3903
    } DR;
3904
    unsigned char wk1[31];
3905
    union {
3906
        unsigned char BYTE;
3907
        struct {
3908
            unsigned char B0:1;
3909
            unsigned char B1:1;
3910
            unsigned char B2:1;
3911
            unsigned char B3:1;
3912
            unsigned char B4:1;
3913
            unsigned char B5:1;
3914
            unsigned char B6:1;
3915
            unsigned char B7:1;
3916
        } BIT;
3917
    } PORT;
3918
    unsigned char wk2[31];
3919
    union {
3920
        unsigned char BYTE;
3921
        struct {
3922
            unsigned char B0:1;
3923
            unsigned char B1:1;
3924
            unsigned char B2:1;
3925
            unsigned char B3:1;
3926
            unsigned char B4:1;
3927
            unsigned char B5:1;
3928
            unsigned char B6:1;
3929
            unsigned char B7:1;
3930
        } BIT;
3931
    } ICR;
3932
    unsigned char wk3[95];
3933
    union {
3934
        unsigned char BYTE;
3935
        struct {
3936
            unsigned char B0:1;
3937
            unsigned char B1:1;
3938
            unsigned char B2:1;
3939
            unsigned char B3:1;
3940
            unsigned char B4:1;
3941
            unsigned char B5:1;
3942
            unsigned char B6:1;
3943
            unsigned char B7:1;
3944
        } BIT;
3945
    } PCR;
3946
};
3947
 
3948
struct st_portb {
3949
    union {
3950
        unsigned char BYTE;
3951
        struct {
3952
            unsigned char B0:1;
3953
            unsigned char B1:1;
3954
            unsigned char B2:1;
3955
            unsigned char B3:1;
3956
            unsigned char B4:1;
3957
            unsigned char B5:1;
3958
            unsigned char B6:1;
3959
            unsigned char B7:1;
3960
        } BIT;
3961
    } DDR;
3962
    unsigned char wk0[31];
3963
    union {
3964
        unsigned char BYTE;
3965
        struct {
3966
            unsigned char B0:1;
3967
            unsigned char B1:1;
3968
            unsigned char B2:1;
3969
            unsigned char B3:1;
3970
            unsigned char B4:1;
3971
            unsigned char B5:1;
3972
            unsigned char B6:1;
3973
            unsigned char B7:1;
3974
        } BIT;
3975
    } DR;
3976
    unsigned char wk1[31];
3977
    union {
3978
        unsigned char BYTE;
3979
        struct {
3980
            unsigned char B0:1;
3981
            unsigned char B1:1;
3982
            unsigned char B2:1;
3983
            unsigned char B3:1;
3984
            unsigned char B4:1;
3985
            unsigned char B5:1;
3986
            unsigned char B6:1;
3987
            unsigned char B7:1;
3988
        } BIT;
3989
    } PORT;
3990
    unsigned char wk2[31];
3991
    union {
3992
        unsigned char BYTE;
3993
        struct {
3994
            unsigned char B0:1;
3995
            unsigned char B1:1;
3996
            unsigned char B2:1;
3997
            unsigned char B3:1;
3998
            unsigned char B4:1;
3999
            unsigned char B5:1;
4000
            unsigned char B6:1;
4001
            unsigned char B7:1;
4002
        } BIT;
4003
    } ICR;
4004
    unsigned char wk3[95];
4005
    union {
4006
        unsigned char BYTE;
4007
        struct {
4008
            unsigned char B0:1;
4009
            unsigned char B1:1;
4010
            unsigned char B2:1;
4011
            unsigned char B3:1;
4012
            unsigned char B4:1;
4013
            unsigned char B5:1;
4014
            unsigned char B6:1;
4015
            unsigned char B7:1;
4016
        } BIT;
4017
    } PCR;
4018
};
4019
 
4020
struct st_portc {
4021
    union {
4022
        unsigned char BYTE;
4023
        struct {
4024
            unsigned char B0:1;
4025
            unsigned char B1:1;
4026
            unsigned char B2:1;
4027
            unsigned char B3:1;
4028
            unsigned char B4:1;
4029
            unsigned char B5:1;
4030
            unsigned char B6:1;
4031
            unsigned char B7:1;
4032
        } BIT;
4033
    } DDR;
4034
    unsigned char wk0[31];
4035
    union {
4036
        unsigned char BYTE;
4037
        struct {
4038
            unsigned char B0:1;
4039
            unsigned char B1:1;
4040
            unsigned char B2:1;
4041
            unsigned char B3:1;
4042
            unsigned char B4:1;
4043
            unsigned char B5:1;
4044
            unsigned char B6:1;
4045
            unsigned char B7:1;
4046
        } BIT;
4047
    } DR;
4048
    unsigned char wk1[31];
4049
    union {
4050
        unsigned char BYTE;
4051
        struct {
4052
            unsigned char B0:1;
4053
            unsigned char B1:1;
4054
            unsigned char B2:1;
4055
            unsigned char B3:1;
4056
            unsigned char B4:1;
4057
            unsigned char B5:1;
4058
            unsigned char B6:1;
4059
            unsigned char B7:1;
4060
        } BIT;
4061
    } PORT;
4062
    unsigned char wk2[31];
4063
    union {
4064
        unsigned char BYTE;
4065
        struct {
4066
            unsigned char B0:1;
4067
            unsigned char B1:1;
4068
            unsigned char B2:1;
4069
            unsigned char B3:1;
4070
            unsigned char B4:1;
4071
            unsigned char B5:1;
4072
            unsigned char B6:1;
4073
            unsigned char B7:1;
4074
        } BIT;
4075
    } ICR;
4076
    unsigned char wk3[31];
4077
    union {
4078
        unsigned char BYTE;
4079
        struct {
4080
            unsigned char B0:1;
4081
            unsigned char B1:1;
4082
            unsigned char B2:1;
4083
            unsigned char B3:1;
4084
            unsigned char B4:1;
4085
            unsigned char B5:1;
4086
            unsigned char B6:1;
4087
            unsigned char B7:1;
4088
        } BIT;
4089
    } ODR;
4090
    unsigned char wk4[63];
4091
    union {
4092
        unsigned char BYTE;
4093
        struct {
4094
            unsigned char B0:1;
4095
            unsigned char B1:1;
4096
            unsigned char B2:1;
4097
            unsigned char B3:1;
4098
            unsigned char B4:1;
4099
            unsigned char B5:1;
4100
            unsigned char B6:1;
4101
            unsigned char B7:1;
4102
        } BIT;
4103
    } PCR;
4104
};
4105
 
4106
struct st_portd {
4107
    union {
4108
        unsigned char BYTE;
4109
        struct {
4110
            unsigned char B0:1;
4111
            unsigned char B1:1;
4112
            unsigned char B2:1;
4113
            unsigned char B3:1;
4114
            unsigned char B4:1;
4115
            unsigned char B5:1;
4116
            unsigned char B6:1;
4117
            unsigned char B7:1;
4118
        } BIT;
4119
    } DDR;
4120
    unsigned char wk0[31];
4121
    union {
4122
        unsigned char BYTE;
4123
        struct {
4124
            unsigned char B0:1;
4125
            unsigned char B1:1;
4126
            unsigned char B2:1;
4127
            unsigned char B3:1;
4128
            unsigned char B4:1;
4129
            unsigned char B5:1;
4130
            unsigned char B6:1;
4131
            unsigned char B7:1;
4132
        } BIT;
4133
    } DR;
4134
    unsigned char wk1[31];
4135
    union {
4136
        unsigned char BYTE;
4137
        struct {
4138
            unsigned char B0:1;
4139
            unsigned char B1:1;
4140
            unsigned char B2:1;
4141
            unsigned char B3:1;
4142
            unsigned char B4:1;
4143
            unsigned char B5:1;
4144
            unsigned char B6:1;
4145
            unsigned char B7:1;
4146
        } BIT;
4147
    } PORT;
4148
    unsigned char wk2[31];
4149
    union {
4150
        unsigned char BYTE;
4151
        struct {
4152
            unsigned char B0:1;
4153
            unsigned char B1:1;
4154
            unsigned char B2:1;
4155
            unsigned char B3:1;
4156
            unsigned char B4:1;
4157
            unsigned char B5:1;
4158
            unsigned char B6:1;
4159
            unsigned char B7:1;
4160
        } BIT;
4161
    } ICR;
4162
    unsigned char wk3[95];
4163
    union {
4164
        unsigned char BYTE;
4165
        struct {
4166
            unsigned char B0:1;
4167
            unsigned char B1:1;
4168
            unsigned char B2:1;
4169
            unsigned char B3:1;
4170
            unsigned char B4:1;
4171
            unsigned char B5:1;
4172
            unsigned char B6:1;
4173
            unsigned char B7:1;
4174
        } BIT;
4175
    } PCR;
4176
};
4177
 
4178
struct st_porte {
4179
    union {
4180
        unsigned char BYTE;
4181
        struct {
4182
            unsigned char B0:1;
4183
            unsigned char B1:1;
4184
            unsigned char B2:1;
4185
            unsigned char B3:1;
4186
            unsigned char B4:1;
4187
            unsigned char B5:1;
4188
            unsigned char B6:1;
4189
            unsigned char B7:1;
4190
        } BIT;
4191
    } DDR;
4192
    unsigned char wk0[31];
4193
    union {
4194
        unsigned char BYTE;
4195
        struct {
4196
            unsigned char B0:1;
4197
            unsigned char B1:1;
4198
            unsigned char B2:1;
4199
            unsigned char B3:1;
4200
            unsigned char B4:1;
4201
            unsigned char B5:1;
4202
            unsigned char B6:1;
4203
            unsigned char B7:1;
4204
        } BIT;
4205
    } DR;
4206
    unsigned char wk1[31];
4207
    union {
4208
        unsigned char BYTE;
4209
        struct {
4210
            unsigned char B0:1;
4211
            unsigned char B1:1;
4212
            unsigned char B2:1;
4213
            unsigned char B3:1;
4214
            unsigned char B4:1;
4215
            unsigned char B5:1;
4216
            unsigned char B6:1;
4217
            unsigned char B7:1;
4218
        } BIT;
4219
    } PORT;
4220
    unsigned char wk2[31];
4221
    union {
4222
        unsigned char BYTE;
4223
        struct {
4224
            unsigned char B0:1;
4225
            unsigned char B1:1;
4226
            unsigned char B2:1;
4227
            unsigned char B3:1;
4228
            unsigned char B4:1;
4229
            unsigned char B5:1;
4230
            unsigned char B6:1;
4231
            unsigned char B7:1;
4232
        } BIT;
4233
    } ICR;
4234
    unsigned char wk3[95];
4235
    union {
4236
        unsigned char BYTE;
4237
        struct {
4238
            unsigned char B0:1;
4239
            unsigned char B1:1;
4240
            unsigned char B2:1;
4241
            unsigned char B3:1;
4242
            unsigned char B4:1;
4243
            unsigned char B5:1;
4244
            unsigned char B6:1;
4245
            unsigned char B7:1;
4246
        } BIT;
4247
    } PCR;
4248
};
4249
 
4250
struct st_portf {
4251
    union {
4252
        unsigned char BYTE;
4253
        struct {
4254
            unsigned char B0:1;
4255
            unsigned char B1:1;
4256
            unsigned char B2:1;
4257
            unsigned char B3:1;
4258
            unsigned char B4:1;
4259
            unsigned char :3;
4260
        } BIT;
4261
    } DDR;
4262
    unsigned char wk0[31];
4263
    union {
4264
        unsigned char BYTE;
4265
        struct {
4266
            unsigned char B0:1;
4267
            unsigned char B1:1;
4268
            unsigned char B2:1;
4269
            unsigned char B3:1;
4270
            unsigned char B4:1;
4271
            unsigned char :3;
4272
        } BIT;
4273
    } DR;
4274
    unsigned char wk1[31];
4275
    union {
4276
        unsigned char BYTE;
4277
        struct {
4278
            unsigned char B0:1;
4279
            unsigned char B1:1;
4280
            unsigned char B2:1;
4281
            unsigned char B3:1;
4282
            unsigned char B4:1;
4283
            unsigned char :3;
4284
        } BIT;
4285
    } PORT;
4286
    unsigned char wk2[31];
4287
    union {
4288
        unsigned char BYTE;
4289
        struct {
4290
            unsigned char B0:1;
4291
            unsigned char B1:1;
4292
            unsigned char B2:1;
4293
            unsigned char B3:1;
4294
            unsigned char B4:1;
4295
            unsigned char :3;
4296
        } BIT;
4297
    } ICR;
4298
};
4299
 
4300
struct st_portg {
4301
    union {
4302
        unsigned char BYTE;
4303
        struct {
4304
            unsigned char B0:1;
4305
            unsigned char B1:1;
4306
            unsigned char B2:1;
4307
            unsigned char B3:1;
4308
            unsigned char B4:1;
4309
            unsigned char B5:1;
4310
            unsigned char B6:1;
4311
            unsigned char B7:1;
4312
        } BIT;
4313
    } DDR;
4314
    unsigned char wk0[31];
4315
    union {
4316
        unsigned char BYTE;
4317
        struct {
4318
            unsigned char B0:1;
4319
            unsigned char B1:1;
4320
            unsigned char B2:1;
4321
            unsigned char B3:1;
4322
            unsigned char B4:1;
4323
            unsigned char B5:1;
4324
            unsigned char B6:1;
4325
            unsigned char B7:1;
4326
        } BIT;
4327
    } DR;
4328
    unsigned char wk1[31];
4329
    union {
4330
        unsigned char BYTE;
4331
        struct {
4332
            unsigned char B0:1;
4333
            unsigned char B1:1;
4334
            unsigned char B2:1;
4335
            unsigned char B3:1;
4336
            unsigned char B4:1;
4337
            unsigned char B5:1;
4338
            unsigned char B6:1;
4339
            unsigned char B7:1;
4340
        } BIT;
4341
    } PORT;
4342
    unsigned char wk2[31];
4343
    union {
4344
        unsigned char BYTE;
4345
        struct {
4346
            unsigned char B0:1;
4347
            unsigned char B1:1;
4348
            unsigned char B2:1;
4349
            unsigned char B3:1;
4350
            unsigned char B4:1;
4351
            unsigned char B5:1;
4352
            unsigned char B6:1;
4353
            unsigned char B7:1;
4354
        } BIT;
4355
    } ICR;
4356
    unsigned char wk3[95];
4357
    union {
4358
        unsigned char BYTE;
4359
        struct {
4360
            unsigned char B0:1;
4361
            unsigned char B1:1;
4362
            unsigned char B2:1;
4363
            unsigned char B3:1;
4364
            unsigned char B4:1;
4365
            unsigned char B5:1;
4366
            unsigned char B6:1;
4367
            unsigned char B7:1;
4368
        } BIT;
4369
    } PCR;
4370
};
4371
 
4372
struct st_ioport {
4373
    union {
4374
        unsigned char BYTE;
4375
        struct {
4376
            unsigned char CS0E:1;
4377
            unsigned char CS1E:1;
4378
            unsigned char CS2E:1;
4379
            unsigned char CS3E:1;
4380
            unsigned char CS4E:1;
4381
            unsigned char CS5E:1;
4382
            unsigned char CS6E:1;
4383
            unsigned char CS7E:1;
4384
        } BIT;
4385
    } PF0CSE;
4386
    union {
4387
        unsigned char BYTE;
4388
        struct {
4389
            unsigned char CS4S:2;
4390
            unsigned char CS5S:2;
4391
            unsigned char CS6S:2;
4392
            unsigned char CS7S:2;
4393
        } BIT;
4394
    } PF1CSS;
4395
    union {
4396
        unsigned char BYTE;
4397
        struct {
4398
            unsigned char CS0S:1;
4399
            unsigned char :1;
4400
            unsigned char CS1S:2;
4401
            unsigned char CS2S:2;
4402
            unsigned char CS3S:2;
4403
        } BIT;
4404
    } PF2CSS;
4405
    union {
4406
        unsigned char BYTE;
4407
        struct {
4408
            unsigned char A16E:1;
4409
            unsigned char A17E:1;
4410
            unsigned char A18E:1;
4411
            unsigned char A19E:1;
4412
            unsigned char A20E:1;
4413
            unsigned char A21E:1;
4414
            unsigned char A22E:1;
4415
            unsigned char A23E:1;
4416
        } BIT;
4417
    } PF3BUS;
4418
    union {
4419
        unsigned char BYTE;
4420
        struct {
4421
            unsigned char ADRLE:2;
4422
            unsigned char A10E:1;
4423
            unsigned char A11E:1;
4424
            unsigned char A12E:1;
4425
            unsigned char A13E:1;
4426
            unsigned char A14E:1;
4427
            unsigned char A15E:1;
4428
        } BIT;
4429
    } PF4BUS;
4430
    union {
4431
        unsigned char BYTE;
4432
        struct {
4433
            unsigned char :1;
4434
            unsigned char ADRHMS:1;
4435
            unsigned char :2;
4436
            unsigned char DHE:1;
4437
            unsigned char DH32E:1;
4438
            unsigned char WR1BC1E:1;
4439
            unsigned char WR32BC32E:1;
4440
        } BIT;
4441
    } PF5BUS;
4442
    union {
4443
        unsigned char BYTE;
4444
        struct {
4445
            unsigned char WAITS:2;
4446
            unsigned char :2;
4447
            unsigned char MDSDE:1;
4448
            unsigned char :1;
4449
            unsigned char DQM1E:1;
4450
            unsigned char SDCLKE:1;
4451
        } BIT;
4452
    } PF6BUS;
4453
    union {
4454
        unsigned char BYTE;
4455
        struct {
4456
            unsigned char :4;
4457
            unsigned char EDMA0S:2;
4458
            unsigned char EDMA1S:2;
4459
        } BIT;
4460
    } PF7DMA;
4461
    union {
4462
        unsigned char BYTE;
4463
        struct {
4464
            unsigned char ITS8:1;
4465
            unsigned char ITS9:1;
4466
            unsigned char ITS10:1;
4467
            unsigned char ITS11:1;
4468
            unsigned char :1;
4469
            unsigned char ITS13:1;
4470
            unsigned char :1;
4471
            unsigned char ITS15:1;
4472
        } BIT;
4473
    } PF8IRQ;
4474
    union {
4475
        unsigned char BYTE;
4476
        struct {
4477
            unsigned char ITS0:1;
4478
            unsigned char ITS1:1;
4479
            unsigned char ITS2:1;
4480
            unsigned char ITS3:1;
4481
            unsigned char ITS4:1;
4482
            unsigned char ITS5:1;
4483
            unsigned char ITS6:1;
4484
            unsigned char ITS7:1;
4485
        } BIT;
4486
    } PF9IRQ;
4487
    union {
4488
        unsigned char BYTE;
4489
        struct {
4490
            unsigned char ADTRG0S:1;
4491
            unsigned char :7;
4492
        } BIT;
4493
    } PFAADC;
4494
    union {
4495
        unsigned char BYTE;
4496
        struct {
4497
            unsigned char :2;
4498
            unsigned char TMR2S:1;
4499
            unsigned char TMR3S:1;
4500
            unsigned char :4;
4501
        } BIT;
4502
    } PFBTMR;
4503
    union {
4504
        unsigned char BYTE;
4505
        struct {
4506
            unsigned char MTUS0:1;
4507
            unsigned char MTUS1:1;
4508
            unsigned char MTUS2:1;
4509
            unsigned char MTUS3:1;
4510
            unsigned char MTUS4:1;
4511
            unsigned char MTUS5:1;
4512
            unsigned char MTUS6:1;
4513
            unsigned char TCLKS:1;
4514
        } BIT;
4515
    } PFCMTU;
4516
    union {
4517
        unsigned char BYTE;
4518
        struct {
4519
            unsigned char :6;
4520
            unsigned char MTUS6:1;
4521
            unsigned char TCLKS:1;
4522
        } BIT;
4523
    } PFDMTU;
4524
    union {
4525
        unsigned char BYTE;
4526
        struct {
4527
            unsigned char ENETE0:1;
4528
            unsigned char ENETE1:1;
4529
            unsigned char ENETE2:1;
4530
            unsigned char ENETE3:1;
4531
            unsigned char PHYMODE:1;
4532
            unsigned char :2;
4533
            unsigned char EE:1;
4534
        } BIT;
4535
    } PFENET;
4536
    union {
4537
        unsigned char BYTE;
4538
        struct {
4539
            unsigned char :1;
4540
            unsigned char SCI1S:1;
4541
            unsigned char SCI2S:1;
4542
            unsigned char SCI3S:1;
4543
            unsigned char :2;
4544
            unsigned char SCI6S:1;
4545
            unsigned char :1;
4546
        } BIT;
4547
    } PFFSCI;
4548
    union {
4549
        unsigned char BYTE;
4550
        struct {
4551
            unsigned char RSPIS:1;
4552
            unsigned char RSPCKE:1;
4553
            unsigned char MOSIE:1;
4554
            unsigned char MISOE:1;
4555
            unsigned char SSL0E:1;
4556
            unsigned char SSL1E:1;
4557
            unsigned char SSL2E:1;
4558
            unsigned char SSL3E:1;
4559
        } BIT;
4560
    } PFGSPI;
4561
    union {
4562
        unsigned char BYTE;
4563
        struct {
4564
            unsigned char RSPIS:1;
4565
            unsigned char RSPCKE:1;
4566
            unsigned char MOSIE:1;
4567
            unsigned char MISOE:1;
4568
            unsigned char SSL0E:1;
4569
            unsigned char SSL1E:1;
4570
            unsigned char SSL2E:1;
4571
            unsigned char SSL3E:1;
4572
        } BIT;
4573
    } PFHSPI;
4574
    unsigned char wk0[1];
4575
    union {
4576
        unsigned char BYTE;
4577
        struct {
4578
            unsigned char CAN0E:1;
4579
            unsigned char :7;
4580
        } BIT;
4581
    } PFJCAN;
4582
    union {
4583
        unsigned char BYTE;
4584
        struct {
4585
            unsigned char USBMD:2;
4586
            unsigned char PUPHZS:1;
4587
            unsigned char PDHZS:1;
4588
            unsigned char USBE:1;
4589
            unsigned char :3;
4590
        } BIT;
4591
    } PFKUSB;
4592
    union {
4593
        unsigned char BYTE;
4594
        struct {
4595
            unsigned char USBMD:2;
4596
            unsigned char PUPHZS:1;
4597
            unsigned char PDHZS:1;
4598
            unsigned char USBE:1;
4599
            unsigned char :3;
4600
        } BIT;
4601
    } PFLUSB;
4602
    union {
4603
        unsigned char BYTE;
4604
        struct {
4605
            unsigned char POE0E:1;
4606
            unsigned char POE1E:1;
4607
            unsigned char POE2E:1;
4608
            unsigned char POE3E:1;
4609
            unsigned char POE4E:1;
4610
            unsigned char POE5E:1;
4611
            unsigned char POE6E:1;
4612
            unsigned char POE7E:1;
4613
        } BIT;
4614
    } PFMPOE;
4615
    union {
4616
        unsigned char BYTE;
4617
        struct {
4618
            unsigned char POE8E:1;
4619
            unsigned char POE9E:1;
4620
            unsigned char :6;
4621
        } BIT;
4622
    } PFNPOE;
4623
};
4624
 
4625
struct st_flash {
4626
    unsigned char DMMY;
4627
    union {
4628
        unsigned char BYTE;
4629
        struct {
4630
            unsigned char FLWE:2;
4631
            unsigned char :6;
4632
        } BIT;
4633
    } FWEPROR;
4634
    unsigned char wk0[7799160];
4635
    union {
4636
        unsigned char BYTE;
4637
        struct {
4638
            unsigned char :4;
4639
            unsigned char FRDMD:1;
4640
            unsigned char :3;
4641
        } BIT;
4642
    } FMODR;
4643
    unsigned char wk1[13];
4644
    union {
4645
        unsigned char BYTE;
4646
        struct {
4647
            unsigned char DFLWPE:1;
4648
            unsigned char DFLRPE:1;
4649
            unsigned char :1;
4650
            unsigned char DFLAE:1;
4651
            unsigned char CMDLK:1;
4652
            unsigned char :2;
4653
            unsigned char ROMAE:1;
4654
        } BIT;
4655
    } FASTAT;
4656
    union {
4657
        unsigned char BYTE;
4658
        struct {
4659
            unsigned char DFLWPEIE:1;
4660
            unsigned char DFLRPEIE:1;
4661
            unsigned char :1;
4662
            unsigned char DFLAEIE:1;
4663
            unsigned char CMDLKIE:1;
4664
            unsigned char :2;
4665
            unsigned char ROMAEIE:1;
4666
        } BIT;
4667
    } FAEINT;
4668
    union {
4669
        unsigned char BYTE;
4670
        struct {
4671
            unsigned char FRDYIE:1;
4672
            unsigned char :7;
4673
        } BIT;
4674
    } FRDYIE;
4675
    unsigned char wk2[45];
4676
    union {
4677
        unsigned short WORD;
4678
        struct {
4679
            unsigned short DBRE00:1;
4680
            unsigned short DBRE01:1;
4681
            unsigned short DBRE02:1;
4682
            unsigned short DBRE03:1;
4683
            unsigned short DBRE04:1;
4684
            unsigned short DBRE05:1;
4685
            unsigned short DBRE06:1;
4686
            unsigned short DBRE07:1;
4687
            unsigned short KEY:8;
4688
        } BIT;
4689
    } DFLRE0;
4690
    union {
4691
        unsigned short WORD;
4692
        struct {
4693
            unsigned short DBRE08:1;
4694
            unsigned short DBRE09:1;
4695
            unsigned short DBRE10:1;
4696
            unsigned short DBRE11:1;
4697
            unsigned short DBRE12:1;
4698
            unsigned short DBRE13:1;
4699
            unsigned short DBRE14:1;
4700
            unsigned short DBRE15:1;
4701
            unsigned short KEY:8;
4702
        } BIT;
4703
    } DFLRE1;
4704
    unsigned char wk3[12];
4705
    union {
4706
        unsigned short WORD;
4707
        struct {
4708
            unsigned short DBWE00:1;
4709
            unsigned short DBWE01:1;
4710
            unsigned short DBWE02:1;
4711
            unsigned short DBWE03:1;
4712
            unsigned short DBWE04:1;
4713
            unsigned short DBWE05:1;
4714
            unsigned short DBWE06:1;
4715
            unsigned short DBWE07:1;
4716
            unsigned short KEY:8;
4717
        } BIT;
4718
    } DFLWE0;
4719
    union {
4720
        unsigned short WORD;
4721
        struct {
4722
            unsigned short DBWE08:1;
4723
            unsigned short DBWE09:1;
4724
            unsigned short DBWE10:1;
4725
            unsigned short DBWE11:1;
4726
            unsigned short DBWE12:1;
4727
            unsigned short DBWE13:1;
4728
            unsigned short DBWE14:1;
4729
            unsigned short DBWE15:1;
4730
            unsigned short KEY:8;
4731
        } BIT;
4732
    } DFLWE1;
4733
    union {
4734
        unsigned short WORD;
4735
        struct {
4736
            unsigned short FCRME:1;
4737
            unsigned short :7;
4738
            unsigned short KEY:8;
4739
        } BIT;
4740
    } FCURAME;
4741
    unsigned char wk4[15194];
4742
    union {
4743
        unsigned char BYTE;
4744
        struct {
4745
            unsigned char PRGSPD:1;
4746
            unsigned char ERSSPD:1;
4747
            unsigned char :1;
4748
            unsigned char SUSRDY:1;
4749
            unsigned char PRGERR:1;
4750
            unsigned char ERSERR:1;
4751
            unsigned char ILGLERR:1;
4752
            unsigned char FRDY:1;
4753
        } BIT;
4754
    } FSTATR0;
4755
    union {
4756
        unsigned char BYTE;
4757
        struct {
4758
            unsigned char :4;
4759
            unsigned char FLOCKST:1;
4760
            unsigned char :2;
4761
            unsigned char FCUERR:1;
4762
        } BIT;
4763
    } FSTATR1;
4764
    union {
4765
        unsigned short WORD;
4766
        struct {
4767
            unsigned short FENTRY0:1;
4768
            unsigned short :6;
4769
            unsigned short FENTRYD:1;
4770
            unsigned short FEKEY:8;
4771
        } BIT;
4772
    } FENTRYR;
4773
    union {
4774
        unsigned short WORD;
4775
        struct {
4776
            unsigned short FPROTCN:1;
4777
            unsigned short :7;
4778
            unsigned short FPKEY:8;
4779
        } BIT;
4780
    } FPROTR;
4781
    union {
4782
        unsigned short WORD;
4783
        struct {
4784
            unsigned short FRESET:1;
4785
            unsigned short :7;
4786
            unsigned short FPKEY:8;
4787
        } BIT;
4788
    } FRESETR;
4789
    unsigned char wk5[2];
4790
    union {
4791
        unsigned short WORD;
4792
        struct {
4793
            unsigned short PCMDR:8;
4794
            unsigned short CMDR:8;
4795
        } BIT;
4796
    } FCMDR;
4797
    unsigned char wk6[12];
4798
    union {
4799
        unsigned short WORD;
4800
        struct {
4801
            unsigned short ESUSPMD:1;
4802
            unsigned short :15;
4803
        } BIT;
4804
    } FCPSR;
4805
    union {
4806
        unsigned short WORD;
4807
        struct {
4808
            unsigned short BCSIZE:1;
4809
            unsigned short :2;
4810
            unsigned short BCADR:8;
4811
            unsigned short :5;
4812
        } BIT;
4813
    } DFLBCCNT;
4814
    union {
4815
        unsigned short WORD;
4816
        struct {
4817
            unsigned short PEERRST:8;
4818
            unsigned short :8;
4819
        } BIT;
4820
    } FPESTAT;
4821
    union {
4822
        unsigned short WORD;
4823
        struct {
4824
            unsigned short BCST:1;
4825
            unsigned short :15;
4826
        } BIT;
4827
    } DFLBCSTAT;
4828
    unsigned char wk7[24];
4829
    union {
4830
        unsigned short WORD;
4831
        struct {
4832
            unsigned short PCKA:8;
4833
            unsigned short :8;
4834
        } BIT;
4835
    } PCKAR;
4836
};
4837
 
4838
struct st_rtc {
4839
    union {
4840
        unsigned char BYTE;
4841
        struct {
4842
            unsigned char :1;
4843
            unsigned char F1HZ:1;
4844
            unsigned char F2HZ:1;
4845
            unsigned char F4HZ:1;
4846
            unsigned char F8HZ:1;
4847
            unsigned char F16HZ:1;
4848
            unsigned char F32HZ:1;
4849
            unsigned char F64HZ:1;
4850
        } BIT;
4851
    } R64CNT;
4852
    unsigned char wk0[1];
4853
    union {
4854
        unsigned char BYTE;
4855
        struct {
4856
            unsigned char SEC1:4;
4857
            unsigned char SEC10:3;
4858
            unsigned char :1;
4859
        } BIT;
4860
    } RSECCNT;
4861
    unsigned char wk1[1];
4862
    union {
4863
        unsigned char BYTE;
4864
        struct {
4865
            unsigned char MIN1:4;
4866
            unsigned char MIN10:3;
4867
            unsigned char :1;
4868
        } BIT;
4869
    } RMINCNT;
4870
    unsigned char wk2[1];
4871
    union {
4872
        unsigned char BYTE;
4873
        struct {
4874
            unsigned char HOUR1:4;
4875
            unsigned char HOUR10:2;
4876
            unsigned char :2;
4877
        } BIT;
4878
    } RHRCNT;
4879
    unsigned char wk3[1];
4880
    union {
4881
        unsigned char BYTE;
4882
        struct {
4883
            unsigned char DAY:3;
4884
            unsigned char :5;
4885
        } BIT;
4886
    } RWKCNT;
4887
    unsigned char wk4[1];
4888
    union {
4889
        unsigned char BYTE;
4890
        struct {
4891
            unsigned char DAY1:4;
4892
            unsigned char DAY10:2;
4893
            unsigned char :2;
4894
        } BIT;
4895
    } RDAYCNT;
4896
    unsigned char wk5[1];
4897
    union {
4898
        unsigned char BYTE;
4899
        struct {
4900
            unsigned char MON1:4;
4901
            unsigned char MON10:1;
4902
            unsigned char :3;
4903
        } BIT;
4904
    } RMONCNT;
4905
    unsigned char wk6[1];
4906
    union {
4907
        unsigned short WORD;
4908
        struct {
4909
            unsigned short YEAR1:4;
4910
            unsigned short YEAR10:4;
4911
            unsigned short YEAR100:4;
4912
            unsigned short YEAR1000:4;
4913
        } BIT;
4914
    } RYRCNT;
4915
    union {
4916
        unsigned char BYTE;
4917
        struct {
4918
            unsigned char SEC1:4;
4919
            unsigned char SEC10:3;
4920
            unsigned char ENB:1;
4921
        } BIT;
4922
    } RSECAR;
4923
    unsigned char wk7[1];
4924
    union {
4925
        unsigned char BYTE;
4926
        struct {
4927
            unsigned char MIN1:4;
4928
            unsigned char MIN10:3;
4929
            unsigned char ENB:1;
4930
        } BIT;
4931
    } RMINAR;
4932
    unsigned char wk8[1];
4933
    union {
4934
        unsigned char BYTE;
4935
        struct {
4936
            unsigned char HOUR1:4;
4937
            unsigned char HOUR10:2;
4938
            unsigned char :1;
4939
            unsigned char ENB:1;
4940
        } BIT;
4941
    } RHRAR;
4942
    unsigned char wk9[1];
4943
    union {
4944
        unsigned char BYTE;
4945
        struct {
4946
            unsigned char DAY:3;
4947
            unsigned char :4;
4948
            unsigned char ENB:1;
4949
        } BIT;
4950
    } RWKAR;
4951
    unsigned char wk10[1];
4952
    union {
4953
        unsigned char BYTE;
4954
        struct {
4955
            unsigned char DAY1:4;
4956
            unsigned char DAY10:2;
4957
            unsigned char :1;
4958
            unsigned char ENB:1;
4959
        } BIT;
4960
    } RDAYAR;
4961
    unsigned char wk11[1];
4962
    union {
4963
        unsigned char BYTE;
4964
        struct {
4965
            unsigned char MON1:4;
4966
            unsigned char MON10:1;
4967
            unsigned char :2;
4968
            unsigned char ENB:1;
4969
        } BIT;
4970
    } RMONAR;
4971
    unsigned char wk12[1];
4972
    union {
4973
        unsigned short WORD;
4974
        struct {
4975
            unsigned short YEAR1:4;
4976
            unsigned short YEAR10:4;
4977
            unsigned short YEAR100:4;
4978
            unsigned short YEAR1000:4;
4979
        } BIT;
4980
    } RYRAR;
4981
    union {
4982
        unsigned char BYTE;
4983
        struct {
4984
            unsigned char :7;
4985
            unsigned char ENB:1;
4986
        } BIT;
4987
    } RYRAREN;
4988
    unsigned char wk13[3];
4989
    union {
4990
        unsigned char BYTE;
4991
        struct {
4992
            unsigned char AIE:1;
4993
            unsigned char CIE:1;
4994
            unsigned char PIE:1;
4995
            unsigned char :1;
4996
            unsigned char PES:3;
4997
            unsigned char :1;
4998
        } BIT;
4999
    } RCR1;
5000
    unsigned char wk14[1];
5001
    union {
5002
        unsigned char BYTE;
5003
        struct {
5004
            unsigned char START:1;
5005
            unsigned char RESET:1;
5006
            unsigned char ADJ:1;
5007
            unsigned char RTCOE:1;
5008
            unsigned char :4;
5009
        } BIT;
5010
    } RCR2;
5011
};
5012
 
5013
struct st_can {
5014
    struct {
5015
        union {
5016
            unsigned long LONG;
5017
            union {
5018
                unsigned short H;
5019
                unsigned short L;
5020
            } WORD;
5021
            struct {
5022
                unsigned char HH;
5023
                unsigned char HL;
5024
                unsigned char LH;
5025
                unsigned char LL;
5026
            } BYTE;
5027
            struct {
5028
                unsigned long EID:18;
5029
                unsigned long SID:11;
5030
                unsigned long :1;
5031
                unsigned long RTR:1;
5032
                unsigned long IDE:1;
5033
            } BIT;
5034
        } ID;
5035
        union {
5036
            unsigned short WORD;
5037
            struct {
5038
                unsigned char DLC:4;
5039
                unsigned char :4;
5040
                unsigned char :8;
5041
            } BIT;
5042
        } DLC;
5043
        unsigned char DATA[8];
5044
        union{
5045
            unsigned short WORD;
5046
            struct {
5047
                unsigned char TSH;
5048
                unsigned char TSL;
5049
            } BYTE;
5050
        } TS;
5051
    } MB[32];
5052
    union {
5053
        unsigned long LONG;
5054
        struct {
5055
            unsigned short H;
5056
            unsigned short L;
5057
        } WORD;
5058
        struct {
5059
            unsigned char HH;
5060
            unsigned char HL;
5061
            unsigned char LH;
5062
            unsigned char LL;
5063
        } BYTE;
5064
        struct {
5065
            unsigned long EID:18;
5066
            unsigned long SID:11;
5067
            unsigned long :3;
5068
        } BIT;
5069
    } MKR[8];
5070
    union {
5071
        unsigned long LONG;
5072
        struct {
5073
            unsigned short H;
5074
            unsigned short L;
5075
        } WORD;
5076
        struct {
5077
            unsigned char HH;
5078
            unsigned char HL;
5079
            unsigned char LH;
5080
            unsigned char LL;
5081
        } BYTE;
5082
        struct {
5083
            unsigned long EID:18;
5084
            unsigned long SID:11;
5085
            unsigned long :1;
5086
            unsigned long RTR:1;
5087
            unsigned long IDE:1;
5088
        } BIT;
5089
    } FIDCR0;
5090
    union {
5091
        unsigned long LONG;
5092
        struct {
5093
            unsigned short H;
5094
            unsigned short L;
5095
        } WORD;
5096
        struct {
5097
            unsigned char HH;
5098
            unsigned char HL;
5099
            unsigned char LH;
5100
            unsigned char LL;
5101
        } BYTE;
5102
        struct {
5103
            unsigned long EID:18;
5104
            unsigned long SID:11;
5105
            unsigned long :1;
5106
            unsigned long RTR:1;
5107
            unsigned long IDE:1;
5108
        } BIT;
5109
    } FIDCR1;
5110
    unsigned long MKIVLR;
5111
    unsigned long MIER;
5112
    unsigned char wk32[1008];
5113
    union {
5114
        unsigned char BYTE;
5115
        union {
5116
            struct {
5117
                unsigned char SENTDATA:1;
5118
                unsigned char TRMACTIVE:1;
5119
                unsigned char TRMABT:1;
5120
                unsigned char :1;
5121
                unsigned char ONESHOT:1;
5122
                unsigned char :1;
5123
                unsigned char RECREQ:1;
5124
                unsigned char TRMREQ:1;
5125
            } TX;
5126
            struct {
5127
                unsigned char NEWDATA:1;
5128
                unsigned char INVALDATA:1;
5129
                unsigned char MSGLOST:1;
5130
                unsigned char :1;
5131
                unsigned char ONESHOT:1;
5132
                unsigned char :1;
5133
                unsigned char RECREQ:1;
5134
                unsigned char TRMREQ:1;
5135
            } RX;
5136
        } BIT;
5137
    } MCTL[32];
5138
    union {
5139
        unsigned short WORD;
5140
        struct {
5141
            unsigned char H;
5142
            unsigned char L;
5143
        } BYTE;
5144
        struct {
5145
            unsigned char MBM:1;
5146
            unsigned char IDFM:2;
5147
            unsigned char MLM:1;
5148
            unsigned char TPM:1;
5149
            unsigned char TSRC:1;
5150
            unsigned char TSPS:2;
5151
            unsigned char CANM:2;
5152
            unsigned char SLPM:1;
5153
            unsigned char BOM:2;
5154
            unsigned char RBOC:1;
5155
            unsigned char :2;
5156
        } BIT;
5157
    } CTLR;
5158
    union {
5159
        unsigned short WORD;
5160
        struct {
5161
            unsigned char H;
5162
            unsigned char L;
5163
        } BYTE;
5164
        struct {
5165
            unsigned char NDST:1;
5166
            unsigned char SDST:1;
5167
            unsigned char RFST:1;
5168
            unsigned char TFST:1;
5169
            unsigned char NMLST:1;
5170
            unsigned char FMLST:1;
5171
            unsigned char TABST:1;
5172
            unsigned char EST:1;
5173
            unsigned char RSTST:1;
5174
            unsigned char HLTST:1;
5175
            unsigned char SLPST:1;
5176
            unsigned char EPST:1;
5177
            unsigned char BOST:1;
5178
            unsigned char TRMST:1;
5179
            unsigned char RECST:1;
5180
            unsigned char :1;
5181
        } BIT;
5182
    } STR;
5183
    union {
5184
        unsigned long LONG;
5185
        struct {
5186
            unsigned short H;
5187
            unsigned short L;
5188
        } WORD;
5189
        struct {
5190
            unsigned char HH;
5191
            unsigned char HL;
5192
            unsigned char LH;
5193
            unsigned char LL;
5194
        } BYTE;
5195
        struct {
5196
            unsigned long :8;
5197
            unsigned long TSEG2:3;
5198
            unsigned long :1;
5199
            unsigned long SJW:2;
5200
            unsigned long :2;
5201
            unsigned long BRP:10;
5202
            unsigned long :2;
5203
            unsigned long TSEG1:4;
5204
        } BIT;
5205
    } BCR;
5206
    union {
5207
        unsigned char BYTE;
5208
        struct {
5209
            unsigned char RFE:1;
5210
            unsigned char RFUST:3;
5211
            unsigned char RFMLF:1;
5212
            unsigned char RFFST:1;
5213
            unsigned char RFWST:1;
5214
            unsigned char RFEST:1;
5215
        } BIT;
5216
    } RFCR;
5217
    unsigned char RFPCR;
5218
    union {
5219
        unsigned char BYTE;
5220
        struct {
5221
            unsigned char TFE:1;
5222
            unsigned char TFUST:3;
5223
            unsigned char :2;
5224
            unsigned char TFFST:1;
5225
            unsigned char TFEST:1;
5226
        } BIT;
5227
    } TFCR;
5228
    unsigned char TFPCR;
5229
    union {
5230
        unsigned char BYTE;
5231
        struct {
5232
            unsigned char BEIE:1;
5233
            unsigned char EWIE:1;
5234
            unsigned char EPIE:1;
5235
            unsigned char BOEIE:1;
5236
            unsigned char BORIE:1;
5237
            unsigned char ORIE:1;
5238
            unsigned char OLIE:1;
5239
            unsigned char BLIE:1;
5240
        } BIT;
5241
    } EIER;
5242
    union {
5243
        unsigned char BYTE;
5244
        struct {
5245
            unsigned char BEIF:1;
5246
            unsigned char EWIF:1;
5247
            unsigned char EPIF:1;
5248
            unsigned char BOEIF:1;
5249
            unsigned char BORIF:1;
5250
            unsigned char ORIF:1;
5251
            unsigned char OLIF:1;
5252
            unsigned char BLIF:1;
5253
        } BIT;
5254
    } EIFR;
5255
    unsigned char RECR;
5256
    unsigned char TECR;
5257
    union {
5258
        unsigned char BYTE;
5259
        struct {
5260
            unsigned char SEF:1;
5261
            unsigned char FEF:1;
5262
            unsigned char AEF:1;
5263
            unsigned char CEF:1;
5264
            unsigned char BE1F:1;
5265
            unsigned char BE0F:1;
5266
            unsigned char ADEF:1;
5267
            unsigned char EDPM:1;
5268
        } BIT;
5269
    } ECSR;
5270
    unsigned char CSSR;
5271
    union {
5272
        unsigned char BYTE;
5273
        struct {
5274
            unsigned char MBNST:5;
5275
            unsigned char :2;
5276
            unsigned char SEST:1;
5277
        } BIT;
5278
    } MSSR;
5279
    union {
5280
        unsigned char BYTE;
5281
        struct {
5282
            unsigned char MBSM:2;
5283
            unsigned char :6;
5284
        } BIT;
5285
    } MSMR;
5286
    unsigned short TSR;
5287
    unsigned short AFSR;
5288
    union {
5289
        unsigned char BYTE;
5290
        struct {
5291
            unsigned char TSTE:1;
5292
            unsigned char TSTM:2;
5293
            unsigned char :5;
5294
        } BIT;
5295
    } TCR;
5296
};
5297
 
5298
struct st_usb0 {
5299
    union {
5300
        unsigned short WORD;
5301
        struct {
5302
            unsigned short USBE:1;
5303
            unsigned short :3;
5304
            unsigned short DPRPU:1;
5305
            unsigned short DRPD:1;
5306
            unsigned short DCFM:1;
5307
            unsigned short :3;
5308
            unsigned short SCKE:1;
5309
            unsigned short :5;
5310
        } BIT;
5311
    } SYSCFG;
5312
    unsigned char wk0[2];
5313
    union {
5314
        unsigned short WORD;
5315
        struct {
5316
            unsigned short LNST:2;
5317
            unsigned short IDMON:1;
5318
            unsigned short :3;
5319
            unsigned short HTACT:1;
5320
            unsigned short :7;
5321
            unsigned short OVCMON:2;
5322
        } BIT;
5323
    } SYSSTS0;
5324
    unsigned char wk1[2];
5325
    union {
5326
        unsigned short WORD;
5327
        struct {
5328
            unsigned short RHST:3;
5329
            unsigned short :1;
5330
            unsigned short UACT:1;
5331
            unsigned short RESUME:1;
5332
            unsigned short USBRST:1;
5333
            unsigned short RWUPE:1;
5334
            unsigned short WKUP:1;
5335
            unsigned short VBUSEN:1;
5336
            unsigned short EXICEN:1;
5337
            unsigned short HNPBTOA:1;
5338
            unsigned short :4;
5339
        } BIT;
5340
    } DVSTCTR0;
5341
    unsigned char wk2[10];
5342
    union {
5343
        unsigned short WORD;
5344
        struct {
5345
            unsigned char L;
5346
            unsigned char H;
5347
        } BYTE;
5348
    } CFIFO;
5349
    unsigned char wk3[2];
5350
    union {
5351
        unsigned short WORD;
5352
        struct {
5353
            unsigned char L;
5354
            unsigned char H;
5355
        } BYTE;
5356
    } D0FIFO;
5357
    unsigned char wk4[2];
5358
    union {
5359
        unsigned short WORD;
5360
        struct {
5361
            unsigned char L;
5362
            unsigned char H;
5363
        } BYTE;
5364
    } D1FIFO;
5365
    unsigned char wk5[2];
5366
    union {
5367
        unsigned short WORD;
5368
        struct {
5369
            unsigned short CURPIPE:4;
5370
            unsigned short :1;
5371
            unsigned short ISEL:1;
5372
            unsigned short :2;
5373
            unsigned short BIGEND:1;
5374
            unsigned short :1;
5375
            unsigned short MBW:1;
5376
            unsigned short :3;
5377
            unsigned short REW:1;
5378
            unsigned short RCNT:1;
5379
        } BIT;
5380
    } CFIFOSEL;
5381
    union {
5382
        unsigned short WORD;
5383
        struct {
5384
            unsigned short DTLN:8;
5385
            unsigned short TLN:1;
5386
            unsigned short :4;
5387
            unsigned short FRDY:1;
5388
            unsigned short BCLR:1;
5389
            unsigned short BVAL:1;
5390
        } BIT;
5391
    } CFIFOCTR;
5392
    unsigned char wk6[4];
5393
    union {
5394
        unsigned short WORD;
5395
        struct {
5396
            unsigned short CURPIPE:4;
5397
            unsigned short :4;
5398
            unsigned short BIGEND:1;
5399
            unsigned short :1;
5400
            unsigned short MBW:1;
5401
            unsigned short :1;
5402
            unsigned short DREQE:1;
5403
            unsigned short DCLRM:1;
5404
            unsigned short REW:1;
5405
            unsigned short RCNT:1;
5406
        } BIT;
5407
    } D0FIFOSEL;
5408
    union {
5409
        unsigned short WORD;
5410
        struct {
5411
            unsigned short DTLN:8;
5412
            unsigned short TLN:1;
5413
            unsigned short :4;
5414
            unsigned short FRDY:1;
5415
            unsigned short BCLR:1;
5416
            unsigned short BVAL:1;
5417
        } BIT;
5418
    } D0FIFOCTR;
5419
    union {
5420
        unsigned short WORD;
5421
        struct {
5422
            unsigned short CURPIPE:4;
5423
            unsigned short :4;
5424
            unsigned short BIGEND:1;
5425
            unsigned short :1;
5426
            unsigned short MBW:1;
5427
            unsigned short :1;
5428
            unsigned short DREQE:1;
5429
            unsigned short DCLRM:1;
5430
            unsigned short REW:1;
5431
            unsigned short RCNT:1;
5432
        } BIT;
5433
    } D1FIFOSEL;
5434
    union {
5435
        unsigned short WORD;
5436
        struct {
5437
            unsigned short DTLN:8;
5438
            unsigned short TLN:1;
5439
            unsigned short :4;
5440
            unsigned short FRDY:1;
5441
            unsigned short BCLR:1;
5442
            unsigned short BVAL:1;
5443
        } BIT;
5444
    } D1FIFOCTR;
5445
    union {
5446
        unsigned short WORD;
5447
        struct {
5448
            unsigned short :8;
5449
            unsigned short BRDYE:1;
5450
            unsigned short NRDYE:1;
5451
            unsigned short BEMPE:1;
5452
            unsigned short CTRE:1;
5453
            unsigned short DVSE:1;
5454
            unsigned short SOFE:1;
5455
            unsigned short RSME:1;
5456
            unsigned short VBSE:1;
5457
        } BIT;
5458
    } INTENB0;
5459
    union {
5460
        unsigned short WORD;
5461
        struct {
5462
            unsigned short :4;
5463
            unsigned short SACKE:1;
5464
            unsigned short SIGNE:1;
5465
            unsigned short EOFERRE:1;
5466
            unsigned short :4;
5467
            unsigned short ATTCHE:1;
5468
            unsigned short DTCHE:1;
5469
            unsigned short :1;
5470
            unsigned short BCHGE:1;
5471
            unsigned short OVRCRE:1;
5472
        } BIT;
5473
    } INTENB1;
5474
    unsigned char wk7[2];
5475
    union {
5476
        unsigned short WORD;
5477
        struct {
5478
            unsigned short PIPE0BRDYE:1;
5479
            unsigned short PIPE1BRDYE:1;
5480
            unsigned short PIPE2BRDYE:1;
5481
            unsigned short PIPE3BRDYE:1;
5482
            unsigned short PIPE4BRDYE:1;
5483
            unsigned short PIPE5BRDYE:1;
5484
            unsigned short PIPE6BRDYE:1;
5485
            unsigned short PIPE7BRDYE:1;
5486
            unsigned short PIPE8BRDYE:1;
5487
            unsigned short PIPE9BRDYE:1;
5488
            unsigned short :6;
5489
        } BIT;
5490
    } BRDYENB;
5491
    union {
5492
        unsigned short WORD;
5493
        struct {
5494
            unsigned short PIPE0BRDYE:1;
5495
            unsigned short PIPE1BRDYE:1;
5496
            unsigned short PIPE2BRDYE:1;
5497
            unsigned short PIPE3BRDYE:1;
5498
            unsigned short PIPE4BRDYE:1;
5499
            unsigned short PIPE5BRDYE:1;
5500
            unsigned short PIPE6BRDYE:1;
5501
            unsigned short PIPE7BRDYE:1;
5502
            unsigned short PIPE8BRDYE:1;
5503
            unsigned short PIPE9BRDYE:1;
5504
            unsigned short :6;
5505
        } BIT;
5506
    } NRDYENB;
5507
    union {
5508
        unsigned short WORD;
5509
        struct {
5510
            unsigned short PIPE0BEMPE:1;
5511
            unsigned short PIPE1BEMPE:1;
5512
            unsigned short PIPE2BEMPE:1;
5513
            unsigned short PIPE3BEMPE:1;
5514
            unsigned short PIPE4BEMPE:1;
5515
            unsigned short PIPE5BEMPE:1;
5516
            unsigned short PIPE6BEMPE:1;
5517
            unsigned short PIPE7BEMPE:1;
5518
            unsigned short PIPE8BEMPE:1;
5519
            unsigned short PIPE9BEMPE:1;
5520
            unsigned short :6;
5521
        } BIT;
5522
    } BEMPENB;
5523
    union {
5524
        unsigned short WORD;
5525
        struct {
5526
            unsigned short :4;
5527
            unsigned short EDGESTS:1;
5528
            unsigned short :1;
5529
            unsigned short BRDYM:1;
5530
            unsigned short :1;
5531
            unsigned short TRNENSEL:1;
5532
            unsigned short :7;
5533
        } BIT;
5534
    } SOFCFG;
5535
    unsigned char wk8[2];
5536
    union {
5537
        unsigned short WORD;
5538
        struct {
5539
            unsigned short CTSQ:3;
5540
            unsigned short VALID:1;
5541
            unsigned short DVSQ:3;
5542
            unsigned short VBSTS:1;
5543
            unsigned short BRDY:1;
5544
            unsigned short NRDY:1;
5545
            unsigned short BEMP:1;
5546
            unsigned short CTRT:1;
5547
            unsigned short DVST:1;
5548
            unsigned short SOFR:1;
5549
            unsigned short RESM:1;
5550
            unsigned short VBINT:1;
5551
        } BIT;
5552
    } INTSTS0;
5553
    union {
5554
        unsigned short WORD;
5555
        struct {
5556
            unsigned short :4;
5557
            unsigned short SACK:1;
5558
            unsigned short SIGN:1;
5559
            unsigned short EOFERR:1;
5560
            unsigned short :4;
5561
            unsigned short ATTCH:1;
5562
            unsigned short DTCH:1;
5563
            unsigned short :1;
5564
            unsigned short BCHG:1;
5565
            unsigned short OVRCR:1;
5566
        } BIT;
5567
    } INTSTS1;
5568
    unsigned char wk9[2];
5569
    union {
5570
        unsigned short WORD;
5571
        struct {
5572
            unsigned short PIPE0BRDY:1;
5573
            unsigned short PIPE1BRDY:1;
5574
            unsigned short PIPE2BRDY:1;
5575
            unsigned short PIPE3BRDY:1;
5576
            unsigned short PIPE4BRDY:1;
5577
            unsigned short PIPE5BRDY:1;
5578
            unsigned short PIPE6BRDY:1;
5579
            unsigned short PIPE7BRDY:1;
5580
            unsigned short PIPE8BRDY:1;
5581
            unsigned short PIPE9BRDY:1;
5582
            unsigned short :6;
5583
        } BIT;
5584
    } BRDYSTS;
5585
    union {
5586
        unsigned short WORD;
5587
        struct {
5588
            unsigned short PIPE0BRDY:1;
5589
            unsigned short PIPE1BRDY:1;
5590
            unsigned short PIPE2BRDY:1;
5591
            unsigned short PIPE3BRDY:1;
5592
            unsigned short PIPE4BRDY:1;
5593
            unsigned short PIPE5BRDY:1;
5594
            unsigned short PIPE6BRDY:1;
5595
            unsigned short PIPE7BRDY:1;
5596
            unsigned short PIPE8BRDY:1;
5597
            unsigned short PIPE9BRDY:1;
5598
            unsigned short :6;
5599
        } BIT;
5600
    } NRDYSTS;
5601
    union {
5602
        unsigned short WORD;
5603
        struct {
5604
            unsigned short PIPE0BENP:1;
5605
            unsigned short PIPE1BENP:1;
5606
            unsigned short PIPE2BENP:1;
5607
            unsigned short PIPE3BENP:1;
5608
            unsigned short PIPE4BENP:1;
5609
            unsigned short PIPE5BENP:1;
5610
            unsigned short PIPE6BENP:1;
5611
            unsigned short PIPE7BENP:1;
5612
            unsigned short PIPE8BENP:1;
5613
            unsigned short PIPE9BENP:1;
5614
            unsigned short :6;
5615
        } BIT;
5616
    } BEMPSTS;
5617
    union {
5618
        unsigned short WORD;
5619
        struct {
5620
            unsigned short FRNM:11;
5621
            unsigned short :3;
5622
            unsigned short CRCE:1;
5623
            unsigned short OVRN:1;
5624
        } BIT;
5625
    } FRMNUM;
5626
    union {
5627
        unsigned short WORD;
5628
        struct {
5629
            unsigned short :15;
5630
            unsigned short DVCHG:1;
5631
        } BIT;
5632
    } DVCHGR;
5633
    union {
5634
        unsigned short WORD;
5635
        struct {
5636
            unsigned short USBADDR:7;
5637
            unsigned short :1;
5638
            unsigned short STSRECOV:4;
5639
            unsigned short :4;
5640
        } BIT;
5641
    } USBADDR;
5642
    unsigned char wk10[2];
5643
    union {
5644
        unsigned short WORD;
5645
        struct {
5646
            unsigned short BMREQUESTTYPE:8;
5647
            unsigned short BREQUEST:8;
5648
        } BIT;
5649
    } USBREQ;
5650
    unsigned short USBVAL;
5651
    unsigned short USBINDX;
5652
    unsigned short USBLENG;
5653
    union {
5654
        unsigned short WORD;
5655
        struct {
5656
            unsigned short :4;
5657
            unsigned short DIR:1;
5658
            unsigned short :2;
5659
            unsigned short SHTNAK:1;
5660
            unsigned short :8;
5661
        } BIT;
5662
    } DCPCFG;
5663
    union {
5664
        unsigned short WORD;
5665
        struct {
5666
            unsigned short MXPS:7;
5667
            unsigned short :5;
5668
            unsigned short DEVSEL:4;
5669
        } BIT;
5670
    } DCPMAXP;
5671
    union {
5672
        unsigned short WORD;
5673
        struct {
5674
            unsigned short PID:2;
5675
            unsigned short CCPL:1;
5676
            unsigned short :2;
5677
            unsigned short PBUSY:1;
5678
            unsigned short SQMON:1;
5679
            unsigned short SQSET:1;
5680
            unsigned short SQCLR:1;
5681
            unsigned short :2;
5682
            unsigned short SUREQCLR:1;
5683
            unsigned short :2;
5684
            unsigned short SUREQ:1;
5685
            unsigned short BSTS:1;
5686
        } BIT;
5687
    } DCPCTR;
5688
    unsigned char wk11[2];
5689
    union {
5690
        unsigned short WORD;
5691
        struct {
5692
            unsigned short PIPESEL:4;
5693
            unsigned short :12;
5694
        } BIT;
5695
    } PIPESEL;
5696
    unsigned char wk12[2];
5697
    union {
5698
        unsigned short WORD;
5699
        struct {
5700
            unsigned short EPNUM:4;
5701
            unsigned short DIR:1;
5702
            unsigned short :2;
5703
            unsigned short SHTNAK:1;
5704
            unsigned short :1;
5705
            unsigned short DBLB:1;
5706
            unsigned short BFRE:1;
5707
            unsigned short :3;
5708
            unsigned short TYPE:2;
5709
        } BIT;
5710
    } PIPECFG;
5711
    unsigned char wk13[2];
5712
    union {
5713
        unsigned short WORD;
5714
        struct {
5715
            unsigned short MXPS:8;
5716
            unsigned short XPS:1;
5717
            unsigned short :3;
5718
            unsigned short DEVSEL:4;
5719
        } BIT;
5720
    } PIPEMAXP;
5721
    union {
5722
        unsigned short WORD;
5723
        struct {
5724
            unsigned short IITV:3;
5725
            unsigned short :9;
5726
            unsigned short IFIS:1;
5727
            unsigned short :3;
5728
        } BIT;
5729
    } PIPEPERI;
5730
    union {
5731
        unsigned short WORD;
5732
        struct {
5733
            unsigned short PID:2;
5734
            unsigned short :3;
5735
            unsigned short PBUSY:1;
5736
            unsigned short SQMON:1;
5737
            unsigned short SQSET:1;
5738
            unsigned short SQCLR:1;
5739
            unsigned short ACLRM:1;
5740
            unsigned short ATREPM:1;
5741
            unsigned short :3;
5742
            unsigned short INBUFM:1;
5743
            unsigned short BSTS:1;
5744
        } BIT;
5745
    } PIPE1CTR;
5746
    union {
5747
        unsigned short WORD;
5748
        struct {
5749
            unsigned short PID:2;
5750
            unsigned short :3;
5751
            unsigned short PBUSY:1;
5752
            unsigned short SQMON:1;
5753
            unsigned short SQSET:1;
5754
            unsigned short SQCLR:1;
5755
            unsigned short ACLRM:1;
5756
            unsigned short ATREPM:1;
5757
            unsigned short :3;
5758
            unsigned short INBUFM:1;
5759
            unsigned short BSTS:1;
5760
        } BIT;
5761
    } PIPE2CTR;
5762
    union {
5763
        unsigned short WORD;
5764
        struct {
5765
            unsigned short PID:2;
5766
            unsigned short :3;
5767
            unsigned short PBUSY:1;
5768
            unsigned short SQMON:1;
5769
            unsigned short SQSET:1;
5770
            unsigned short SQCLR:1;
5771
            unsigned short ACLRM:1;
5772
            unsigned short ATREPM:1;
5773
            unsigned short :3;
5774
            unsigned short INBUFM:1;
5775
            unsigned short BSTS:1;
5776
        } BIT;
5777
    } PIPE3CTR;
5778
    union {
5779
        unsigned short WORD;
5780
        struct {
5781
            unsigned short PID:2;
5782
            unsigned short :3;
5783
            unsigned short PBUSY:1;
5784
            unsigned short SQMON:1;
5785
            unsigned short SQSET:1;
5786
            unsigned short SQCLR:1;
5787
            unsigned short ACLRM:1;
5788
            unsigned short ATREPM:1;
5789
            unsigned short :3;
5790
            unsigned short INBUFM:1;
5791
            unsigned short BSTS:1;
5792
        } BIT;
5793
    } PIPE4CTR;
5794
    union {
5795
        unsigned short WORD;
5796
        struct {
5797
            unsigned short PID:2;
5798
            unsigned short :3;
5799
            unsigned short PBUSY:1;
5800
            unsigned short SQMON:1;
5801
            unsigned short SQSET:1;
5802
            unsigned short SQCLR:1;
5803
            unsigned short ACLRM:1;
5804
            unsigned short ATREPM:1;
5805
            unsigned short :3;
5806
            unsigned short INBUFM:1;
5807
            unsigned short BSTS:1;
5808
        } BIT;
5809
    } PIPE5CTR;
5810
    union {
5811
        unsigned short WORD;
5812
        struct {
5813
            unsigned short PID:2;
5814
            unsigned short :3;
5815
            unsigned short PBUSY:1;
5816
            unsigned short SQMON:1;
5817
            unsigned short SQSET:1;
5818
            unsigned short SQCLR:1;
5819
            unsigned short ACLRM:1;
5820
            unsigned short :5;
5821
            unsigned short BSTS:1;
5822
        } BIT;
5823
    } PIPE6CTR;
5824
    union {
5825
        unsigned short WORD;
5826
        struct {
5827
            unsigned short PID:2;
5828
            unsigned short :3;
5829
            unsigned short PBUSY:1;
5830
            unsigned short SQMON:1;
5831
            unsigned short SQSET:1;
5832
            unsigned short SQCLR:1;
5833
            unsigned short ACLRM:1;
5834
            unsigned short :5;
5835
            unsigned short BSTS:1;
5836
        } BIT;
5837
    } PIPE7CTR;
5838
    union {
5839
        unsigned short WORD;
5840
        struct {
5841
            unsigned short PID:2;
5842
            unsigned short :3;
5843
            unsigned short PBUSY:1;
5844
            unsigned short SQMON:1;
5845
            unsigned short SQSET:1;
5846
            unsigned short SQCLR:1;
5847
            unsigned short ACLRM:1;
5848
            unsigned short :5;
5849
            unsigned short BSTS:1;
5850
        } BIT;
5851
    } PIPE8CTR;
5852
    union {
5853
        unsigned short WORD;
5854
        struct {
5855
            unsigned short PID:2;
5856
            unsigned short :3;
5857
            unsigned short PBUSY:1;
5858
            unsigned short SQMON:1;
5859
            unsigned short SQSET:1;
5860
            unsigned short SQCLR:1;
5861
            unsigned short ACLRM:1;
5862
            unsigned short :5;
5863
            unsigned short BSTS:1;
5864
        } BIT;
5865
    } PIPE9CTR;
5866
    unsigned char wk14[14];
5867
    union {
5868
        unsigned short WORD;
5869
        struct {
5870
            unsigned short :8;
5871
            unsigned short TRCLR:1;
5872
            unsigned short TRENB:1;
5873
            unsigned short :6;
5874
        } BIT;
5875
    } PIPE1TRE;
5876
    unsigned short PIPE1TRN;
5877
    union {
5878
        unsigned short WORD;
5879
        struct {
5880
            unsigned short :8;
5881
            unsigned short TRCLR:1;
5882
            unsigned short TRENB:1;
5883
            unsigned short :6;
5884
        } BIT;
5885
    } PIPE2TRE;
5886
    unsigned short PIPE2TRN;
5887
    union {
5888
        unsigned short WORD;
5889
        struct {
5890
            unsigned short :8;
5891
            unsigned short TRCLR:1;
5892
            unsigned short TRENB:1;
5893
            unsigned short :6;
5894
        } BIT;
5895
    } PIPE3TRE;
5896
    unsigned short PIPE3TRN;
5897
    union {
5898
        unsigned short WORD;
5899
        struct {
5900
            unsigned short :8;
5901
            unsigned short TRCLR:1;
5902
            unsigned short TRENB:1;
5903
            unsigned short :6;
5904
        } BIT;
5905
    } PIPE4TRE;
5906
    unsigned short PIPE4TRN;
5907
    union {
5908
        unsigned short WORD;
5909
        struct {
5910
            unsigned short :8;
5911
            unsigned short TRCLR:1;
5912
            unsigned short TRENB:1;
5913
            unsigned short :6;
5914
        } BIT;
5915
    } PIPE5TRE;
5916
    unsigned short PIPE5TRN;
5917
    unsigned char wk15[44];
5918
    union {
5919
        unsigned short WORD;
5920
        struct {
5921
            unsigned short :6;
5922
            unsigned short USBSPD:2;
5923
            unsigned short :8;
5924
        } BIT;
5925
    } DEVADD0;
5926
    union {
5927
        unsigned short WORD;
5928
        struct {
5929
            unsigned short :6;
5930
            unsigned short USBSPD:2;
5931
            unsigned short :8;
5932
        } BIT;
5933
    } DEVADD1;
5934
    union {
5935
        unsigned short WORD;
5936
        struct {
5937
            unsigned short :6;
5938
            unsigned short USBSPD:2;
5939
            unsigned short :8;
5940
        } BIT;
5941
    } DEVADD2;
5942
    union {
5943
        unsigned short WORD;
5944
        struct {
5945
            unsigned short :6;
5946
            unsigned short USBSPD:2;
5947
            unsigned short :8;
5948
        } BIT;
5949
    } DEVADD3;
5950
    union {
5951
        unsigned short WORD;
5952
        struct {
5953
            unsigned short :6;
5954
            unsigned short USBSPD:2;
5955
            unsigned short :8;
5956
        } BIT;
5957
    } DEVADD4;
5958
    union {
5959
        unsigned short WORD;
5960
        struct {
5961
            unsigned short :6;
5962
            unsigned short USBSPD:2;
5963
            unsigned short :8;
5964
        } BIT;
5965
    } DEVADD5;
5966
};
5967
 
5968
struct st_usb {
5969
    union {
5970
        unsigned long LONG;
5971
        struct {
5972
            unsigned long SRPC0:1;
5973
            unsigned long :3;
5974
            unsigned long FIXPHY0:1;
5975
            unsigned long :3;
5976
            unsigned long SRPC1:1;
5977
            unsigned long :3;
5978
            unsigned long FIXPHY1:1;
5979
            unsigned long :3;
5980
            unsigned long DP0:1;
5981
            unsigned long DM0:1;
5982
            unsigned long :2;
5983
            unsigned long DOVCA0:1;
5984
            unsigned long DOVCB0:1;
5985
            unsigned long :1;
5986
            unsigned long DVBSTS0:1;
5987
            unsigned long DP1:1;
5988
            unsigned long DM1:1;
5989
            unsigned long :2;
5990
            unsigned long DOVCA1:1;
5991
            unsigned long DOVCB1:1;
5992
            unsigned long :1;
5993
            unsigned long DVSTS1:1;
5994
        } BIT;
5995
    } DPUSR0R;
5996
    union {
5997
        unsigned long LONG;
5998
        struct {
5999
            unsigned long DPINTE0:1;
6000
            unsigned long DMINTE0:1;
6001
            unsigned long :2;
6002
            unsigned long DOVRCRAE0:1;
6003
            unsigned long DOVRCRBE0:1;
6004
            unsigned long :1;
6005
            unsigned long DVBSE0:1;
6006
            unsigned long DPINTE1:1;
6007
            unsigned long DMINTE1:1;
6008
            unsigned long :2;
6009
            unsigned long DOVRCRAE1:1;
6010
            unsigned long DOVRCRBE1:1;
6011
            unsigned long :1;
6012
            unsigned long DVBSE1:1;
6013
            unsigned long DPINT0:1;
6014
            unsigned long DMINT0:1;
6015
            unsigned long :2;
6016
            unsigned long DOVRCRA0:1;
6017
            unsigned long DOVRCRB0:1;
6018
            unsigned long :1;
6019
            unsigned long DVBINT0:1;
6020
            unsigned long DPINT1:1;
6021
            unsigned long DMINT1:1;
6022
            unsigned long :2;
6023
            unsigned long DOVRCRA1:1;
6024
            unsigned long DOVRCRB1:1;
6025
            unsigned long :1;
6026
            unsigned long DVBINT1:1;
6027
        } BIT;
6028
    } DPUSR1R;
6029
};
6030
 
6031
struct st_edmac {
6032
    union {
6033
        unsigned long LONG;
6034
        struct {
6035
            unsigned long SWR:1;
6036
            unsigned long :3;
6037
            unsigned long DL:2;
6038
            unsigned long DE:1;
6039
            unsigned long :25;
6040
        } BIT;
6041
    } EDMR;
6042
    unsigned char wk0[4];
6043
    union {
6044
        unsigned long LONG;
6045
        struct {
6046
            unsigned long TR:1;
6047
            unsigned long :31;
6048
        } BIT;
6049
    } EDTRR;
6050
    unsigned char wk1[4];
6051
    union {
6052
        unsigned long LONG;
6053
        struct {
6054
            unsigned long RR:1;
6055
            unsigned long :31;
6056
        } BIT;
6057
    } EDRRR;
6058
    unsigned char wk2[4];
6059
    void *TDLAR;
6060
    unsigned char wk3[4];
6061
    void *RDLAR;
6062
    unsigned char wk4[4];
6063
    union {
6064
        unsigned long LONG;
6065
        struct {
6066
            unsigned long CERF:1;
6067
            unsigned long PRE:1;
6068
            unsigned long RTSF:1;
6069
            unsigned long RTLF:1;
6070
            unsigned long RRF:1;
6071
            unsigned long :2;
6072
            unsigned long RMAF:1;
6073
            unsigned long TRO:1;
6074
            unsigned long CD:1;
6075
            unsigned long DLC:1;
6076
            unsigned long CND:1;
6077
            unsigned long :4;
6078
            unsigned long RFOF:1;
6079
            unsigned long RDE:1;
6080
            unsigned long FR:1;
6081
            unsigned long TFUF:1;
6082
            unsigned long TDE:1;
6083
            unsigned long TC:1;
6084
            unsigned long ECI:1;
6085
            unsigned long ADE:1;
6086
            unsigned long RFCOF:1;
6087
            unsigned long RABT:1;
6088
            unsigned long TABT:1;
6089
            unsigned long :3;
6090
            unsigned long TWB:1;
6091
            unsigned long :1;
6092
        } BIT;
6093
    } EESR;
6094
    unsigned char wk5[4];
6095
    union {
6096
        unsigned long LONG;
6097
        struct {
6098
            unsigned long CERFIP:1;
6099
            unsigned long PREIP:1;
6100
            unsigned long RTSFIP:1;
6101
            unsigned long RTLFIP:1;
6102
            unsigned long RRFIP:1;
6103
            unsigned long :2;
6104
            unsigned long RMAFIP:1;
6105
            unsigned long TROIP:1;
6106
            unsigned long CDIP:1;
6107
            unsigned long DLCIP:1;
6108
            unsigned long CNDIP:1;
6109
            unsigned long :4;
6110
            unsigned long RFOFIP:1;
6111
            unsigned long RDEIP:1;
6112
            unsigned long FRIP:1;
6113
            unsigned long TFUFIP:1;
6114
            unsigned long TDEIP:1;
6115
            unsigned long TCIP:1;
6116
            unsigned long ECIIP:1;
6117
            unsigned long ADEIP:1;
6118
            unsigned long RFCOFIP:1;
6119
            unsigned long RABTIP:1;
6120
            unsigned long TABTIP:1;
6121
            unsigned long :3;
6122
            unsigned long TWBIP:1;
6123
            unsigned long :1;
6124
        } BIT;
6125
    } EESIPR;
6126
    unsigned char wk6[4];
6127
    union {
6128
        unsigned long LONG;
6129
        struct {
6130
            unsigned long CERFCE:1;
6131
            unsigned long PRECE:1;
6132
            unsigned long RTSFCE:1;
6133
            unsigned long RTLFCE:1;
6134
            unsigned long RRFCE:1;
6135
            unsigned long :2;
6136
            unsigned long RMAFCE:1;
6137
            unsigned long TROCE:1;
6138
            unsigned long CDCE:1;
6139
            unsigned long DLCCE:1;
6140
            unsigned long CNDCE:1;
6141
            unsigned long :20;
6142
        } BIT;
6143
    } TRSCER;
6144
    unsigned char wk7[4];
6145
    union {
6146
        unsigned long LONG;
6147
        struct {
6148
            unsigned long MFC:16;
6149
            unsigned long :16;
6150
        } BIT;
6151
    } RMFCR;
6152
    unsigned char wk8[4];
6153
    union {
6154
        unsigned long LONG;
6155
        struct {
6156
            unsigned long TFT:11;
6157
            unsigned long :21;
6158
        } BIT;
6159
    } TFTR;
6160
    unsigned char wk9[4];
6161
    union {
6162
        unsigned long LONG;
6163
        struct {
6164
            unsigned long RFD:5;
6165
            unsigned long :3;
6166
            unsigned long TFD:5;
6167
            unsigned long :19;
6168
        } BIT;
6169
    } FDR;
6170
    unsigned char wk10[4];
6171
    union {
6172
        unsigned long LONG;
6173
        struct {
6174
            unsigned long RNR:1;
6175
            unsigned long RNC:1;
6176
            unsigned long :30;
6177
        } BIT;
6178
    } RMCR;
6179
    unsigned char wk11[8];
6180
    union {
6181
        unsigned long LONG;
6182
        struct {
6183
            unsigned long UNDER:16;
6184
            unsigned long :16;
6185
        } BIT;
6186
    } TFUCR;
6187
    union {
6188
        unsigned long LONG;
6189
        struct {
6190
            unsigned long OVER:16;
6191
            unsigned long :16;
6192
        } BIT;
6193
    } RFOCR;
6194
    union {
6195
        unsigned long LONG;
6196
        struct {
6197
            unsigned long TLB:1;
6198
            unsigned long :31;
6199
        } BIT;
6200
    } IOSR;
6201
    union {
6202
        unsigned long LONG;
6203
        struct {
6204
            unsigned long RFDO:3;
6205
            unsigned long :13;
6206
            unsigned long RFFO:3;
6207
            unsigned long :13;
6208
        } BIT;
6209
    } FCFTR;
6210
    unsigned char wk12[4];
6211
    union {
6212
        unsigned long LONG;
6213
        struct {
6214
            unsigned long PADR:6;
6215
            unsigned long :10;
6216
            unsigned long PADS:2;
6217
            unsigned long :14;
6218
        } BIT;
6219
    } RPADIR;
6220
    union {
6221
        unsigned long LONG;
6222
        struct {
6223
            unsigned long TIS:1;
6224
            unsigned long :3;
6225
            unsigned long TIM:1;
6226
            unsigned long :27;
6227
        } BIT;
6228
    } TRIMD;
6229
    unsigned char wk13[72];
6230
    void *RBWAR;
6231
    void *RDFAR;
6232
    unsigned char wk14[4];
6233
    void *TBRAR;
6234
    void *TDFAR;
6235
};
6236
 
6237
struct st_etherc {
6238
    union {
6239
        unsigned long LONG;
6240
        struct {
6241
            unsigned long PRM:1;
6242
            unsigned long DM:1;
6243
            unsigned long RTM:1;
6244
            unsigned long ILB:1;
6245
            unsigned long :1;
6246
            unsigned long TE:1;
6247
            unsigned long RE:1;
6248
            unsigned long :2;
6249
            unsigned long MPDE:1;
6250
            unsigned long :2;
6251
            unsigned long PRCEF:1;
6252
            unsigned long :3;
6253
            unsigned long TXF:1;
6254
            unsigned long RXF:1;
6255
            unsigned long PFR:1;
6256
            unsigned long ZPE:1;
6257
            unsigned long TPC:1;
6258
            unsigned long :11;
6259
        } BIT;
6260
    } ECMR;
6261
    unsigned char wk0[4];
6262
    union {
6263
        unsigned long LONG;
6264
        struct {
6265
            unsigned long RFL:12;
6266
            unsigned long :20;
6267
        } BIT;
6268
    } RFLR;
6269
    unsigned char wk1[4];
6270
    union {
6271
        unsigned long LONG;
6272
        struct {
6273
            unsigned long ICD:1;
6274
            unsigned long MPD:1;
6275
            unsigned long LCHNG:1;
6276
            unsigned long :1;
6277
            unsigned long PSRTO:1;
6278
            unsigned long BFR:1;
6279
            unsigned long :26;
6280
        } BIT;
6281
    } ECSR;
6282
    unsigned char wk2[4];
6283
    union {
6284
        unsigned long LONG;
6285
        struct {
6286
            unsigned long ICDIP:1;
6287
            unsigned long MPDIP:1;
6288
            unsigned long LCHNGIP:1;
6289
            unsigned long :1;
6290
            unsigned long PSRTOIP:1;
6291
            unsigned long BFSIPR:1;
6292
            unsigned long :26;
6293
        } BIT;
6294
    } ECSIPR;
6295
    unsigned char wk3[4];
6296
    union {
6297
        unsigned long LONG;
6298
        struct {
6299
            unsigned long MDC:1;
6300
            unsigned long MMD:1;
6301
            unsigned long MDO:1;
6302
            unsigned long MDI:1;
6303
            unsigned long :28;
6304
        } BIT;
6305
    } PIR;
6306
    unsigned char wk4[4];
6307
    union {
6308
        unsigned long LONG;
6309
        struct {
6310
            unsigned long LMON:1;
6311
            unsigned long :31;
6312
        } BIT;
6313
    } PSR;
6314
    unsigned char wk5[20];
6315
    union {
6316
        unsigned long LONG;
6317
        struct {
6318
            unsigned long RMD:20;
6319
            unsigned long :12;
6320
        } BIT;
6321
    } RDMLR;
6322
    unsigned char wk6[12];
6323
    union {
6324
        unsigned long LONG;
6325
        struct {
6326
            unsigned long IPG:5;
6327
            unsigned long :27;
6328
        } BIT;
6329
    } IPGR;
6330
    union {
6331
        unsigned long LONG;
6332
        struct {
6333
            unsigned long AP:16;
6334
            unsigned long :16;
6335
        } BIT;
6336
    } APR;
6337
    union {
6338
        unsigned long LONG;
6339
        struct {
6340
            unsigned long MP:16;
6341
            unsigned long :16;
6342
        } BIT;
6343
    } MPR;
6344
    unsigned char wk7[4];
6345
    union {
6346
        unsigned long LONG;
6347
        struct {
6348
            unsigned long RPAUSE:8;
6349
            unsigned long :24;
6350
        } BIT;
6351
    } RFCF;
6352
    union {
6353
        unsigned long LONG;
6354
        struct {
6355
            unsigned long TPAUSE:16;
6356
            unsigned long :16;
6357
        } BIT;
6358
    } TPAUSER;
6359
    union {
6360
        unsigned long LONG;
6361
        struct {
6362
            unsigned long TXP:8;
6363
            unsigned long :24;
6364
        } BIT;
6365
    } TPAUSECR;
6366
    union {
6367
        unsigned long LONG;
6368
        struct {
6369
            unsigned long BCF:16;
6370
            unsigned long :16;
6371
        } BIT;
6372
    } BCFRR;
6373
    unsigned char wk8[80];
6374
    unsigned long MAHR;
6375
    unsigned char wk9[4];
6376
    union {
6377
        unsigned long LONG;
6378
        struct {
6379
            unsigned long MA:16;
6380
            unsigned long :16;
6381
        } BIT;
6382
    } MALR;
6383
    unsigned char wk10[4];
6384
    unsigned long TROCR;
6385
    unsigned long CDCR;
6386
    unsigned long LCCR;
6387
    unsigned long CNDCR;
6388
    unsigned char wk11[4];
6389
    unsigned long CEFCR;
6390
    unsigned long FRECR;
6391
    unsigned long TSFRCR;
6392
    unsigned long TLFRCR;
6393
    unsigned long RFCR;
6394
    unsigned long MAFCR;
6395
};
6396
 
6397
enum enum_ir {
6398
IR_BSC_BUSERR=16,
6399
IR_FCU_FIFERR=21,IR_FCU_FRDYI=23,
6400
IR_ICU_SWINT=27,
6401
IR_CMT0_CMI0,
6402
IR_CMT1_CMI1,
6403
IR_CMT2_CMI2,
6404
IR_CMT3_CMI3,
6405
IR_ETHER_EINT,
6406
IR_USB0_D0FIFO0=36,IR_USB0_D1FIFO0,IR_USB0_USBI0,
6407
IR_USB1_D0FIFO1=40,IR_USB1_D1FIFO1,IR_USB1_USBI1,
6408
IR_RSPI0_SPEI0=44,IR_RSPI0_SPRI0,IR_RSPI0_SPTI0,IR_RSPI0_SPII0,
6409
IR_RSPI1_SPEI1,IR_RSPI1_SPRI1,IR_RSPI1_SPTI1,IR_RSPI1_SPII1,
6410
IR_CAN0_ERS0=56,IR_CAN0_RXF0,IR_CAN0_TXF0,IR_CAN0_RXM0,IR_CAN0_TXM0,
6411
IR_RTC_PRD=62,IR_RTC_CUP,
6412
IR_ICU_IRQ0,IR_ICU_IRQ1,IR_ICU_IRQ2,IR_ICU_IRQ3,IR_ICU_IRQ4,IR_ICU_IRQ5,IR_ICU_IRQ6,IR_ICU_IRQ7,IR_ICU_IRQ8,IR_ICU_IRQ9,IR_ICU_IRQ10,IR_ICU_IRQ11,IR_ICU_IRQ12,IR_ICU_IRQ13,IR_ICU_IRQ14,IR_ICU_IRQ15,
6413
IR_USB_USBR0=90,IR_USB_USBR1,
6414
IR_RTC_ALM,
6415
IR_WDT_WOVI=96,
6416
IR_AD0_ADI0=98,
6417
IR_AD1_ADI1,
6418
IR_S12AD_ADI=102,
6419
IR_MTU0_TGIA0=114,IR_MTU0_TGIB0,IR_MTU0_TGIC0,IR_MTU0_TGID0,IR_MTU0_TCIV0,IR_MTU0_TGIE0,IR_MTU0_TGIF0,
6420
IR_MTU1_TGIA1,IR_MTU1_TGIB1,IR_MTU1_TCIV1,IR_MTU1_TCIU1,
6421
IR_MTU2_TGIA2,IR_MTU2_TGIB2,IR_MTU2_TCIV2,IR_MTU2_TCIU2,
6422
IR_MTU3_TGIA3,IR_MTU3_TGIB3,IR_MTU3_TGIC3,IR_MTU3_TGID3,IR_MTU3_TCIV3,
6423
IR_MTU4_TGIA4,IR_MTU4_TGIB4,IR_MTU4_TGIC4,IR_MTU4_TGID4,IR_MTU4_TCIV4,
6424
IR_MTU5_TGIU5,IR_MTU5_TGIV5,IR_MTU5_TGIW5,
6425
IR_MTU6_TGIA6,IR_MTU6_TGIB6,IR_MTU6_TGIC6,IR_MTU6_TGID6,IR_MTU6_TCIV6,IR_MTU6_TGIE6,IR_MTU6_TGIF6,
6426
IR_MTU7_TGIA7,IR_MTU7_TGIB7,IR_MTU7_TCIV7,IR_MTU7_TCIU7,
6427
IR_MTU8_TGIA8,IR_MTU8_TGIB8,IR_MTU8_TCIV8,IR_MTU8_TCIU8,
6428
IR_MTU9_TGIA9,IR_MTU9_TGIB9,IR_MTU9_TGIC9,IR_MTU9_TGID9,IR_MTU9_TCIV9,
6429
IR_MTU10_TGIA10,IR_MTU10_TGIB10,IR_MTU10_TGIC10,IR_MTU10_TGID10,IR_MTU10_TCIV10,
6430
IR_MTU11_TGIU11,IR_MTU11_TGIV11,IR_MTU11_TGIW11,
6431
IR_POE_OEI1,IR_POE_OEI2,IR_POE_OEI3,IR_POE_OEI4,
6432
IR_TMR0_CMIA0,IR_TMR0_CMIB0,IR_TMR0_OVI0,
6433
IR_TMR1_CMIA1,IR_TMR1_CMIB1,IR_TMR1_OVI1,
6434
IR_TMR2_CMIA2,IR_TMR2_CMIB2,IR_TMR2_OVI2,
6435
IR_TMR3_CMIA3,IR_TMR3_CMIB3,IR_TMR3_OVI3,
6436
IR_DMACA_DMAC0I=198,IR_DMACA_DMAC1I,IR_DMACA_DMAC2I,IR_DMACA_DMAC3I,
6437
IR_EXDMAC_EXDMAC0I,IR_EXDMAC_EXDMAC1I,
6438
IR_SCI0_ERI0=214,IR_SCI0_RXI0,IR_SCI0_TXI0,IR_SCI0_TEI0,
6439
IR_SCI1_ERI1,IR_SCI1_RXI1,IR_SCI1_TXI1,IR_SCI1_TEI1,
6440
IR_SCI2_ERI2,IR_SCI2_RXI2,IR_SCI2_TXI2,IR_SCI2_TEI2,
6441
IR_SCI3_ERI3,IR_SCI3_RXI3,IR_SCI3_TXI3,IR_SCI3_TEI3,
6442
IR_SCI5_ERI5=234,IR_SCI5_RXI5,IR_SCI5_TXI5,IR_SCI5_TEI5,
6443
IR_SCI6_ERI6,IR_SCI6_RXI6,IR_SCI6_TXI6,IR_SCI6_TEI6,
6444
IR_RIIC0_ICEEI0=246,IR_RIIC0_ICRXI0,IR_RIIC0_ICTXI0,IR_RIIC0_ICTEI0,
6445
IR_RIIC1_ICEEI1,IR_RIIC1_ICRXI1,IR_RIIC1_ICTXI1,IR_RIIC1_ICTEI1
6446
};
6447
 
6448
enum enum_dtce {
6449
DTCE_BSC_BUSERR=16,
6450
DTCE_FCU_FIFERR=21,DTCE_FCU_FRDYI=23,
6451
DTCE_ICU_SWINT=27,
6452
DTCE_CMT0_CMI0,
6453
DTCE_CMT1_CMI1,
6454
DTCE_CMT2_CMI2,
6455
DTCE_CMT3_CMI3,
6456
DTCE_ETHER_EINT,
6457
DTCE_USB0_D0FIFO0=36,DTCE_USB0_D1FIFO0,DTCE_USB0_USBI0,
6458
DTCE_USB1_D0FIFO1=40,DTCE_USB1_D1FIFO1,DTCE_USB1_USBI1,
6459
DTCE_RSPI0_SPEI0=44,DTCE_RSPI0_SPRI0,DTCE_RSPI0_SPTI0,DTCE_RSPI0_SPII0,
6460
DTCE_RSPI1_SPEI1,DTCE_RSPI1_SPRI1,DTCE_RSPI1_SPTI1,DTCE_RSPI1_SPII1,
6461
DTCE_CAN0_ERS0=56,DTCE_CAN0_RXF0,DTCE_CAN0_TXF0,DTCE_CAN0_RXM0,DTCE_CAN0_TXM0,
6462
DTCE_RTC_PRD=62,DTCE_RTC_CUP,
6463
DTCE_ICU_IRQ0,DTCE_ICU_IRQ1,DTCE_ICU_IRQ2,DTCE_ICU_IRQ3,DTCE_ICU_IRQ4,DTCE_ICU_IRQ5,DTCE_ICU_IRQ6,DTCE_ICU_IRQ7,DTCE_ICU_IRQ8,DTCE_ICU_IRQ9,DTCE_ICU_IRQ10,DTCE_ICU_IRQ11,DTCE_ICU_IRQ12,DTCE_ICU_IRQ13,DTCE_ICU_IRQ14,DTCE_ICU_IRQ15,
6464
DTCE_USB_USBR0=90,DTCE_USB_USBR1,
6465
DTCE_RTC_ALM,
6466
DTCE_WDT_WOVI=96,
6467
DTCE_AD0_ADI0=98,
6468
DTCE_AD1_ADI1,
6469
DTCE_S12AD_ADI=102,
6470
DTCE_MTU0_TGIA0=114,DTCE_MTU0_TGIB0,DTCE_MTU0_TGIC0,DTCE_MTU0_TGID0,DTCE_MTU0_TCIV0,DTCE_MTU0_TGIE0,DTCE_MTU0_TGIF0,
6471
DTCE_MTU1_TGIA1,DTCE_MTU1_TGIB1,DTCE_MTU1_TCIV1,DTCE_MTU1_TCIU1,
6472
DTCE_MTU2_TGIA2,DTCE_MTU2_TGIB2,DTCE_MTU2_TCIV2,DTCE_MTU2_TCIU2,
6473
DTCE_MTU3_TGIA3,DTCE_MTU3_TGIB3,DTCE_MTU3_TGIC3,DTCE_MTU3_TGID3,DTCE_MTU3_TCIV3,
6474
DTCE_MTU4_TGIA4,DTCE_MTU4_TGIB4,DTCE_MTU4_TGIC4,DTCE_MTU4_TGID4,DTCE_MTU4_TCIV4,
6475
DTCE_MTU5_TGIU5,DTCE_MTU5_TGIV5,DTCE_MTU5_TGIW5,
6476
DTCE_MTU6_TGIA6,DTCE_MTU6_TGIB6,DTCE_MTU6_TGIC6,DTCE_MTU6_TGID6,DTCE_MTU6_TCIV6,DTCE_MTU6_TGIE6,DTCE_MTU6_TGIF6,
6477
DTCE_MTU7_TGIA7,DTCE_MTU7_TGIB7,DTCE_MTU7_TCIV7,DTCE_MTU7_TCIU7,
6478
DTCE_MTU8_TGIA8,DTCE_MTU8_TGIB8,DTCE_MTU8_TCIV8,DTCE_MTU8_TCIU8,
6479
DTCE_MTU9_TGIA9,DTCE_MTU9_TGIB9,DTCE_MTU9_TGIC9,DTCE_MTU9_TGID9,DTCE_MTU9_TCIV9,
6480
DTCE_MTU10_TGIA10,DTCE_MTU10_TGIB10,DTCE_MTU10_TGIC10,DTCE_MTU10_TGID10,DTCE_MTU10_TCIV10,
6481
DTCE_MTU11_TGIU11,DTCE_MTU11_TGIV11,DTCE_MTU11_TGIW11,
6482
DTCE_POE_OEI1,DTCE_POE_OEI2,DTCE_POE_OEI3,DTCE_POE_OEI4,
6483
DTCE_TMR0_CMIA0,DTCE_TMR0_CMIB0,DTCE_TMR0_OVI0,
6484
DTCE_TMR1_CMIA1,DTCE_TMR1_CMIB1,DTCE_TMR1_OVI1,
6485
DTCE_TMR2_CMIA2,DTCE_TMR2_CMIB2,DTCE_TMR2_OVI2,
6486
DTCE_TMR3_CMIA3,DTCE_TMR3_CMIB3,DTCE_TMR3_OVI3,
6487
DTCE_DMACA_DMAC0I=198,DTCE_DMACA_DMAC1I,DTCE_DMACA_DMAC2I,DTCE_DMACA_DMAC3I,
6488
DTCE_EXDMAC_EXDMAC0I,DTCE_EXDMAC_EXDMAC1I,
6489
DTCE_SCI0_ERI0=214,DTCE_SCI0_RXI0,DTCE_SCI0_TXI0,DTCE_SCI0_TEI0,
6490
DTCE_SCI1_ERI1,DTCE_SCI1_RXI1,DTCE_SCI1_TXI1,DTCE_SCI1_TEI1,
6491
DTCE_SCI2_ERI2,DTCE_SCI2_RXI2,DTCE_SCI2_TXI2,DTCE_SCI2_TEI2,
6492
DTCE_SCI3_ERI3,DTCE_SCI3_RXI3,DTCE_SCI3_TXI3,DTCE_SCI3_TEI3,
6493
DTCE_SCI5_ERI5=234,DTCE_SCI5_RXI5,DTCE_SCI5_TXI5,DTCE_SCI5_TEI5,
6494
DTCE_SCI6_ERI6,DTCE_SCI6_RXI6,DTCE_SCI6_TXI6,DTCE_SCI6_TEI6,
6495
DTCE_RIIC0_ICEEI0=246,DTCE_RIIC0_ICRXI0,DTCE_RIIC0_ICTXI0,DTCE_RIIC0_ICTEI0,
6496
DTCE_RIIC1_ICEEI1,DTCE_RIIC1_ICRXI1,DTCE_RIIC1_ICTXI1,DTCE_RIIC1_ICTEI1
6497
};
6498
 
6499
enum enum_ier {
6500
IER_BSC_BUSERR=0x02,
6501
IER_FCU_FIFERR=0x02,IER_FCU_FRDYI=0x02,
6502
IER_ICU_SWINT=0x03,
6503
IER_CMT0_CMI0=0x03,
6504
IER_CMT1_CMI1=0x03,
6505
IER_CMT2_CMI2=0x03,
6506
IER_CMT3_CMI3=0x03,
6507
IER_ETHER_EINT=0x04,
6508
IER_USB0_D0FIFO0=0x04,IER_USB0_D1FIFO0=0x04,IER_USB0_USBI0=0x04,
6509
IER_USB1_D0FIFO1=0x05,IER_USB1_D1FIFO1=0x05,IER_USB1_USBI1=0x05,
6510
IER_RSPI0_SPEI0=0x05,IER_RSPI0_SPRI0=0x05,IER_RSPI0_SPTI0=0x05,IER_RSPI0_SPII0=0x05,
6511
IER_RSPI1_SPEI1=0x06,IER_RSPI1_SPRI1=0x06,IER_RSPI1_SPTI1=0x06,IER_RSPI1_SPII1=0x06,
6512
IER_CAN0_ERS0=0x07,IER_CAN0_RXF0=0x07,IER_CAN0_TXF0=0x07,IER_CAN0_RXM0=0x07,IER_CAN0_TXM0=0x07,
6513
IER_RTC_PRD=0x07,IER_RTC_CUP=0x07,
6514
IER_ICU_IRQ0=0x08,IER_ICU_IRQ1=0x08,IER_ICU_IRQ2=0x08,IER_ICU_IRQ3=0x08,IER_ICU_IRQ4=0x08,IER_ICU_IRQ5=0x08,IER_ICU_IRQ6=0x08,IER_ICU_IRQ7=0x08,IER_ICU_IRQ8=0x09,IER_ICU_IRQ9=0x09,IER_ICU_IRQ10=0x09,IER_ICU_IRQ11=0x09,IER_ICU_IRQ12=0x09,IER_ICU_IRQ13=0x09,IER_ICU_IRQ14=0x09,IER_ICU_IRQ15=0x09,
6515
IER_USB_USBR0=0x0B,IER_USB_USBR1=0x0B,
6516
IER_RTC_ALM=0x0B,
6517
IER_WDT_WOVI=0x0C,
6518
IER_AD0_ADI0=0x0C,
6519
IER_AD1_ADI1=0x0C,
6520
IER_S12AD_ADI=0x0C,
6521
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,
6522
IER_MTU1_TGIA1=0x0F,IER_MTU1_TGIB1=0x0F,IER_MTU1_TCIV1=0x0F,IER_MTU1_TCIU1=0x0F,
6523
IER_MTU2_TGIA2=0x0F,IER_MTU2_TGIB2=0x0F,IER_MTU2_TCIV2=0x0F,IER_MTU2_TCIU2=0x10,
6524
IER_MTU3_TGIA3=0x10,IER_MTU3_TGIB3=0x10,IER_MTU3_TGIC3=0x10,IER_MTU3_TGID3=0x10,IER_MTU3_TCIV3=0x10,
6525
IER_MTU4_TGIA4=0x10,IER_MTU4_TGIB4=0x10,IER_MTU4_TGIC4=0x11,IER_MTU4_TGID4=0x11,IER_MTU4_TCIV4=0x11,
6526
IER_MTU5_TGIU5=0x11,IER_MTU5_TGIV5=0x11,IER_MTU5_TGIW5=0x10,
6527
IER_MTU6_TGIA6=0x11,IER_MTU6_TGIB6=0x11,IER_MTU6_TGIC6=0x12,IER_MTU6_TGID6=0x12,IER_MTU6_TCIV6=0x12,IER_MTU6_TGIE6=0x12,IER_MTU6_TGIF6=0x12,
6528
IER_MTU7_TGIA7=0x12,IER_MTU7_TGIB7=0x12,IER_MTU7_TCIV7=0x12,IER_MTU7_TCIU7=0x13,
6529
IER_MTU8_TGIA8=0x13,IER_MTU8_TGIB8=0x13,IER_MTU8_TCIV8=0x13,IER_MTU8_TCIU8=0x13,
6530
IER_MTU9_TGIA9=0x13,IER_MTU9_TGIB9=0x13,IER_MTU9_TGIC9=0x13,IER_MTU9_TGID9=0x14,IER_MTU9_TCIV9=0x14,
6531
IER_MTU10_TGIA10=0x14,IER_MTU10_TGIB10=0x14,IER_MTU10_TGIC10=0x14,IER_MTU10_TGID10=0x14,IER_MTU10_TCIV10=0x14,
6532
IER_MTU11_TGIU11=0x14,IER_MTU11_TGIV11=0x15,IER_MTU11_TGIW11=0x15,
6533
IER_POE_OEI1=0x15,IER_POE_OEI2=0x15,IER_POE_OEI3=0x15,IER_POE_OEI4=0x15,
6534
IER_TMR0_CMIA0=0x15,IER_TMR0_CMIB0=0x15,IER_TMR0_OVI0=0x16,
6535
IER_TMR1_CMIA1=0x16,IER_TMR1_CMIB1=0x16,IER_TMR1_OVI1=0x16,
6536
IER_TMR2_CMIA2=0x16,IER_TMR2_CMIB2=0x16,IER_TMR2_OVI2=0x16,
6537
IER_TMR3_CMIA3=0x16,IER_TMR3_CMIB3=0x17,IER_TMR3_OVI3=0x17,
6538
IER_DMACA_DMAC0I=0x18,IER_DMACA_DMAC1I=0x18,IER_DMACA_DMAC2I=0x19,IER_DMACA_DMAC3I=0x19,
6539
IER_EXDMAC_EXDMAC0I=0x19,IER_EXDMAC_EXDMAC1I=0x19,
6540
IER_SCI0_ERI0=0x1A,IER_SCI0_RXI0=0x1A,IER_SCI0_TXI0=0x1B,IER_SCI0_TEI0=0x1B,
6541
IER_SCI1_ERI1=0x1B,IER_SCI1_RXI1=0x1B,IER_SCI1_TXI1=0x1B,IER_SCI1_TEI1=0x1B,
6542
IER_SCI2_ERI2=0x1B,IER_SCI2_RXI2=0x1B,IER_SCI2_TXI2=0x1C,IER_SCI2_TEI2=0x1C,
6543
IER_SCI3_ERI3=0x1C,IER_SCI3_RXI3=0x1C,IER_SCI3_TXI3=0x1C,IER_SCI3_TEI3=0x1C,
6544
IER_SCI5_ERI5=0x1D,IER_SCI5_RXI5=0x1D,IER_SCI5_TXI5=0x1D,IER_SCI5_TEI5=0x1D,
6545
IER_SCI6_ERI6=0x1D,IER_SCI6_RXI6=0x1D,IER_SCI6_TXI6=0x1E,IER_SCI6_TEI6=0x1E,
6546
IER_RIIC0_ICEEI0=0x1E,IER_RIIC0_ICRXI0=0x1E,IER_RIIC0_ICTXI0=0x1F,IER_RIIC0_ICTEI0=0x1F,
6547
IER_RIIC1_ICEEI1=0x1F,IER_RIIC1_ICRXI1=0x1F,IER_RIIC1_ICTXI1=0x1F,IER_RIIC1_ICTEI1=0x1F
6548
};
6549
 
6550
enum enum_ipr {
6551
IPR_BSC_BUSERR=0x00,
6552
IPR_FCU_FIFERR=0x01,IPR_FCU_FRDYI=0x02,
6553
IPR_ICU_SWINT=0x03,
6554
IPR_CMT0_CMI0=0x04,
6555
IPR_CMT1_CMI1=0x05,
6556
IPR_CMT2_CMI2=0x06,
6557
IPR_CMT3_CMI3=0x07,
6558
IPR_ETHER_EINT=0x08,
6559
IPR_USB0_D0FIFO0=0x0C,IPR_USB0_D1FIFO0=0x0D,IPR_USB0_USBI0=0x0E,
6560
IPR_USB1_D0FIFO1=0x10,IPR_USB1_D1FIFO1=0x11,IPR_USB1_USBI1=0x12,
6561
IPR_RSPI0_SPEI0=0x14,IPR_RSPI0_SPRI0=0x14,IPR_RSPI0_SPTI0=0x14,IPR_RSPI0_SPII0=0x14,
6562
IPR_RSPI1_SPEI1=0x15,IPR_RSPI1_SPRI1=0x15,IPR_RSPI1_SPTI1=0x15,IPR_RSPI1_SPII1=0x15,
6563
IPR_CAN0_ERS0=0x18,IPR_CAN0_RXF0=0x18,IPR_CAN0_TXF0=0x18,IPR_CAN0_RXM0=0x18,IPR_CAN0_TXM0=0x18,
6564
IPR_RTC_PRD=0x1E,IPR_RTC_CUP=0x1F,
6565
IPR_ICU_IRQ0=0x20,IPR_ICU_IRQ1=0x21,IPR_ICU_IRQ2=0x22,IPR_ICU_IRQ3=0x23,IPR_ICU_IRQ4=0x24,IPR_ICU_IRQ5=0x25,IPR_ICU_IRQ6=0x26,IPR_ICU_IRQ7=0x27,IPR_ICU_IRQ8=0x28,IPR_ICU_IRQ9=0x29,IPR_ICU_IRQ10=0x2A,IPR_ICU_IRQ11=0x2B,IPR_ICU_IRQ12=0x2C,IPR_ICU_IRQ13=0x2D,IPR_ICU_IRQ14=0x2E,IPR_ICU_IRQ15=0x2F,
6566
IPR_USB_USBR0=0x3A,IPR_USB_USBR1=0x3B,
6567
IPR_RTC_ALM=0x3C,
6568
IPR_WDT_WOVI=0x40,
6569
IPR_AD0_ADI0=0x44,
6570
IPR_AD1_ADI1=0x45,
6571
IPR_S12AD_ADI=0x48,
6572
IPR_MTU0_TGIA0=0x51,IPR_MTU0_TGIB0=0x51,IPR_MTU0_TGIC0=0x51,IPR_MTU0_TGID0=0x51,IPR_MTU0_TCIV0=0x52,IPR_MTU0_TGIE0=0x52,IPR_MTU0_TGIF0=0x52,
6573
IPR_MTU1_TGIA1=0x53,IPR_MTU1_TGIB1=0x53,IPR_MTU1_TCIV1=0x54,IPR_MTU1_TCIU1=0x54,
6574
IPR_MTU2_TGIA2=0x55,IPR_MTU2_TGIB2=0x55,IPR_MTU2_TCIV2=0x56,IPR_MTU2_TCIU2=0x56,
6575
IPR_MTU3_TGIA3=0x57,IPR_MTU3_TGIB3=0x57,IPR_MTU3_TGIC3=0x57,IPR_MTU3_TGID3=0x57,IPR_MTU3_TCIV3=0x58,
6576
IPR_MTU4_TGIA4=0x59,IPR_MTU4_TGIB4=0x59,IPR_MTU4_TGIC4=0x59,IPR_MTU4_TGID4=0x59,IPR_MTU4_TCIV4=0x5A,
6577
IPR_MTU5_TGIU5=0x5B,IPR_MTU5_TGIV5=0x5B,IPR_MTU5_TGIW5=0x5B,
6578
IPR_MTU6_TGIA6=0x5C,IPR_MTU6_TGIB6=0x5C,IPR_MTU6_TGIC6=0x5C,IPR_MTU6_TGID6=0x5C,IPR_MTU6_TCIV6=0x5D,IPR_MTU6_TGIE6=0x5D,IPR_MTU6_TGIF6=0x5D,
6579
IPR_MTU7_TGIA7=0x5E,IPR_MTU7_TGIB7=0x5E,IPR_MTU7_TCIV7=0x5F,IPR_MTU7_TCIU7=0x5F,
6580
IPR_MTU8_TGIA8=0x60,IPR_MTU8_TGIB8=0x60,IPR_MTU8_TCIV8=0x61,IPR_MTU8_TCIU8=0x61,
6581
IPR_MTU9_TGIA9=0x62,IPR_MTU9_TGIB9=0x62,IPR_MTU9_TGIC9=0x62,IPR_MTU9_TGID9=0x62,IPR_MTU9_TCIV9=0x63,
6582
IPR_MTU10_TGIA10=0x64,IPR_MTU10_TGIB10=0x64,IPR_MTU10_TGIC10=0x64,IPR_MTU10_TGID10=0x64,IPR_MTU10_TCIV10=0x65,
6583
IPR_MTU11_TGIU11=0x66,IPR_MTU11_TGIV11=0x66,IPR_MTU11_TGIW11=0x66,
6584
IPR_POE_OEI1=0x67,IPR_POE_OEI2=0x67,IPR_POE_OEI3=0x67,IPR_POE_OEI4=0x67,
6585
IPR_TMR0_CMIA0=0x68,IPR_TMR0_CMIB0=0x68,IPR_TMR0_OVI0=0x68,
6586
IPR_TMR1_CMIA1=0x69,IPR_TMR1_CMIB1=0x69,IPR_TMR1_OVI1=0x69,
6587
IPR_TMR2_CMIA2=0x6A,IPR_TMR2_CMIB2=0x6A,IPR_TMR2_OVI2=0x6A,
6588
IPR_TMR3_CMIA3=0x6B,IPR_TMR3_CMIB3=0x6B,IPR_TMR3_OVI3=0x6B,
6589
IPR_DMACA_DMAC0I=0x70,IPR_DMACA_DMAC1I=0x71,IPR_DMACA_DMAC2I=0x72,IPR_DMACA_DMAC3I=0x73,
6590
IPR_EXDMAC_EXDMAC0I=0x74,IPR_EXDMAC_EXDMAC1I=0x75,
6591
IPR_SCI0_ERI0=0x80,IPR_SCI0_RXI0=0x80,IPR_SCI0_TXI0=0x80,IPR_SCI0_TEI0=0x80,
6592
IPR_SCI1_ERI1=0x81,IPR_SCI1_RXI1=0x81,IPR_SCI1_TXI1=0x81,IPR_SCI1_TEI1=0x81,
6593
IPR_SCI2_ERI2=0x82,IPR_SCI2_RXI2=0x82,IPR_SCI2_TXI2=0x82,IPR_SCI2_TEI2=0x82,
6594
IPR_SCI3_ERI3=0x83,IPR_SCI3_RXI3=0x83,IPR_SCI3_TXI3=0x83,IPR_SCI3_TEI3=0x83,
6595
IPR_SCI5_ERI5=0x85,IPR_SCI5_RXI5=0x85,IPR_SCI5_TXI5=0x85,IPR_SCI5_TEI5=0x85,
6596
IPR_SCI6_ERI6=0x86,IPR_SCI6_RXI6=0x86,IPR_SCI6_TXI6=0x86,IPR_SCI6_TEI6=0x86,
6597
IPR_RIIC0_ICEEI0=0x88,IPR_RIIC0_ICRXI0=0x89,IPR_RIIC0_ICTXI0=0x8A,IPR_RIIC0_ICTEI0=0x8B,
6598
IPR_RIIC1_ICEEI1=0x8C,IPR_RIIC1_ICRXI1=0x8D,IPR_RIIC1_ICTXI1=0x8E,IPR_RIIC1_ICTEI1=0x8F,
6599
IPR_BSC_=0x00,
6600
IPR_CMT0_=0x04,
6601
IPR_CMT1_=0x05,
6602
IPR_CMT2_=0x06,
6603
IPR_CMT3_=0x07,
6604
IPR_ETHER_=0x08,
6605
IPR_RSPI0_=0x14,
6606
IPR_RSPI1_=0x15,
6607
IPR_CAN0_=0x18,
6608
IPR_WDT_=0x40,
6609
IPR_AD0_=0x44,
6610
IPR_AD1_=0x45,
6611
IPR_S12AD_=0x48,
6612
IPR_MTU1_TGI=0x53,
6613
IPR_MTU1_TCI=0x54,
6614
IPR_MTU2_TGI=0x55,
6615
IPR_MTU2_TCI=0x56,
6616
IPR_MTU3_TGI=0x57,
6617
IPR_MTU4_TGI=0x59,
6618
IPR_MTU5_=0x5B,
6619
IPR_MTU5_TGI=0x5B,
6620
IPR_MTU7_TGI=0x5E,
6621
IPR_MTU7_TCI=0x5F,
6622
IPR_MTU8_TGI=0x60,
6623
IPR_MTU8_TCI=0x61,
6624
IPR_MTU9_TGI=0x62,
6625
IPR_MTU10_TGI=0x64,
6626
IPR_MTU11_=0x66,
6627
IPR_MTU11_TGI=0x66,
6628
IPR_POE_=0x67,
6629
IPR_POE_OEI=0x67,
6630
IPR_TMR0_=0x68,
6631
IPR_TMR1_=0x69,
6632
IPR_TMR2_=0x6A,
6633
IPR_TMR3_=0x6B,
6634
IPR_SCI0_=0x80,
6635
IPR_SCI1_=0x81,
6636
IPR_SCI2_=0x82,
6637
IPR_SCI3_=0x83,
6638
IPR_SCI5_=0x85,
6639
IPR_SCI6_=0x86
6640
};
6641
 
6642
#define IEN_BSC_BUSERR          IEN0
6643
#define IEN_FCU_FIFERR          IEN5
6644
#define IEN_FCU_FRDYI           IEN7
6645
#define IEN_ICU_SWINT           IEN3
6646
#define IEN_CMT0_CMI0           IEN4
6647
#define IEN_CMT1_CMI1           IEN5
6648
#define IEN_CMT2_CMI2           IEN6
6649
#define IEN_CMT3_CMI3           IEN7
6650
#define IEN_ETHER_EINT          IEN0
6651
#define IEN_USB0_D0FIFO0        IEN4
6652
#define IEN_USB0_D1FIFO0        IEN5
6653
#define IEN_USB0_USBI0          IEN6
6654
#define IEN_USB1_D0FIFO1        IEN0
6655
#define IEN_USB1_D1FIFO1        IEN1
6656
#define IEN_USB1_USBI1          IEN2
6657
#define IEN_RSPI0_SPEI0         IEN4
6658
#define IEN_RSPI0_SPRI0         IEN5
6659
#define IEN_RSPI0_SPTI0         IEN6
6660
#define IEN_RSPI0_SPII0         IEN7
6661
#define IEN_RSPI1_SPEI1         IEN0
6662
#define IEN_RSPI1_SPRI1         IEN1
6663
#define IEN_RSPI1_SPTI1         IEN2
6664
#define IEN_RSPI1_SPII1         IEN3
6665
#define IEN_CAN0_ERS0           IEN0
6666
#define IEN_CAN0_RXF0           IEN1
6667
#define IEN_CAN0_TXF0           IEN2
6668
#define IEN_CAN0_RXM0           IEN3
6669
#define IEN_CAN0_TXM0           IEN4
6670
#define IEN_RTC_PRD                     IEN6
6671
#define IEN_RTC_CUP                     IEN7
6672
#define IEN_ICU_IRQ0            IEN0
6673
#define IEN_ICU_IRQ1            IEN1
6674
#define IEN_ICU_IRQ2            IEN2
6675
#define IEN_ICU_IRQ3            IEN3
6676
#define IEN_ICU_IRQ4            IEN4
6677
#define IEN_ICU_IRQ5            IEN5
6678
#define IEN_ICU_IRQ6            IEN6
6679
#define IEN_ICU_IRQ7            IEN7
6680
#define IEN_ICU_IRQ8            IEN0
6681
#define IEN_ICU_IRQ9            IEN1
6682
#define IEN_ICU_IRQ10           IEN2
6683
#define IEN_ICU_IRQ11           IEN3
6684
#define IEN_ICU_IRQ12           IEN4
6685
#define IEN_ICU_IRQ13           IEN5
6686
#define IEN_ICU_IRQ14           IEN6
6687
#define IEN_ICU_IRQ15           IEN7
6688
#define IEN_USB_USBR0           IEN2
6689
#define IEN_USB_USBR1           IEN3
6690
#define IEN_RTC_ALM                     IEN4
6691
#define IEN_WDT_WOVI            IEN0
6692
#define IEN_AD0_ADI0            IEN2
6693
#define IEN_AD1_ADI1            IEN3
6694
#define IEN_S12AD_ADI           IEN6
6695
#define IEN_MTU0_TGIA0          IEN2
6696
#define IEN_MTU0_TGIB0          IEN3
6697
#define IEN_MTU0_TGIC0          IEN4
6698
#define IEN_MTU0_TGID0          IEN5
6699
#define IEN_MTU0_TCIV0          IEN6
6700
#define IEN_MTU0_TGIE0          IEN7
6701
#define IEN_MTU0_TGIF0          IEN0
6702
#define IEN_MTU1_TGIA1          IEN1
6703
#define IEN_MTU1_TGIB1          IEN2
6704
#define IEN_MTU1_TCIV1          IEN3
6705
#define IEN_MTU1_TCIU1          IEN4
6706
#define IEN_MTU2_TGIA2          IEN5
6707
#define IEN_MTU2_TGIB2          IEN6
6708
#define IEN_MTU2_TCIV2          IEN7
6709
#define IEN_MTU2_TCIU2          IEN0
6710
#define IEN_MTU3_TGIA3          IEN1
6711
#define IEN_MTU3_TGIB3          IEN2
6712
#define IEN_MTU3_TGIC3          IEN3
6713
#define IEN_MTU3_TGID3          IEN4
6714
#define IEN_MTU3_TCIV3          IEN5
6715
#define IEN_MTU4_TGIA4          IEN6
6716
#define IEN_MTU4_TGIB4          IEN7
6717
#define IEN_MTU4_TGIC4          IEN0
6718
#define IEN_MTU4_TGID4          IEN1
6719
#define IEN_MTU4_TCIV4          IEN2
6720
#define IEN_MTU5_TGIU5          IEN3
6721
#define IEN_MTU5_TGIV5          IEN4
6722
#define IEN_MTU5_TGIW5          IEN7
6723
#define IEN_MTU6_TGIA6          IEN6
6724
#define IEN_MTU6_TGIB6          IEN7
6725
#define IEN_MTU6_TGIC6          IEN0
6726
#define IEN_MTU6_TGID6          IEN1
6727
#define IEN_MTU6_TCIV6          IEN2
6728
#define IEN_MTU6_TGIE6          IEN3
6729
#define IEN_MTU6_TGIF6          IEN4
6730
#define IEN_MTU7_TGIA7          IEN5
6731
#define IEN_MTU7_TGIB7          IEN6
6732
#define IEN_MTU7_TCIV7          IEN7
6733
#define IEN_MTU7_TCIU7          IEN0
6734
#define IEN_MTU8_TGIA8          IEN1
6735
#define IEN_MTU8_TGIB8          IEN2
6736
#define IEN_MTU8_TCIV8          IEN3
6737
#define IEN_MTU8_TCIU8          IEN4
6738
#define IEN_MTU9_TGIA9          IEN5
6739
#define IEN_MTU9_TGIB9          IEN6
6740
#define IEN_MTU9_TGIC9          IEN7
6741
#define IEN_MTU9_TGID9          IEN0
6742
#define IEN_MTU9_TCIV9          IEN1
6743
#define IEN_MTU10_TGIA10        IEN2
6744
#define IEN_MTU10_TGIB10        IEN3
6745
#define IEN_MTU10_TGIC10        IEN4
6746
#define IEN_MTU10_TGID10        IEN5
6747
#define IEN_MTU10_TCIV10        IEN6
6748
#define IEN_MTU11_TGIU11        IEN7
6749
#define IEN_MTU11_TGIV11        IEN0
6750
#define IEN_MTU11_TGIW11        IEN1
6751
#define IEN_POE_OEI1            IEN2
6752
#define IEN_POE_OEI2            IEN3
6753
#define IEN_POE_OEI3            IEN4
6754
#define IEN_POE_OEI4            IEN5
6755
#define IEN_TMR0_CMIA0          IEN6
6756
#define IEN_TMR0_CMIB0          IEN7
6757
#define IEN_TMR0_OVI0           IEN0
6758
#define IEN_TMR1_CMIA1          IEN1
6759
#define IEN_TMR1_CMIB1          IEN2
6760
#define IEN_TMR1_OVI1           IEN3
6761
#define IEN_TMR2_CMIA2          IEN4
6762
#define IEN_TMR2_CMIB2          IEN5
6763
#define IEN_TMR2_OVI2           IEN6
6764
#define IEN_TMR3_CMIA3          IEN7
6765
#define IEN_TMR3_CMIB3          IEN0
6766
#define IEN_TMR3_OVI3           IEN1
6767
#define IEN_DMACA_DMAC0I        IEN6
6768
#define IEN_DMACA_DMAC1I        IEN7
6769
#define IEN_DMACA_DMAC2I        IEN0
6770
#define IEN_DMACA_DMAC3I        IEN1
6771
#define IEN_EXDMAC_EXDMAC0I     IEN2
6772
#define IEN_EXDMAC_EXDMAC1I     IEN3
6773
#define IEN_SCI0_ERI0           IEN6
6774
#define IEN_SCI0_RXI0           IEN7
6775
#define IEN_SCI0_TXI0           IEN0
6776
#define IEN_SCI0_TEI0           IEN1
6777
#define IEN_SCI1_ERI1           IEN2
6778
#define IEN_SCI1_RXI1           IEN3
6779
#define IEN_SCI1_TXI1           IEN4
6780
#define IEN_SCI1_TEI1           IEN5
6781
#define IEN_SCI2_ERI2           IEN6
6782
#define IEN_SCI2_RXI2           IEN7
6783
#define IEN_SCI2_TXI2           IEN0
6784
#define IEN_SCI2_TEI2           IEN1
6785
#define IEN_SCI3_ERI3           IEN2
6786
#define IEN_SCI3_RXI3           IEN3
6787
#define IEN_SCI3_TXI3           IEN4
6788
#define IEN_SCI3_TEI3           IEN5
6789
#define IEN_SCI5_ERI5           IEN2
6790
#define IEN_SCI5_RXI5           IEN3
6791
#define IEN_SCI5_TXI5           IEN4
6792
#define IEN_SCI5_TEI5           IEN5
6793
#define IEN_SCI6_ERI6           IEN6
6794
#define IEN_SCI6_RXI6           IEN7
6795
#define IEN_SCI6_TXI6           IEN0
6796
#define IEN_SCI6_TEI6           IEN1
6797
#define IEN_RIIC0_ICEEI0        IEN6
6798
#define IEN_RIIC0_ICRXI0        IEN7
6799
#define IEN_RIIC0_ICTXI0        IEN0
6800
#define IEN_RIIC0_ICTEI0        IEN1
6801
#define IEN_RIIC1_ICEEI1        IEN2
6802
#define IEN_RIIC1_ICRXI1        IEN3
6803
#define IEN_RIIC1_ICTXI1        IEN4
6804
#define IEN_RIIC1_ICTEI1        IEN5
6805
 
6806
#define VECT_BSC_BUSERR         16
6807
#define VECT_FCU_FIFERR         21
6808
#define VECT_FCU_FRDYI          23
6809
#define VECT_ICU_SWINT          27
6810
#define VECT_CMT0_CMI0          28
6811
#define VECT_CMT1_CMI1          29
6812
#define VECT_CMT2_CMI2          30
6813
#define VECT_CMT3_CMI3          31
6814
#define VECT_ETHER_EINT         32
6815
#define VECT_USB0_D0FIFO0       36
6816
#define VECT_USB0_D1FIFO0       37
6817
#define VECT_USB0_USBI0         38
6818
#define VECT_USB1_D0FIFO1       40
6819
#define VECT_USB1_D1FIFO1       41
6820
#define VECT_USB1_USBI1         42
6821
#define VECT_RSPI0_SPEI0        44
6822
#define VECT_RSPI0_SPRI0        45
6823
#define VECT_RSPI0_SPTI0        46
6824
#define VECT_RSPI0_SPII0        47
6825
#define VECT_RSPI1_SPEI1        48
6826
#define VECT_RSPI1_SPRI1        49
6827
#define VECT_RSPI1_SPTI1        50
6828
#define VECT_RSPI1_SPII1        51
6829
#define VECT_CAN0_ERS0          56
6830
#define VECT_CAN0_RXF0          57
6831
#define VECT_CAN0_TXF0          58
6832
#define VECT_CAN0_RXM0          59
6833
#define VECT_CAN0_TXM0          60
6834
#define VECT_RTC_PRD            62
6835
#define VECT_RTC_CUP            63
6836
#define VECT_ICU_IRQ0           64
6837
#define VECT_ICU_IRQ1           65
6838
#define VECT_ICU_IRQ2           66
6839
#define VECT_ICU_IRQ3           67
6840
#define VECT_ICU_IRQ4           68
6841
#define VECT_ICU_IRQ5           69
6842
#define VECT_ICU_IRQ6           70
6843
#define VECT_ICU_IRQ7           71
6844
#define VECT_ICU_IRQ8           72
6845
#define VECT_ICU_IRQ9           73
6846
#define VECT_ICU_IRQ10          74
6847
#define VECT_ICU_IRQ11          75
6848
#define VECT_ICU_IRQ12          76
6849
#define VECT_ICU_IRQ13          77
6850
#define VECT_ICU_IRQ14          78
6851
#define VECT_ICU_IRQ15          79
6852
#define VECT_USB_USBR0          90
6853
#define VECT_USB_USBR1          91
6854
#define VECT_RTC_ALM            92
6855
#define VECT_WDT_WOVI           96
6856
#define VECT_AD0_ADI0           98
6857
#define VECT_AD1_ADI1           99
6858
#define VECT_S12AD_ADI          102
6859
#define VECT_MTU0_TGIA0         114
6860
#define VECT_MTU0_TGIB0         115
6861
#define VECT_MTU0_TGIC0         116
6862
#define VECT_MTU0_TGID0         117
6863
#define VECT_MTU0_TCIV0         118
6864
#define VECT_MTU0_TGIE0         119
6865
#define VECT_MTU0_TGIF0         120
6866
#define VECT_MTU1_TGIA1         121
6867
#define VECT_MTU1_TGIB1         122
6868
#define VECT_MTU1_TCIV1         123
6869
#define VECT_MTU1_TCIU1         124
6870
#define VECT_MTU2_TGIA2         125
6871
#define VECT_MTU2_TGIB2         126
6872
#define VECT_MTU2_TCIV2         127
6873
#define VECT_MTU2_TCIU2         128
6874
#define VECT_MTU3_TGIA3         129
6875
#define VECT_MTU3_TGIB3         130
6876
#define VECT_MTU3_TGIC3         131
6877
#define VECT_MTU3_TGID3         132
6878
#define VECT_MTU3_TCIV3         133
6879
#define VECT_MTU4_TGIA4         134
6880
#define VECT_MTU4_TGIB4         135
6881
#define VECT_MTU4_TGIC4         136
6882
#define VECT_MTU4_TGID4         137
6883
#define VECT_MTU4_TCIV4         138
6884
#define VECT_MTU5_TGIU5         139
6885
#define VECT_MTU5_TGIV5         140
6886
#define VECT_MTU5_TGIW5         141
6887
#define VECT_MTU6_TGIA6         142
6888
#define VECT_MTU6_TGIB6         143
6889
#define VECT_MTU6_TGIC6         144
6890
#define VECT_MTU6_TGID6         145
6891
#define VECT_MTU6_TCIV6         146
6892
#define VECT_MTU6_TGIE6         147
6893
#define VECT_MTU6_TGIF6         148
6894
#define VECT_MTU7_TGIA7         149
6895
#define VECT_MTU7_TGIB7         150
6896
#define VECT_MTU7_TCIV7         151
6897
#define VECT_MTU7_TCIU7         152
6898
#define VECT_MTU8_TGIA8         153
6899
#define VECT_MTU8_TGIB8         154
6900
#define VECT_MTU8_TCIV8         155
6901
#define VECT_MTU8_TCIU8         156
6902
#define VECT_MTU9_TGIA9         157
6903
#define VECT_MTU9_TGIB9         158
6904
#define VECT_MTU9_TGIC9         159
6905
#define VECT_MTU9_TGID9         160
6906
#define VECT_MTU9_TCIV9         161
6907
#define VECT_MTU10_TGIA10       162
6908
#define VECT_MTU10_TGIB10       163
6909
#define VECT_MTU10_TGIC10       164
6910
#define VECT_MTU10_TGID10       165
6911
#define VECT_MTU10_TCIV10       166
6912
#define VECT_MTU11_TGIU11       167
6913
#define VECT_MTU11_TGIV11       168
6914
#define VECT_MTU11_TGIW11       169
6915
#define VECT_POE_OEI1           170
6916
#define VECT_POE_OEI2           171
6917
#define VECT_POE_OEI3           172
6918
#define VECT_POE_OEI4           173
6919
#define VECT_TMR0_CMIA0         174
6920
#define VECT_TMR0_CMIB0         175
6921
#define VECT_TMR0_OVI0          176
6922
#define VECT_TMR1_CMIA1         177
6923
#define VECT_TMR1_CMIB1         178
6924
#define VECT_TMR1_OVI1          179
6925
#define VECT_TMR2_CMIA2         180
6926
#define VECT_TMR2_CMIB2         181
6927
#define VECT_TMR2_OVI2          182
6928
#define VECT_TMR3_CMIA3         183
6929
#define VECT_TMR3_CMIB3         184
6930
#define VECT_TMR3_OVI3          185
6931
#define VECT_DMACA_DMAC0I       198
6932
#define VECT_DMACA_DMAC1I       199
6933
#define VECT_DMACA_DMAC2I       200
6934
#define VECT_DMACA_DMAC3I       201
6935
#define VECT_EXDMAC_EXDMAC0I    202
6936
#define VECT_EXDMAC_EXDMAC1I    203
6937
#define VECT_SCI0_ERI0          214
6938
#define VECT_SCI0_RXI0          215
6939
#define VECT_SCI0_TXI0          216
6940
#define VECT_SCI0_TEI0          217
6941
#define VECT_SCI1_ERI1          218
6942
#define VECT_SCI1_RXI1          219
6943
#define VECT_SCI1_TXI1          220
6944
#define VECT_SCI1_TEI1          221
6945
#define VECT_SCI2_ERI2          222
6946
#define VECT_SCI2_RXI2          223
6947
#define VECT_SCI2_TXI2          224
6948
#define VECT_SCI2_TEI2          225
6949
#define VECT_SCI3_ERI3          226
6950
#define VECT_SCI3_RXI3          227
6951
#define VECT_SCI3_TXI3          228
6952
#define VECT_SCI3_TEI3          229
6953
#define VECT_SCI5_ERI5          234
6954
#define VECT_SCI5_RXI5          235
6955
#define VECT_SCI5_TXI5          236
6956
#define VECT_SCI5_TEI5          237
6957
#define VECT_SCI6_ERI6          238
6958
#define VECT_SCI6_RXI6          239
6959
#define VECT_SCI6_TXI6          240
6960
#define VECT_SCI6_TEI6          241
6961
#define VECT_RIIC0_ICEEI0       246
6962
#define VECT_RIIC0_ICRXI0       247
6963
#define VECT_RIIC0_ICTXI0       248
6964
#define VECT_RIIC0_ICTEI0       249
6965
#define VECT_RIIC1_ICEEI1       250
6966
#define VECT_RIIC1_ICRXI1       251
6967
#define VECT_RIIC1_ICTXI1       252
6968
#define VECT_RIIC1_ICTEI1       253
6969
 
6970
#define MSTP_EXDMAC     SYSTEM.MSTPCRA.BIT.MSTPA29
6971
#define MSTP_DMACA      SYSTEM.MSTPCRA.BIT.MSTPA28
6972
#define MSTP_DTC        SYSTEM.MSTPCRA.BIT.MSTPA28
6973
#define MSTP_AD0        SYSTEM.MSTPCRA.BIT.MSTPA23
6974
#define MSTP_AD1        SYSTEM.MSTPCRA.BIT.MSTPA22
6975
#define MSTP_DA         SYSTEM.MSTPCRA.BIT.MSTPA19
6976
#define MSTP_S12AD      SYSTEM.MSTPCRA.BIT.MSTPA17
6977
#define MSTP_CMT0       SYSTEM.MSTPCRA.BIT.MSTPA15
6978
#define MSTP_CMT1       SYSTEM.MSTPCRA.BIT.MSTPA15
6979
#define MSTP_CMT2       SYSTEM.MSTPCRA.BIT.MSTPA14
6980
#define MSTP_CMT3       SYSTEM.MSTPCRA.BIT.MSTPA14
6981
#define MSTP_PPG0       SYSTEM.MSTPCRA.BIT.MSTPA11
6982
#define MSTP_PPG1       SYSTEM.MSTPCRA.BIT.MSTPA10
6983
#define MSTP_MTUA       SYSTEM.MSTPCRA.BIT.MSTPA9
6984
#define MSTP_MTU0       SYSTEM.MSTPCRA.BIT.MSTPA9
6985
#define MSTP_MTU1       SYSTEM.MSTPCRA.BIT.MSTPA9
6986
#define MSTP_MTU2       SYSTEM.MSTPCRA.BIT.MSTPA9
6987
#define MSTP_MTU3       SYSTEM.MSTPCRA.BIT.MSTPA9
6988
#define MSTP_MTU4       SYSTEM.MSTPCRA.BIT.MSTPA9
6989
#define MSTP_MTU5       SYSTEM.MSTPCRA.BIT.MSTPA9
6990
#define MSTP_MTUB       SYSTEM.MSTPCRA.BIT.MSTPA8
6991
#define MSTP_MTU6       SYSTEM.MSTPCRA.BIT.MSTPA8
6992
#define MSTP_MTU7       SYSTEM.MSTPCRA.BIT.MSTPA8
6993
#define MSTP_MTU8       SYSTEM.MSTPCRA.BIT.MSTPA8
6994
#define MSTP_MTU9       SYSTEM.MSTPCRA.BIT.MSTPA8
6995
#define MSTP_MTU10      SYSTEM.MSTPCRA.BIT.MSTPA8
6996
#define MSTP_MTU11      SYSTEM.MSTPCRA.BIT.MSTPA8
6997
#define MSTP_TMR0       SYSTEM.MSTPCRA.BIT.MSTPA5
6998
#define MSTP_TMR1       SYSTEM.MSTPCRA.BIT.MSTPA5
6999
#define MSTP_TMR01      SYSTEM.MSTPCRA.BIT.MSTPA5
7000
#define MSTP_TMR2       SYSTEM.MSTPCRA.BIT.MSTPA4
7001
#define MSTP_TMR3       SYSTEM.MSTPCRA.BIT.MSTPA4
7002
#define MSTP_TMR23      SYSTEM.MSTPCRA.BIT.MSTPA4
7003
#define MSTP_SCI0       SYSTEM.MSTPCRB.BIT.MSTPB31
7004
#define MSTP_SMCI0      SYSTEM.MSTPCRB.BIT.MSTPB31
7005
#define MSTP_SCI1       SYSTEM.MSTPCRB.BIT.MSTPB30
7006
#define MSTP_SMCI1      SYSTEM.MSTPCRB.BIT.MSTPB30
7007
#define MSTP_SCI2       SYSTEM.MSTPCRB.BIT.MSTPB29
7008
#define MSTP_SMCI2      SYSTEM.MSTPCRB.BIT.MSTPB29
7009
#define MSTP_SCI3       SYSTEM.MSTPCRB.BIT.MSTPB28
7010
#define MSTP_SMCI3      SYSTEM.MSTPCRB.BIT.MSTPB28
7011
#define MSTP_SCI5       SYSTEM.MSTPCRB.BIT.MSTPB26
7012
#define MSTP_SMCI5      SYSTEM.MSTPCRB.BIT.MSTPB26
7013
#define MSTP_SCI6       SYSTEM.MSTPCRB.BIT.MSTPB25
7014
#define MSTP_SMCI6      SYSTEM.MSTPCRB.BIT.MSTPB25
7015
#define MSTP_CRC        SYSTEM.MSTPCRB.BIT.MSTPB23
7016
#define MSTP_RIIC0      SYSTEM.MSTPCRB.BIT.MSTPB21
7017
#define MSTP_RIIC1      SYSTEM.MSTPCRB.BIT.MSTPB20
7018
#define MSTP_USB0       SYSTEM.MSTPCRB.BIT.MSTPB19
7019
#define MSTP_USB1       SYSTEM.MSTPCRB.BIT.MSTPB18
7020
#define MSTP_RSPI0      SYSTEM.MSTPCRB.BIT.MSTPB17
7021
#define MSTP_RSPI1      SYSTEM.MSTPCRB.BIT.MSTPB16
7022
#define MSTP_EDMAC      SYSTEM.MSTPCRB.BIT.MSTPB15
7023
#define MSTP_CAN0       SYSTEM.MSTPCRB.BIT.MSTPB0
7024
#define MSTP_RAM0       SYSTEM.MSTPCRC.BIT.MSTPC1
7025
#define MSTP_RAM1       SYSTEM.MSTPCRC.BIT.MSTPC0
7026
 
7027
#define __IR( x )               ICU.IR[ IR ## x ].BIT.IR
7028
#define  _IR( x )               __IR( x )
7029
#define   IR( x , y )   _IR( _ ## x ## _ ## y )
7030
#define __DTCE( x )             ICU.DTCER[ DTCE ## x ].BIT.DTCE
7031
#define  _DTCE( x )             __DTCE( x )
7032
#define   DTCE( x , y ) _DTCE( _ ## x ## _ ## y )
7033
#define __IEN( x )              ICU.IER[ IER ## x ].BIT.IEN ## x
7034
#define  _IEN( x )              __IEN( x )
7035
#define   IEN( x , y )  _IEN( _ ## x ## _ ## y )
7036
#define __IPR( x )              ICU.IPR[ IPR ## x ].BIT.IPR
7037
#define  _IPR( x )              __IPR( x )
7038
#define   IPR( x , y )  _IPR( _ ## x ## _ ## y )
7039
#define __VECT( x )             VECT ## x
7040
#define  _VECT( x )             __VECT( x )
7041
#define   VECT( x , y ) _VECT( _ ## x ## _ ## y )
7042
#define __MSTP( x )             MSTP ## x
7043
#define  _MSTP( x )             __MSTP( x )
7044
#define   MSTP( x )             _MSTP( _ ## x )
7045
 
7046
#define SYSTEM (*(volatile struct st_system *)0x80000)
7047
#define BSC (*(volatile struct st_bsc *)0x81300)
7048
#define DMAC0 (*(volatile struct st_dmac0 *)0x82000)
7049
#define DMAC1 (*(volatile struct st_dmac1 *)0x82040)
7050
#define DMAC2 (*(volatile struct st_dmac1 *)0x82080)
7051
#define DMAC3 (*(volatile struct st_dmac1 *)0x820C0)
7052
#define DMAC (*(volatile struct st_dmac *)0x82200)
7053
#define DTC (*(volatile struct st_dtc *)0x82400)
7054
#define EXDMAC0 (*(volatile struct st_exdmac0 *)0x82800)
7055
#define EXDMAC1 (*(volatile struct st_exdmac0 *)0x82840)
7056
#define EXDMAC (*(volatile struct st_exdmac *)0x82A00)
7057
#define ICU (*(volatile struct st_icu *)0x87000)
7058
#define CMT (*(volatile struct st_cmt *)0x88000)
7059
#define CMT0 (*(volatile struct st_cmt0 *)0x88002)
7060
#define CMT1 (*(volatile struct st_cmt0 *)0x88008)
7061
#define CMT2 (*(volatile struct st_cmt0 *)0x88012)
7062
#define CMT3 (*(volatile struct st_cmt0 *)0x88018)
7063
#define WDT (*(volatile union un_wdt *)0x88028)
7064
#define IWDT (*(volatile struct st_iwdt *)0x88030)
7065
#define AD0 (*(volatile struct st_ad *)0x88040)
7066
#define AD1 (*(volatile struct st_ad *)0x88060)
7067
#define DA (*(volatile struct st_da *)0x880C0)
7068
#define PPG0 (*(volatile struct st_ppg0 *)0x881E6)
7069
#define PPG1 (*(volatile struct st_ppg1 *)0x881F0)
7070
#define TMR0 (*(volatile struct st_tmr0 *)0x88200)
7071
#define TMR1 (*(volatile struct st_tmr1 *)0x88201)
7072
#define TMR01 (*(volatile struct st_tmr01 *)0x88204)
7073
#define TMR2 (*(volatile struct st_tmr0 *)0x88210)
7074
#define TMR3 (*(volatile struct st_tmr1 *)0x88211)
7075
#define TMR23 (*(volatile struct st_tmr01 *)0x88214)
7076
#define SCI0 (*(volatile struct st_sci *)0x88240)
7077
#define SCI1 (*(volatile struct st_sci *)0x88248)
7078
#define SCI2 (*(volatile struct st_sci *)0x88250)
7079
#define SCI3 (*(volatile struct st_sci *)0x88258)
7080
#define SCI5 (*(volatile struct st_sci *)0x88268)
7081
#define SCI6 (*(volatile struct st_sci *)0x88270)
7082
#define SMCI0 (*(volatile struct st_smci *)0x88240)
7083
#define SMCI1 (*(volatile struct st_smci *)0x88248)
7084
#define SMCI2 (*(volatile struct st_smci *)0x88250)
7085
#define SMCI3 (*(volatile struct st_smci *)0x88258)
7086
#define SMCI5 (*(volatile struct st_smci *)0x88268)
7087
#define SMCI6 (*(volatile struct st_smci *)0x88270)
7088
#define CRC (*(volatile struct st_crc *)0x88280)
7089
#define RIIC0 (*(volatile struct st_riic *)0x88300)
7090
#define RIIC1 (*(volatile struct st_riic *)0x88320)
7091
#define RSPI0 (*(volatile struct st_rspi *)0x88380)
7092
#define RSPI1 (*(volatile struct st_rspi *)0x883A0)
7093
#define MTUA (*(volatile struct st_mtu *)0x8860A)
7094
#define MTU0 (*(volatile struct st_mtu0 *)0x88700)
7095
#define MTU1 (*(volatile struct st_mtu1 *)0x88780)
7096
#define MTU2 (*(volatile struct st_mtu2 *)0x88800)
7097
#define MTU3 (*(volatile struct st_mtu3 *)0x88600)
7098
#define MTU4 (*(volatile struct st_mtu4 *)0x88600)
7099
#define MTU5 (*(volatile struct st_mtu5 *)0x88880)
7100
#define POE (*(volatile struct st_poe *)0x88900)
7101
#define MTUB (*(volatile struct st_mtu *)0x88A0A)
7102
#define MTU6 (*(volatile struct st_mtu0 *)0x88B00)
7103
#define MTU7 (*(volatile struct st_mtu1 *)0x88B80)
7104
#define MTU8 (*(volatile struct st_mtu2 *)0x88C00)
7105
#define MTU9 (*(volatile struct st_mtu3 *)0x88A00)
7106
#define MTU10 (*(volatile struct st_mtu4 *)0x88A00)
7107
#define MTU11 (*(volatile struct st_mtu5 *)0x88C80)
7108
#define S12AD (*(volatile struct st_s12ad *)0x89000)
7109
#define PORT0 (*(volatile struct st_port0 *)0x8C000)
7110
#define PORT1 (*(volatile struct st_port1 *)0x8C001)
7111
#define PORT2 (*(volatile struct st_port2 *)0x8C002)
7112
#define PORT3 (*(volatile struct st_port3 *)0x8C003)
7113
#define PORT4 (*(volatile struct st_port4 *)0x8C004)
7114
#define PORT5 (*(volatile struct st_port5 *)0x8C005)
7115
#define PORT6 (*(volatile struct st_port6 *)0x8C006)
7116
#define PORT7 (*(volatile struct st_port7 *)0x8C007)
7117
#define PORT8 (*(volatile struct st_port8 *)0x8C008)
7118
#define PORT9 (*(volatile struct st_port9 *)0x8C009)
7119
#define PORTA (*(volatile struct st_porta *)0x8C00A)
7120
#define PORTB (*(volatile struct st_portb *)0x8C00B)
7121
#define PORTC (*(volatile struct st_portc *)0x8C00C)
7122
#define PORTD (*(volatile struct st_portd *)0x8C00D)
7123
#define PORTE (*(volatile struct st_porte *)0x8C00E)
7124
#define PORTF (*(volatile struct st_portf *)0x8C00F)
7125
#define PORTG (*(volatile struct st_portg *)0x8C010)
7126
#define IOPORT (*(volatile struct st_ioport *)0x8C100)
7127
#define FLASH (*(volatile struct st_flash *)0x8C288)
7128
#define RTC (*(volatile struct st_rtc *)0x8C400)
7129
#define CAN0 (*(volatile struct st_can *)0x90200)
7130
#define USB0 (*(volatile struct st_usb0 *)0xA0000)
7131
#define USB1 (*(volatile struct st_usb0 *)0xA0200)
7132
#define USB (*(volatile struct st_usb *)0xA0400)
7133
#define EDMAC (*(volatile struct st_edmac *)0xC0000)
7134
#define ETHERC (*(volatile struct st_etherc *)0xC0100)
7135
 
7136
#elif __RX_BIG_ENDIAN__         /*Big endian*/
7137
 
7138
struct st_system {
7139
    union {
7140
        unsigned short WORD;
7141
        struct {
7142
            unsigned short :8;
7143
            unsigned short MDE:1;
7144
            unsigned short :5;
7145
            unsigned short MD1:1;
7146
            unsigned short MD0:1;
7147
        } BIT;
7148
    } MDMONR;
7149
    union {
7150
        unsigned short WORD;
7151
        struct {
7152
            unsigned short :9;
7153
            unsigned short UBTS:1;
7154
            unsigned short :1;
7155
            unsigned short BOTS:1;
7156
            unsigned short BSW:2;
7157
            unsigned short EXB:1;
7158
            unsigned short IROM:1;
7159
        } BIT;
7160
    } MDSR;
7161
    unsigned char wk0[2];
7162
    union {
7163
        unsigned short WORD;
7164
        struct {
7165
            unsigned short KEY:8;
7166
            unsigned short :6;
7167
            unsigned short EXBE:1;
7168
            unsigned short ROME:1;
7169
        } BIT;
7170
    } SYSCR0;
7171
    union {
7172
        unsigned short WORD;
7173
        struct {
7174
            unsigned short :15;
7175
            unsigned short RAME:1;
7176
        } BIT;
7177
    } SYSCR1;
7178
    unsigned char wk1[2];
7179
    union {
7180
        unsigned short WORD;
7181
        struct {
7182
            unsigned short SSBY:1;
7183
            unsigned short OPE:1;
7184
            unsigned short :1;
7185
            unsigned short STS:5;
7186
            unsigned short :8;
7187
        } BIT;
7188
    } SBYCR;
7189
    unsigned char wk2[2];
7190
    union {
7191
        unsigned long LONG;
7192
        struct {
7193
            unsigned long ACSE:1;
7194
            unsigned long :1;
7195
            unsigned long MSTPA29:1;
7196
            unsigned long MSTPA28:1;
7197
            unsigned long :4;
7198
            unsigned long MSTPA23:1;
7199
            unsigned long MSTPA22:1;
7200
            unsigned long :2;
7201
            unsigned long MSTPA19:1;
7202
            unsigned long :1;
7203
            unsigned long MSTPA17:1;
7204
            unsigned long :1;
7205
            unsigned long MSTPA15:1;
7206
            unsigned long MSTPA14:1;
7207
            unsigned long :2;
7208
            unsigned long MSTPA11:1;
7209
            unsigned long MSTPA10:1;
7210
            unsigned long MSTPA9:1;
7211
            unsigned long MSTPA8:1;
7212
            unsigned long :2;
7213
            unsigned long MSTPA5:1;
7214
            unsigned long MSTPA4:1;
7215
            unsigned long :4;
7216
        } BIT;
7217
    } MSTPCRA;
7218
    union {
7219
        unsigned long LONG;
7220
        struct {
7221
            unsigned long MSTPB31:1;
7222
            unsigned long MSTPB30:1;
7223
            unsigned long MSTPB29:1;
7224
            unsigned long MSTPB28:1;
7225
            unsigned long :1;
7226
            unsigned long MSTPB26:1;
7227
            unsigned long MSTPB25:1;
7228
            unsigned long :1;
7229
            unsigned long MSTPB23:1;
7230
            unsigned long :1;
7231
            unsigned long MSTPB21:1;
7232
            unsigned long MSTPB20:1;
7233
            unsigned long MSTPB19:1;
7234
            unsigned long MSTPB18:1;
7235
            unsigned long MSTPB17:1;
7236
            unsigned long MSTPB16:1;
7237
            unsigned long MSTPB15:1;
7238
            unsigned long :14;
7239
            unsigned long MSTPB0:1;
7240
        } BIT;
7241
    } MSTPCRB;
7242
    union {
7243
        unsigned long LONG;
7244
        struct {
7245
            unsigned long :30;
7246
            unsigned long MSTPC1:1;
7247
            unsigned long MSTPC0:1;
7248
        } BIT;
7249
    } MSTPCRC;
7250
    unsigned char wk3[4];
7251
    union {
7252
        unsigned long LONG;
7253
        struct {
7254
            unsigned long :4;
7255
            unsigned long ICK:4;
7256
            unsigned long PSTOP1:1;
7257
            unsigned long PSTOP0:1;
7258
            unsigned long :2;
7259
            unsigned long BCK:4;
7260
            unsigned long :4;
7261
            unsigned long PCK:4;
7262
            unsigned long :8;
7263
        } BIT;
7264
    } SCKCR;
7265
    unsigned char wk4[12];
7266
    union {
7267
        unsigned char BYTE;
7268
        struct {
7269
            unsigned char :7;
7270
            unsigned char BCLKDIV:1;
7271
        } BIT;
7272
    } BCKCR;
7273
    unsigned char wk5[15];
7274
    union {
7275
        unsigned short WORD;
7276
        struct {
7277
            unsigned short KEY:8;
7278
            unsigned short OSTDE:1;
7279
            unsigned short OSTDF:1;
7280
            unsigned short :6;
7281
        } BIT;
7282
    } OSTDCR;
7283
    unsigned char wk6[49726];
7284
    union {
7285
        unsigned char BYTE;
7286
        struct {
7287
            unsigned char DPSBY:1;
7288
            unsigned char IOKEEP:1;
7289
            unsigned char RAMCUT2:1;
7290
            unsigned char RAMCUT1:1;
7291
            unsigned char :3;
7292
            unsigned char RAMCUT0:1;
7293
        } BIT;
7294
    } DPSBYCR;
7295
    union {
7296
        unsigned char BYTE;
7297
        struct {
7298
            unsigned char :2;
7299
            unsigned char WTSTS:6;
7300
        } BIT;
7301
    } DPSWCR;
7302
    union {
7303
        unsigned char BYTE;
7304
        struct {
7305
            unsigned char DNMIE:1;
7306
            unsigned char DUSBE:1;
7307
            unsigned char DRTCE:1;
7308
            unsigned char DLVDE:1;
7309
            unsigned char DIRQ3E:1;
7310
            unsigned char DIRQ2E:1;
7311
            unsigned char DIRQ1E:1;
7312
            unsigned char DIRQ0E:1;
7313
        } BIT;
7314
    } DPSIER;
7315
    union {
7316
        unsigned char BYTE;
7317
        struct {
7318
            unsigned char DNMIF:1;
7319
            unsigned char DUSBF:1;
7320
            unsigned char DRTCFF:1;
7321
            unsigned char DLVDF:1;
7322
            unsigned char DIRQ3F:1;
7323
            unsigned char DIRQ2F:1;
7324
            unsigned char DIRQ1F:1;
7325
            unsigned char DIRQ0F:1;
7326
        } BIT;
7327
    } DPSIFR;
7328
    union {
7329
        unsigned char BYTE;
7330
        struct {
7331
            unsigned char DNMIEG:1;
7332
            unsigned char :3;
7333
            unsigned char DIRQ3EG:1;
7334
            unsigned char DIRQ2EG:1;
7335
            unsigned char DIRQ1EG:1;
7336
            unsigned char DIRQ0EG:1;
7337
        } BIT;
7338
    } DPSIEGR;
7339
    union {
7340
        unsigned char BYTE;
7341
        struct {
7342
            unsigned char DPSRSTF:1;
7343
            unsigned char :4;
7344
            unsigned char LVD2F:1;
7345
            unsigned char LVD1F:1;
7346
            unsigned char PORF:1;
7347
        } BIT;
7348
    } RSTSR;
7349
    unsigned char wk7[4];
7350
    union {
7351
        unsigned char BYTE;
7352
        struct {
7353
            unsigned char :7;
7354
            unsigned char SUBSTOP:1;
7355
        } BIT;
7356
    } SUBOSCCR;
7357
    unsigned char wk8[1];
7358
    unsigned char LVDKEYR;
7359
    union {
7360
        unsigned char BYTE;
7361
        struct {
7362
            unsigned char LVD2E:1;
7363
            unsigned char LVD2RI:1;
7364
            unsigned char :2;
7365
            unsigned char LVD1E:1;
7366
            unsigned char LVD1RI:1;
7367
            unsigned char :2;
7368
        } BIT;
7369
    } LVDCR;
7370
    unsigned char wk9[2];
7371
    unsigned char DPSBKR[32];
7372
};
7373
 
7374
struct st_bsc {
7375
    union {
7376
        unsigned char BYTE;
7377
        struct {
7378
            unsigned char :7;
7379
            unsigned char STSCLR:1;
7380
        } BIT;
7381
    } BERCLR;
7382
    unsigned char wk0[3];
7383
    union {
7384
        unsigned char BYTE;
7385
        struct {
7386
            unsigned char :6;
7387
            unsigned char TOEN:1;
7388
            unsigned char IGAEN:1;
7389
        } BIT;
7390
    } BEREN;
7391
    unsigned char wk1[3];
7392
    union {
7393
        unsigned char BYTE;
7394
        struct {
7395
            unsigned char :1;
7396
            unsigned char MST:3;
7397
            unsigned char :2;
7398
            unsigned char TO:1;
7399
            unsigned char IA:1;
7400
        } BIT;
7401
    } BERSR1;
7402
    unsigned char wk2[1];
7403
    union {
7404
        unsigned short WORD;
7405
        struct {
7406
            unsigned short ADDR:13;
7407
            unsigned short :3;
7408
        } BIT;
7409
    } BERSR2;
7410
    unsigned char wk3[7414];
7411
    union {
7412
        unsigned short WORD;
7413
        struct {
7414
            unsigned short PRMOD:1;
7415
            unsigned short :5;
7416
            unsigned short PWENB:1;
7417
            unsigned short PRENB:1;
7418
            unsigned short :4;
7419
            unsigned short EWENB:1;
7420
            unsigned short :2;
7421
            unsigned short WRMOD:1;
7422
        } BIT;
7423
    } CS0MOD;
7424
    union {
7425
        unsigned long LONG;
7426
        struct {
7427
            unsigned long :3;
7428
            unsigned long CSRWAIT:5;
7429
            unsigned long :3;
7430
            unsigned long CSWWAIT:5;
7431
            unsigned long :5;
7432
            unsigned long CSPRWAIT:3;
7433
            unsigned long :5;
7434
            unsigned long CSPWWAIT:3;
7435
        } BIT;
7436
    } CS0WCR1;
7437
    union {
7438
        unsigned long LONG;
7439
        struct {
7440
            unsigned long :1;
7441
            unsigned long CSON:3;
7442
            unsigned long :1;
7443
            unsigned long WDON:3;
7444
            unsigned long :1;
7445
            unsigned long WRON:3;
7446
            unsigned long :1;
7447
            unsigned long RDON:3;
7448
            unsigned long :5;
7449
            unsigned long WDOFF:3;
7450
            unsigned long :1;
7451
            unsigned long CSWOFF:3;
7452
            unsigned long :1;
7453
            unsigned long CSROFF:3;
7454
        } BIT;
7455
    } CS0WCR2;
7456
    unsigned char wk4[6];
7457
    union {
7458
        unsigned short WORD;
7459
        struct {
7460
            unsigned short PRMOD:1;
7461
            unsigned short :5;
7462
            unsigned short PWENB:1;
7463
            unsigned short PRENB:1;
7464
            unsigned short :4;
7465
            unsigned short EWENB:1;
7466
            unsigned short :2;
7467
            unsigned short WRMOD:1;
7468
        } BIT;
7469
    } CS1MOD;
7470
    union {
7471
        unsigned long LONG;
7472
        struct {
7473
            unsigned long :3;
7474
            unsigned long CSRWAIT:5;
7475
            unsigned long :3;
7476
            unsigned long CSWWAIT:5;
7477
            unsigned long :5;
7478
            unsigned long CSPRWAIT:3;
7479
            unsigned long :5;
7480
            unsigned long CSPWWAIT:3;
7481
        } BIT;
7482
    } CS1WCR1;
7483
    union {
7484
        unsigned long LONG;
7485
        struct {
7486
            unsigned long :1;
7487
            unsigned long CSON:3;
7488
            unsigned long :1;
7489
            unsigned long WDON:3;
7490
            unsigned long :1;
7491
            unsigned long WRON:3;
7492
            unsigned long :1;
7493
            unsigned long RDON:3;
7494
            unsigned long :5;
7495
            unsigned long WDOFF:3;
7496
            unsigned long :1;
7497
            unsigned long CSWOFF:3;
7498
            unsigned long :1;
7499
            unsigned long CSROFF:3;
7500
        } BIT;
7501
    } CS1WCR2;
7502
    unsigned char wk5[6];
7503
    union {
7504
        unsigned short WORD;
7505
        struct {
7506
            unsigned short PRMOD:1;
7507
            unsigned short :5;
7508
            unsigned short PWENB:1;
7509
            unsigned short PRENB:1;
7510
            unsigned short :4;
7511
            unsigned short EWENB:1;
7512
            unsigned short :2;
7513
            unsigned short WRMOD:1;
7514
        } BIT;
7515
    } CS2MOD;
7516
    union {
7517
        unsigned long LONG;
7518
        struct {
7519
            unsigned long :3;
7520
            unsigned long CSRWAIT:5;
7521
            unsigned long :3;
7522
            unsigned long CSWWAIT:5;
7523
            unsigned long :5;
7524
            unsigned long CSPRWAIT:3;
7525
            unsigned long :5;
7526
            unsigned long CSPWWAIT:3;
7527
        } BIT;
7528
    } CS2WCR1;
7529
    union {
7530
        unsigned long LONG;
7531
        struct {
7532
            unsigned long :1;
7533
            unsigned long CSON:3;
7534
            unsigned long :1;
7535
            unsigned long WDON:3;
7536
            unsigned long :1;
7537
            unsigned long WRON:3;
7538
            unsigned long :1;
7539
            unsigned long RDON:3;
7540
            unsigned long :5;
7541
            unsigned long WDOFF:3;
7542
            unsigned long :1;
7543
            unsigned long CSWOFF:3;
7544
            unsigned long :1;
7545
            unsigned long CSROFF:3;
7546
        } BIT;
7547
    } CS2WCR2;
7548
    unsigned char wk6[6];
7549
    union {
7550
        unsigned short WORD;
7551
        struct {
7552
            unsigned short PRMOD:1;
7553
            unsigned short :5;
7554
            unsigned short PWENB:1;
7555
            unsigned short PRENB:1;
7556
            unsigned short :4;
7557
            unsigned short EWENB:1;
7558
            unsigned short :2;
7559
            unsigned short WRMOD:1;
7560
        } BIT;
7561
    } CS3MOD;
7562
    union {
7563
        unsigned long LONG;
7564
        struct {
7565
            unsigned long :3;
7566
            unsigned long CSRWAIT:5;
7567
            unsigned long :3;
7568
            unsigned long CSWWAIT:5;
7569
            unsigned long :5;
7570
            unsigned long CSPRWAIT:3;
7571
            unsigned long :5;
7572
            unsigned long CSPWWAIT:3;
7573
        } BIT;
7574
    } CS3WCR1;
7575
    union {
7576
        unsigned long LONG;
7577
        struct {
7578
            unsigned long :1;
7579
            unsigned long CSON:3;
7580
            unsigned long :1;
7581
            unsigned long WDON:3;
7582
            unsigned long :1;
7583
            unsigned long WRON:3;
7584
            unsigned long :1;
7585
            unsigned long RDON:3;
7586
            unsigned long :5;
7587
            unsigned long WDOFF:3;
7588
            unsigned long :1;
7589
            unsigned long CSWOFF:3;
7590
            unsigned long :1;
7591
            unsigned long CSROFF:3;
7592
        } BIT;
7593
    } CS3WCR2;
7594
    unsigned char wk7[6];
7595
    union {
7596
        unsigned short WORD;
7597
        struct {
7598
            unsigned short PRMOD:1;
7599
            unsigned short :5;
7600
            unsigned short PWENB:1;
7601
            unsigned short PRENB:1;
7602
            unsigned short :4;
7603
            unsigned short EWENB:1;
7604
            unsigned short :2;
7605
            unsigned short WRMOD:1;
7606
        } BIT;
7607
    } CS4MOD;
7608
    union {
7609
        unsigned long LONG;
7610
        struct {
7611
            unsigned long :3;
7612
            unsigned long CSRWAIT:5;
7613
            unsigned long :3;
7614
            unsigned long CSWWAIT:5;
7615
            unsigned long :5;
7616
            unsigned long CSPRWAIT:3;
7617
            unsigned long :5;
7618
            unsigned long CSPWWAIT:3;
7619
        } BIT;
7620
    } CS4WCR1;
7621
    union {
7622
        unsigned long LONG;
7623
        struct {
7624
            unsigned long :1;
7625
            unsigned long CSON:3;
7626
            unsigned long :1;
7627
            unsigned long WDON:3;
7628
            unsigned long :1;
7629
            unsigned long WRON:3;
7630
            unsigned long :1;
7631
            unsigned long RDON:3;
7632
            unsigned long :5;
7633
            unsigned long WDOFF:3;
7634
            unsigned long :1;
7635
            unsigned long CSWOFF:3;
7636
            unsigned long :1;
7637
            unsigned long CSROFF:3;
7638
        } BIT;
7639
    } CS4WCR2;
7640
    unsigned char wk8[6];
7641
    union {
7642
        unsigned short WORD;
7643
        struct {
7644
            unsigned short PRMOD:1;
7645
            unsigned short :5;
7646
            unsigned short PWENB:1;
7647
            unsigned short PRENB:1;
7648
            unsigned short :4;
7649
            unsigned short EWENB:1;
7650
            unsigned short :2;
7651
            unsigned short WRMOD:1;
7652
        } BIT;
7653
    } CS5MOD;
7654
    union {
7655
        unsigned long LONG;
7656
        struct {
7657
            unsigned long :3;
7658
            unsigned long CSRWAIT:5;
7659
            unsigned long :3;
7660
            unsigned long CSWWAIT:5;
7661
            unsigned long :5;
7662
            unsigned long CSPRWAIT:3;
7663
            unsigned long :5;
7664
            unsigned long CSPWWAIT:3;
7665
        } BIT;
7666
    } CS5WCR1;
7667
    union {
7668
        unsigned long LONG;
7669
        struct {
7670
            unsigned long :1;
7671
            unsigned long CSON:3;
7672
            unsigned long :1;
7673
            unsigned long WDON:3;
7674
            unsigned long :1;
7675
            unsigned long WRON:3;
7676
            unsigned long :1;
7677
            unsigned long RDON:3;
7678
            unsigned long :5;
7679
            unsigned long WDOFF:3;
7680
            unsigned long :1;
7681
            unsigned long CSWOFF:3;
7682
            unsigned long :1;
7683
            unsigned long CSROFF:3;
7684
        } BIT;
7685
    } CS5WCR2;
7686
    unsigned char wk9[6];
7687
    union {
7688
        unsigned short WORD;
7689
        struct {
7690
            unsigned short PRMOD:1;
7691
            unsigned short :5;
7692
            unsigned short PWENB:1;
7693
            unsigned short PRENB:1;
7694
            unsigned short :4;
7695
            unsigned short EWENB:1;
7696
            unsigned short :2;
7697
            unsigned short WRMOD:1;
7698
        } BIT;
7699
    } CS6MOD;
7700
    union {
7701
        unsigned long LONG;
7702
        struct {
7703
            unsigned long :3;
7704
            unsigned long CSRWAIT:5;
7705
            unsigned long :3;
7706
            unsigned long CSWWAIT:5;
7707
            unsigned long :5;
7708
            unsigned long CSPRWAIT:3;
7709
            unsigned long :5;
7710
            unsigned long CSPWWAIT:3;
7711
        } BIT;
7712
    } CS6WCR1;
7713
    union {
7714
        unsigned long LONG;
7715
        struct {
7716
            unsigned long :1;
7717
            unsigned long CSON:3;
7718
            unsigned long :1;
7719
            unsigned long WDON:3;
7720
            unsigned long :1;
7721
            unsigned long WRON:3;
7722
            unsigned long :1;
7723
            unsigned long RDON:3;
7724
            unsigned long :5;
7725
            unsigned long WDOFF:3;
7726
            unsigned long :1;
7727
            unsigned long CSWOFF:3;
7728
            unsigned long :1;
7729
            unsigned long CSROFF:3;
7730
        } BIT;
7731
    } CS6WCR2;
7732
    unsigned char wk10[6];
7733
    union {
7734
        unsigned short WORD;
7735
        struct {
7736
            unsigned short PRMOD:1;
7737
            unsigned short :5;
7738
            unsigned short PWENB:1;
7739
            unsigned short PRENB:1;
7740
            unsigned short :4;
7741
            unsigned short EWENB:1;
7742
            unsigned short :2;
7743
            unsigned short WRMOD:1;
7744
        } BIT;
7745
    } CS7MOD;
7746
    union {
7747
        unsigned long LONG;
7748
        struct {
7749
            unsigned long :3;
7750
            unsigned long CSRWAIT:5;
7751
            unsigned long :3;
7752
            unsigned long CSWWAIT:5;
7753
            unsigned long :5;
7754
            unsigned long CSPRWAIT:3;
7755
            unsigned long :5;
7756
            unsigned long CSPWWAIT:3;
7757
        } BIT;
7758
    } CS7WCR1;
7759
    union {
7760
        unsigned long LONG;
7761
        struct {
7762
            unsigned long :1;
7763
            unsigned long CSON:3;
7764
            unsigned long :1;
7765
            unsigned long WDON:3;
7766
            unsigned long :1;
7767
            unsigned long WRON:3;
7768
            unsigned long :1;
7769
            unsigned long RDON:3;
7770
            unsigned long :5;
7771
            unsigned long WDOFF:3;
7772
            unsigned long :1;
7773
            unsigned long CSWOFF:3;
7774
            unsigned long :1;
7775
            unsigned long CSROFF:3;
7776
        } BIT;
7777
    } CS7WCR2;
7778
    unsigned char wk11[1926];
7779
    union {
7780
        unsigned short WORD;
7781
        struct {
7782
            unsigned short :7;
7783
            unsigned short EMODE:1;
7784
            unsigned short :2;
7785
            unsigned short BSIZE:2;
7786
            unsigned short :3;
7787
            unsigned short EXENB:1;
7788
        } BIT;
7789
    } CS0CR;
7790
    unsigned char wk12[6];
7791
    union {
7792
        unsigned short WORD;
7793
        struct {
7794
            unsigned short :4;
7795
            unsigned short WRCV:4;
7796
            unsigned short :4;
7797
            unsigned short RRCV:4;
7798
        } BIT;
7799
    } CS0REC;
7800
    unsigned char wk13[6];
7801
    union {
7802
        unsigned short WORD;
7803
        struct {
7804
            unsigned short :7;
7805
            unsigned short EMODE:1;
7806
            unsigned short :2;
7807
            unsigned short BSIZE:2;
7808
            unsigned short :3;
7809
            unsigned short EXENB:1;
7810
        } BIT;
7811
    } CS1CR;
7812
    unsigned char wk14[6];
7813
    union {
7814
        unsigned short WORD;
7815
        struct {
7816
            unsigned short :4;
7817
            unsigned short WRCV:4;
7818
            unsigned short :4;
7819
            unsigned short RRCV:4;
7820
        } BIT;
7821
    } CS1REC;
7822
    unsigned char wk15[6];
7823
    union {
7824
        unsigned short WORD;
7825
        struct {
7826
            unsigned short :7;
7827
            unsigned short EMODE:1;
7828
            unsigned short :2;
7829
            unsigned short BSIZE:2;
7830
            unsigned short :3;
7831
            unsigned short EXENB:1;
7832
        } BIT;
7833
    } CS2CR;
7834
    unsigned char wk16[6];
7835
    union {
7836
        unsigned short WORD;
7837
        struct {
7838
            unsigned short :4;
7839
            unsigned short WRCV:4;
7840
            unsigned short :4;
7841
            unsigned short RRCV:4;
7842
        } BIT;
7843
    } CS2REC;
7844
    unsigned char wk17[6];
7845
    union {
7846
        unsigned short WORD;
7847
        struct {
7848
            unsigned short :7;
7849
            unsigned short EMODE:1;
7850
            unsigned short :2;
7851
            unsigned short BSIZE:2;
7852
            unsigned short :3;
7853
            unsigned short EXENB:1;
7854
        } BIT;
7855
    } CS3CR;
7856
    unsigned char wk18[6];
7857
    union {
7858
        unsigned short WORD;
7859
        struct {
7860
            unsigned short :4;
7861
            unsigned short WRCV:4;
7862
            unsigned short :4;
7863
            unsigned short RRCV:4;
7864
        } BIT;
7865
    } CS3REC;
7866
    unsigned char wk19[6];
7867
    union {
7868
        unsigned short WORD;
7869
        struct {
7870
            unsigned short :7;
7871
            unsigned short EMODE:1;
7872
            unsigned short :2;
7873
            unsigned short BSIZE:2;
7874
            unsigned short :3;
7875
            unsigned short EXENB:1;
7876
        } BIT;
7877
    } CS4CR;
7878
    unsigned char wk20[6];
7879
    union {
7880
        unsigned short WORD;
7881
        struct {
7882
            unsigned short :4;
7883
            unsigned short WRCV:4;
7884
            unsigned short :4;
7885
            unsigned short RRCV:4;
7886
        } BIT;
7887
    } CS4REC;
7888
    unsigned char wk21[6];
7889
    union {
7890
        unsigned short WORD;
7891
        struct {
7892
            unsigned short :7;
7893
            unsigned short EMODE:1;
7894
            unsigned short :2;
7895
            unsigned short BSIZE:2;
7896
            unsigned short :3;
7897
            unsigned short EXENB:1;
7898
        } BIT;
7899
    } CS5CR;
7900
    unsigned char wk22[6];
7901
    union {
7902
        unsigned short WORD;
7903
        struct {
7904
            unsigned short :4;
7905
            unsigned short WRCV:4;
7906
            unsigned short :4;
7907
            unsigned short RRCV:4;
7908
        } BIT;
7909
    } CS5REC;
7910
    unsigned char wk23[6];
7911
    union {
7912
        unsigned short WORD;
7913
        struct {
7914
            unsigned short :7;
7915
            unsigned short EMODE:1;
7916
            unsigned short :2;
7917
            unsigned short BSIZE:2;
7918
            unsigned short :3;
7919
            unsigned short EXENB:1;
7920
        } BIT;
7921
    } CS6CR;
7922
    unsigned char wk24[6];
7923
    union {
7924
        unsigned short WORD;
7925
        struct {
7926
            unsigned short :4;
7927
            unsigned short WRCV:4;
7928
            unsigned short :4;
7929
            unsigned short RRCV:4;
7930
        } BIT;
7931
    } CS6REC;
7932
    unsigned char wk25[6];
7933
    union {
7934
        unsigned short WORD;
7935
        struct {
7936
            unsigned short :7;
7937
            unsigned short EMODE:1;
7938
            unsigned short :2;
7939
            unsigned short BSIZE:2;
7940
            unsigned short :3;
7941
            unsigned short EXENB:1;
7942
        } BIT;
7943
    } CS7CR;
7944
    unsigned char wk26[6];
7945
    union {
7946
        unsigned short WORD;
7947
        struct {
7948
            unsigned short :4;
7949
            unsigned short WRCV:4;
7950
            unsigned short :4;
7951
            unsigned short RRCV:4;
7952
        } BIT;
7953
    } CS7REC;
7954
    unsigned char wk27[900];
7955
    union {
7956
        unsigned char BYTE;
7957
        struct {
7958
            unsigned char :2;
7959
            unsigned char BSIZE:2;
7960
            unsigned char :3;
7961
            unsigned char EXENB:1;
7962
        } BIT;
7963
    } SDCCR;
7964
    union {
7965
        unsigned char BYTE;
7966
        struct {
7967
            unsigned char :7;
7968
            unsigned char EMODE:1;
7969
        } BIT;
7970
    } SDCMOD;
7971
    union {
7972
        unsigned char BYTE;
7973
        struct {
7974
            unsigned char :7;
7975
            unsigned char BE:1;
7976
        } BIT;
7977
    } SDAMOD;
7978
    unsigned char wk28[13];
7979
    union {
7980
        unsigned char BYTE;
7981
        struct {
7982
            unsigned char :7;
7983
            unsigned char SFEN:1;
7984
        } BIT;
7985
    } SDSELF;
7986
    unsigned char wk29[3];
7987
    union {
7988
        unsigned short WORD;
7989
        struct {
7990
            unsigned short REFW:4;
7991
            unsigned short RFC:12;
7992
        } BIT;
7993
    } SDRFCR;
7994
    union {
7995
        unsigned char BYTE;
7996
        struct {
7997
            unsigned char :7;
7998
            unsigned char RFEN:1;
7999
        } BIT;
8000
    } SDRFEN;
8001
    unsigned char wk30[9];
8002
    union {
8003
        unsigned char BYTE;
8004
        struct {
8005
            unsigned char :7;
8006
            unsigned char INIRQ:1;
8007
        } BIT;
8008
    } SDICR;
8009
    unsigned char wk31[3];
8010
    union {
8011
        unsigned short WORD;
8012
        struct {
8013
            unsigned short :5;
8014
            unsigned short PRC:3;
8015
            unsigned short ARFC:4;
8016
            unsigned short ARFI:4;
8017
        } BIT;
8018
    } SDIR;
8019
    unsigned char wk32[26];
8020
    union {
8021
        unsigned char BYTE;
8022
        struct {
8023
            unsigned char :6;
8024
            unsigned char MXC:2;
8025
        } BIT;
8026
    } SDADR;
8027
    unsigned char wk33[3];
8028
    union {
8029
        unsigned long LONG;
8030
        struct {
8031
            unsigned long :13;
8032
            unsigned long RAS:3;
8033
            unsigned long :2;
8034
            unsigned long RCD:2;
8035
            unsigned long RP:3;
8036
            unsigned long WR:1;
8037
            unsigned long :5;
8038
            unsigned long CL:3;
8039
        } BIT;
8040
    } SDTR;
8041
    union {
8042
        unsigned short WORD;
8043
        struct {
8044
            unsigned short :1;
8045
            unsigned short MR:15;
8046
        } BIT;
8047
    } SDMOD;
8048
    unsigned char wk34[6];
8049
    union {
8050
        unsigned char BYTE;
8051
        struct {
8052
            unsigned char :3;
8053
            unsigned char SRFST:1;
8054
            unsigned char INIST:1;
8055
            unsigned char :2;
8056
            unsigned char MRSST:1;
8057
        } BIT;
8058
    } SDSR;
8059
};
8060
 
8061
struct st_dmac0 {
8062
    void *DMSAR;
8063
    void *DMDAR;
8064
    unsigned long DMCRA;
8065
    unsigned short DMCRB;
8066
    unsigned char wk0[2];
8067
    union {
8068
        unsigned short WORD;
8069
        struct {
8070
            unsigned short MD:2;
8071
            unsigned short DTS:2;
8072
            unsigned short :2;
8073
            unsigned short SZ:2;
8074
            unsigned short :6;
8075
            unsigned short DCTG:2;
8076
        } BIT;
8077
    } DMTMD;
8078
    unsigned char wk1[1];
8079
    union {
8080
        unsigned char BYTE;
8081
        struct {
8082
            unsigned char :3;
8083
            unsigned char DTIE:1;
8084
            unsigned char ESIE:1;
8085
            unsigned char RPTIE:1;
8086
            unsigned char SARIE:1;
8087
            unsigned char DARIE:1;
8088
        } BIT;
8089
    } DMINT;
8090
    union {
8091
        unsigned short WORD;
8092
        struct {
8093
            unsigned short SM:2;
8094
            unsigned short :1;
8095
            unsigned short SARA:5;
8096
            unsigned short DM:2;
8097
            unsigned short :1;
8098
            unsigned short DARA:5;
8099
        } BIT;
8100
    } DMAMD;
8101
    unsigned char wk2[2];
8102
    unsigned long DMOFR;
8103
    union {
8104
        unsigned char BYTE;
8105
        struct {
8106
            unsigned char :7;
8107
            unsigned char DTE:1;
8108
        } BIT;
8109
    } DMCNT;
8110
    union {
8111
        unsigned char BYTE;
8112
        struct {
8113
            unsigned char :3;
8114
            unsigned char CLRS:1;
8115
            unsigned char :3;
8116
            unsigned char SWREQ:1;
8117
        } BIT;
8118
    } DMREQ;
8119
    union {
8120
        unsigned char BYTE;
8121
        struct {
8122
            unsigned char ACT:1;
8123
            unsigned char :2;
8124
            unsigned char DTIF:1;
8125
            unsigned char :3;
8126
            unsigned char ESIF:1;
8127
        } BIT;
8128
    } DMSTS;
8129
    union {
8130
        unsigned char BYTE;
8131
        struct {
8132
            unsigned char :7;
8133
            unsigned char DISEL:1;
8134
        } BIT;
8135
    } DMCSL;
8136
};
8137
 
8138
struct st_dmac1 {
8139
    void *DMSAR;
8140
    void *DMDAR;
8141
    unsigned long DMCRA;
8142
    unsigned short DMCRB;
8143
    unsigned char wk0[2];
8144
    union {
8145
        unsigned short WORD;
8146
        struct {
8147
            unsigned short MD:2;
8148
            unsigned short DTS:2;
8149
            unsigned short :2;
8150
            unsigned short SZ:2;
8151
            unsigned short :6;
8152
            unsigned short DCTG:2;
8153
        } BIT;
8154
    } DMTMD;
8155
    unsigned char wk1[1];
8156
    union {
8157
        unsigned char BYTE;
8158
        struct {
8159
            unsigned char :3;
8160
            unsigned char DTIE:1;
8161
            unsigned char ESIE:1;
8162
            unsigned char RPTIE:1;
8163
            unsigned char SARIE:1;
8164
            unsigned char DARIE:1;
8165
        } BIT;
8166
    } DMINT;
8167
    union {
8168
        unsigned short WORD;
8169
        struct {
8170
            unsigned short SM:2;
8171
            unsigned short :1;
8172
            unsigned short SARA:5;
8173
            unsigned short DM:2;
8174
            unsigned short :1;
8175
            unsigned short DARA:5;
8176
        } BIT;
8177
    } DMAMD;
8178
    unsigned char wk2[6];
8179
    union {
8180
        unsigned char BYTE;
8181
        struct {
8182
            unsigned char :7;
8183
            unsigned char DTE:1;
8184
        } BIT;
8185
    } DMCNT;
8186
    union {
8187
        unsigned char BYTE;
8188
        struct {
8189
            unsigned char :3;
8190
            unsigned char CLRS:1;
8191
            unsigned char :3;
8192
            unsigned char SWREQ:1;
8193
        } BIT;
8194
    } DMREQ;
8195
    union {
8196
        unsigned char BYTE;
8197
        struct {
8198
            unsigned char ACT:1;
8199
            unsigned char :2;
8200
            unsigned char DTIF:1;
8201
            unsigned char :3;
8202
            unsigned char ESIF:1;
8203
        } BIT;
8204
    } DMSTS;
8205
    union {
8206
        unsigned char BYTE;
8207
        struct {
8208
            unsigned char :7;
8209
            unsigned char DISEL:1;
8210
        } BIT;
8211
    } DMCSL;
8212
};
8213
 
8214
struct st_dmac {
8215
    union {
8216
        unsigned char BYTE;
8217
        struct {
8218
            unsigned char :7;
8219
            unsigned char DMST:1;
8220
        } BIT;
8221
    } DMAST;
8222
};
8223
 
8224
struct st_dtc {
8225
    union {
8226
        unsigned char BYTE;
8227
        struct {
8228
            unsigned char :3;
8229
            unsigned char RRS:1;
8230
            unsigned char :4;
8231
        } BIT;
8232
    } DTCCR;
8233
    unsigned char wk0[3];
8234
    void *DTCVBR;
8235
    union {
8236
        unsigned char BYTE;
8237
        struct {
8238
            unsigned char :7;
8239
            unsigned char SHORT:1;
8240
        } BIT;
8241
    } DTCADMOD;
8242
    unsigned char wk1[3];
8243
    union {
8244
        unsigned char BYTE;
8245
        struct {
8246
            unsigned char :7;
8247
            unsigned char DTCST:1;
8248
        } BIT;
8249
    } DTCST;
8250
    unsigned char wk2[1];
8251
    union {
8252
        unsigned short WORD;
8253
        struct {
8254
            unsigned short ACT:1;
8255
            unsigned short :7;
8256
            unsigned short VECN:8;
8257
        } BIT;
8258
    } DTCSTS;
8259
};
8260
 
8261
struct st_exdmac0 {
8262
    void *EDMSAR;
8263
    void *EDMDAR;
8264
    unsigned long EDMCRA;
8265
    unsigned short EDMCRB;
8266
    unsigned char wk0[2];
8267
    union {
8268
        unsigned short WORD;
8269
        struct {
8270
            unsigned short MD:2;
8271
            unsigned short DTS:2;
8272
            unsigned short :2;
8273
            unsigned short SZ:2;
8274
            unsigned short :6;
8275
            unsigned short DCTG:2;
8276
        } BIT;
8277
    } EDMTMD;
8278
    union {
8279
        unsigned char BYTE;
8280
        struct {
8281
            unsigned char :4;
8282
            unsigned char DACKS:1;
8283
            unsigned char DACKE:1;
8284
            unsigned char DACKW:1;
8285
            unsigned char :1;
8286
        } BIT;
8287
    } EDMOMD;
8288
    union {
8289
        unsigned char BYTE;
8290
        struct {
8291
            unsigned char :3;
8292
            unsigned char DTIE:1;
8293
            unsigned char ESIE:1;
8294
            unsigned char RPTIE:1;
8295
            unsigned char SARIE:1;
8296
            unsigned char DARIE:1;
8297
        } BIT;
8298
    } EDMINT;
8299
    union {
8300
        unsigned long LONG;
8301
        struct {
8302
            unsigned long :14;
8303
            unsigned long AMS:1;
8304
            unsigned long DIR:1;
8305
            unsigned long SM:2;
8306
            unsigned long :1;
8307
            unsigned long SARA:5;
8308
            unsigned long DM:2;
8309
            unsigned long :1;
8310
            unsigned long DARA:5;
8311
        } BIT;
8312
    } EDMAMD;
8313
    unsigned long EDMOFR;
8314
    union {
8315
        unsigned char BYTE;
8316
        struct {
8317
            unsigned char :7;
8318
            unsigned char DTE:1;
8319
        } BIT;
8320
    } EDMCNT;
8321
    union {
8322
        unsigned char BYTE;
8323
        struct {
8324
            unsigned char :3;
8325
            unsigned char CLRS:1;
8326
            unsigned char :3;
8327
            unsigned char SWREQ:1;
8328
        } BIT;
8329
    } EDMREQ;
8330
    union {
8331
        unsigned char BYTE;
8332
        struct {
8333
            unsigned char ACT:1;
8334
            unsigned char :2;
8335
            unsigned char DTIF:1;
8336
            unsigned char :3;
8337
            unsigned char ESIF:1;
8338
        } BIT;
8339
    } EDMSTS;
8340
    unsigned char wk1[1];
8341
    union {
8342
        unsigned char BYTE;
8343
        struct {
8344
            unsigned char :6;
8345
            unsigned char DREQS:2;
8346
        } BIT;
8347
    } EDMRMD;
8348
    union {
8349
        unsigned char BYTE;
8350
        struct {
8351
            unsigned char :7;
8352
            unsigned char EREQ:1;
8353
        } BIT;
8354
    } EDMERF;
8355
    union {
8356
        unsigned char BYTE;
8357
        struct {
8358
            unsigned char :7;
8359
            unsigned char PREQ:1;
8360
        } BIT;
8361
    } EDMPRF;
8362
};
8363
 
8364
struct st_exdmac {
8365
    union {
8366
        unsigned char BYTE;
8367
        struct {
8368
            unsigned char :7;
8369
            unsigned char DMST:1;
8370
        } BIT;
8371
    } EDMAST;
8372
    unsigned char wk0[479];
8373
    unsigned long CLSBR0;
8374
    unsigned long CLSBR1;
8375
    unsigned long CLSBR2;
8376
    unsigned long CLSBR3;
8377
    unsigned long CLSBR4;
8378
    unsigned long CLSBR5;
8379
    unsigned long CLSBR6;
8380
    unsigned long CLSBR7;
8381
};
8382
 
8383
struct st_icu {
8384
    union {
8385
        unsigned char BYTE;
8386
        struct {
8387
            unsigned char :7;
8388
            unsigned char IR:1;
8389
        } BIT;
8390
    } IR[254];
8391
    unsigned char wk17[2];
8392
    union {
8393
        unsigned char BYTE;
8394
        struct {
8395
            unsigned char :7;
8396
            unsigned char DTCE:1;
8397
        } BIT;
8398
    } DTCER[254];
8399
    unsigned char wk47[2];
8400
    union {
8401
        unsigned char BYTE;
8402
        struct {
8403
            unsigned char IEN7:1;
8404
            unsigned char IEN6:1;
8405
            unsigned char IEN5:1;
8406
            unsigned char IEN4:1;
8407
            unsigned char IEN3:1;
8408
            unsigned char IEN2:1;
8409
            unsigned char IEN1:1;
8410
            unsigned char IEN0:1;
8411
        } BIT;
8412
    } IER[32];
8413
    unsigned char wk50[192];
8414
    union {
8415
        unsigned char BYTE;
8416
        struct {
8417
            unsigned char :7;
8418
            unsigned char SWINT:1;
8419
        } BIT;
8420
    } SWINTR;
8421
    unsigned char wk51[15];
8422
    union {
8423
        unsigned short WORD;
8424
        struct {
8425
            unsigned short FIEN:1;
8426
            unsigned short :7;
8427
            unsigned short FVCT:8;
8428
        } BIT;
8429
    } FIR;
8430
    unsigned char wk52[14];
8431
    union {
8432
        unsigned char BYTE;
8433
        struct {
8434
            unsigned char :4;
8435
            unsigned char IPR:4;
8436
        } BIT;
8437
    } IPR[144];
8438
    unsigned char wk67[112];
8439
    unsigned char DMRSR0;
8440
    unsigned char wk68[3];
8441
    unsigned char DMRSR1;
8442
    unsigned char wk69[3];
8443
    unsigned char DMRSR2;
8444
    unsigned char wk70[3];
8445
    unsigned char DMRSR3;
8446
    unsigned char wk71[243];
8447
    union {
8448
        unsigned char BYTE;
8449
        struct {
8450
            unsigned char :4;
8451
            unsigned char IRQMD:2;
8452
            unsigned char :2;
8453
        } BIT;
8454
    } IRQCR[16];
8455
    unsigned char wk72[112];
8456
    union {
8457
        unsigned char BYTE;
8458
        struct {
8459
            unsigned char :5;
8460
            unsigned char OSTST:1;
8461
            unsigned char LVDST:1;
8462
            unsigned char NMIST:1;
8463
        } BIT;
8464
    } NMISR;
8465
    union {
8466
        unsigned char BYTE;
8467
        struct {
8468
            unsigned char :5;
8469
            unsigned char OSTEN:1;
8470
            unsigned char LVDEN:1;
8471
            unsigned char NMIEN:1;
8472
        } BIT;
8473
    } NMIER;
8474
    union {
8475
        unsigned char BYTE;
8476
        struct {
8477
            unsigned char :5;
8478
            unsigned char OSTCLR:1;
8479
            unsigned char :1;
8480
            unsigned char NMICLR:1;
8481
        } BIT;
8482
    } NMICLR;
8483
    union {
8484
        unsigned char BYTE;
8485
        struct {
8486
            unsigned char :4;
8487
            unsigned char NMIMD:1;
8488
            unsigned char :3;
8489
        } BIT;
8490
    } NMICR;
8491
};
8492
 
8493
struct st_cmt {
8494
    union {
8495
        unsigned short WORD;
8496
        struct {
8497
            unsigned short :14;
8498
            unsigned short STR1:1;
8499
            unsigned short STR0:1;
8500
        } BIT;
8501
    } CMSTR0;
8502
    unsigned char wk0[14];
8503
    union {
8504
        unsigned short WORD;
8505
        struct {
8506
            unsigned short :14;
8507
            unsigned short STR3:1;
8508
            unsigned short STR2:1;
8509
        } BIT;
8510
    } CMSTR1;
8511
};
8512
 
8513
struct st_cmt0 {
8514
    union {
8515
        unsigned short WORD;
8516
        struct {
8517
            unsigned short :9;
8518
            unsigned short CMIE:1;
8519
            unsigned short :4;
8520
            unsigned short CKS:2;
8521
        } BIT;
8522
    } CMCR;
8523
    unsigned short CMCNT;
8524
    unsigned short CMCOR;
8525
};
8526
 
8527
union un_wdt {
8528
    struct {
8529
        union {
8530
            unsigned char BYTE;
8531
            struct {
8532
                unsigned char :1;
8533
                unsigned char TMS:1;
8534
                unsigned char TME:1;
8535
                unsigned char :2;
8536
                unsigned char CKS:3;
8537
            } BIT;
8538
        } TCSR;
8539
        unsigned char TCNT;
8540
        unsigned char wk0[1];
8541
        union {
8542
            unsigned char BYTE;
8543
            struct {
8544
                unsigned char WOVF:1;
8545
                unsigned char RSTE:1;
8546
                unsigned char :6;
8547
            } BIT;
8548
        } RSTCSR;
8549
    } READ;
8550
    struct {
8551
        unsigned short WINA;
8552
        unsigned short WINB;
8553
    } WRITE;
8554
};
8555
 
8556
struct st_iwdt {
8557
    unsigned char IWDTRR;
8558
    unsigned char wk0[1];
8559
    union {
8560
        unsigned short WORD;
8561
        struct {
8562
            unsigned short :8;
8563
            unsigned short CKS:4;
8564
            unsigned short :2;
8565
            unsigned short TOPS:2;
8566
        } BIT;
8567
    } IWDTCR;
8568
    union {
8569
        unsigned short WORD;
8570
        struct {
8571
            unsigned short :1;
8572
            unsigned short UNDFF:1;
8573
            unsigned short CNTVAL:14;
8574
        } BIT;
8575
    } IWDTSR;
8576
};
8577
 
8578
struct st_ad {
8579
    unsigned short ADDRA;
8580
    unsigned short ADDRB;
8581
    unsigned short ADDRC;
8582
    unsigned short ADDRD;
8583
    unsigned char wk0[8];
8584
    union {
8585
        unsigned char BYTE;
8586
        struct {
8587
            unsigned char :1;
8588
            unsigned char ADIE:1;
8589
            unsigned char ADST:1;
8590
            unsigned char :1;
8591
            unsigned char CH:4;
8592
        } BIT;
8593
    } ADCSR;
8594
    union {
8595
        unsigned char BYTE;
8596
        struct {
8597
            unsigned char TRGS:3;
8598
            unsigned char :1;
8599
            unsigned char CKS:2;
8600
            unsigned char MODE:2;
8601
        } BIT;
8602
    } ADCR;
8603
    union {
8604
        unsigned char BYTE;
8605
        struct {
8606
            unsigned char DPSEL:1;
8607
            unsigned char :7;
8608
        } BIT;
8609
    } ADDPR;
8610
    unsigned char ADSSTR;
8611
    unsigned char wk1[11];
8612
    union {
8613
        unsigned char BYTE;
8614
        struct {
8615
            unsigned char :6;
8616
            unsigned char DIAG:2;
8617
        } BIT;
8618
    } ADDIAGR;
8619
};
8620
 
8621
struct st_da {
8622
    unsigned short DADR0;
8623
    unsigned short DADR1;
8624
    union {
8625
        unsigned char BYTE;
8626
        struct {
8627
            unsigned char DAOE1:1;
8628
            unsigned char DAOE0:1;
8629
            unsigned char DAE:1;
8630
            unsigned char :5;
8631
        } BIT;
8632
    } DACR;
8633
    union {
8634
        unsigned char BYTE;
8635
        struct {
8636
            unsigned char DPSEL:1;
8637
            unsigned char :7;
8638
        } BIT;
8639
    } DADPR;
8640
};
8641
 
8642
struct st_ppg0 {
8643
    union {
8644
        unsigned char BYTE;
8645
        struct {
8646
            unsigned char G3CMS:2;
8647
            unsigned char G2CMS:2;
8648
            unsigned char G1CMS:2;
8649
            unsigned char G0CMS:2;
8650
        } BIT;
8651
    } PCR;
8652
    union {
8653
        unsigned char BYTE;
8654
        struct {
8655
            unsigned char G3INV:1;
8656
            unsigned char G2INV:1;
8657
            unsigned char G1INV:1;
8658
            unsigned char G0INV:1;
8659
            unsigned char G3NOV:1;
8660
            unsigned char G2NOV:1;
8661
            unsigned char G1NOV:1;
8662
            unsigned char G0NOV:1;
8663
        } BIT;
8664
    } PMR;
8665
    union {
8666
        unsigned char BYTE;
8667
        struct {
8668
            unsigned char NDER15:1;
8669
            unsigned char NDER14:1;
8670
            unsigned char NDER13:1;
8671
            unsigned char NDER12:1;
8672
            unsigned char NDER11:1;
8673
            unsigned char NDER10:1;
8674
            unsigned char NDER9:1;
8675
            unsigned char NDER8:1;
8676
        } BIT;
8677
    } NDERH;
8678
    union {
8679
        unsigned char BYTE;
8680
        struct {
8681
            unsigned char NDER7:1;
8682
            unsigned char NDER6:1;
8683
            unsigned char NDER5:1;
8684
            unsigned char NDER4:1;
8685
            unsigned char NDER3:1;
8686
            unsigned char NDER2:1;
8687
            unsigned char NDER1:1;
8688
            unsigned char NDER0:1;
8689
        } BIT;
8690
    } NDERL;
8691
    union {
8692
        unsigned char BYTE;
8693
        struct {
8694
            unsigned char POD15:1;
8695
            unsigned char POD14:1;
8696
            unsigned char POD13:1;
8697
            unsigned char POD12:1;
8698
            unsigned char POD11:1;
8699
            unsigned char POD10:1;
8700
            unsigned char POD9:1;
8701
            unsigned char POD8:1;
8702
        } BIT;
8703
    } PODRH;
8704
    union {
8705
        unsigned char BYTE;
8706
        struct {
8707
            unsigned char POD7:1;
8708
            unsigned char POD6:1;
8709
            unsigned char POD5:1;
8710
            unsigned char POD4:1;
8711
            unsigned char POD3:1;
8712
            unsigned char POD2:1;
8713
            unsigned char POD1:1;
8714
            unsigned char POD0:1;
8715
        } BIT;
8716
    } PODRL;
8717
    union {
8718
        unsigned char BYTE;
8719
        struct {
8720
            unsigned char NDR15:1;
8721
            unsigned char NDR14:1;
8722
            unsigned char NDR13:1;
8723
            unsigned char NDR12:1;
8724
            unsigned char NDR11:1;
8725
            unsigned char NDR10:1;
8726
            unsigned char NDR9:1;
8727
            unsigned char NDR8:1;
8728
        } BIT;
8729
    } NDRH;
8730
    union {
8731
        unsigned char BYTE;
8732
        struct {
8733
            unsigned char NDR7:1;
8734
            unsigned char NDR6:1;
8735
            unsigned char NDR5:1;
8736
            unsigned char NDR4:1;
8737
            unsigned char NDR3:1;
8738
            unsigned char NDR2:1;
8739
            unsigned char NDR1:1;
8740
            unsigned char NDR0:1;
8741
        } BIT;
8742
    } NDRL;
8743
    union {
8744
        unsigned char BYTE;
8745
        struct {
8746
            unsigned char :4;
8747
            unsigned char NDR11:1;
8748
            unsigned char NDR10:1;
8749
            unsigned char NDR9:1;
8750
            unsigned char NDR8:1;
8751
        } BIT;
8752
    } NDRH2;
8753
    union {
8754
        unsigned char BYTE;
8755
        struct {
8756
            unsigned char :4;
8757
            unsigned char NDR3:1;
8758
            unsigned char NDR2:1;
8759
            unsigned char NDR1:1;
8760
            unsigned char NDR0:1;
8761
        } BIT;
8762
    } NDRL2;
8763
};
8764
 
8765
struct st_ppg1 {
8766
    union {
8767
        unsigned char BYTE;
8768
        struct {
8769
            unsigned char :7;
8770
            unsigned char PTRSL:1;
8771
        } BIT;
8772
    } PTRSLR;
8773
    unsigned char wk0[5];
8774
    union {
8775
        unsigned char BYTE;
8776
        struct {
8777
            unsigned char G3CMS:2;
8778
            unsigned char G2CMS:2;
8779
            unsigned char G1CMS:2;
8780
            unsigned char G0CMS:2;
8781
        } BIT;
8782
    } PCR;
8783
    union {
8784
        unsigned char BYTE;
8785
        struct {
8786
            unsigned char G3INV:1;
8787
            unsigned char G2INV:1;
8788
            unsigned char G1INV:1;
8789
            unsigned char G0INV:1;
8790
            unsigned char G3NOV:1;
8791
            unsigned char G2NOV:1;
8792
            unsigned char G1NOV:1;
8793
            unsigned char G0NOV:1;
8794
        } BIT;
8795
    } PMR;
8796
    union {
8797
        unsigned char BYTE;
8798
        struct {
8799
            unsigned char NDER31:1;
8800
            unsigned char NDER30:1;
8801
            unsigned char NDER29:1;
8802
            unsigned char NDER28:1;
8803
            unsigned char NDER27:1;
8804
            unsigned char NDER26:1;
8805
            unsigned char NDER25:1;
8806
            unsigned char NDER24:1;
8807
        } BIT;
8808
    } NDERH;
8809
    union {
8810
        unsigned char BYTE;
8811
        struct {
8812
            unsigned char NDER23:1;
8813
            unsigned char NDER22:1;
8814
            unsigned char NDER21:1;
8815
            unsigned char NDER20:1;
8816
            unsigned char NDER19:1;
8817
            unsigned char NDER18:1;
8818
            unsigned char NDER17:1;
8819
            unsigned char NDER16:1;
8820
        } BIT;
8821
    } NDERL;
8822
    union {
8823
        unsigned char BYTE;
8824
        struct {
8825
            unsigned char POD31:1;
8826
            unsigned char POD30:1;
8827
            unsigned char POD29:1;
8828
            unsigned char POD28:1;
8829
            unsigned char POD27:1;
8830
            unsigned char POD26:1;
8831
            unsigned char POD25:1;
8832
            unsigned char POD24:1;
8833
        } BIT;
8834
    } PODRH;
8835
    union {
8836
        unsigned char BYTE;
8837
        struct {
8838
            unsigned char POD23:1;
8839
            unsigned char POD22:1;
8840
            unsigned char POD21:1;
8841
            unsigned char POD20:1;
8842
            unsigned char POD19:1;
8843
            unsigned char POD18:1;
8844
            unsigned char POD17:1;
8845
            unsigned char POD16:1;
8846
        } BIT;
8847
    } PODRL;
8848
    union {
8849
        unsigned char BYTE;
8850
        struct {
8851
            unsigned char NDR31:1;
8852
            unsigned char NDR30:1;
8853
            unsigned char NDR29:1;
8854
            unsigned char NDR28:1;
8855
            unsigned char NDR27:1;
8856
            unsigned char NDR26:1;
8857
            unsigned char NDR25:1;
8858
            unsigned char NDR24:1;
8859
        } BIT;
8860
    } NDRH;
8861
    union {
8862
        unsigned char BYTE;
8863
        struct {
8864
            unsigned char NDR23:1;
8865
            unsigned char NDR22:1;
8866
            unsigned char NDR21:1;
8867
            unsigned char NDR20:1;
8868
            unsigned char NDR19:1;
8869
            unsigned char NDR18:1;
8870
            unsigned char NDR17:1;
8871
            unsigned char NDR16:1;
8872
        } BIT;
8873
    } NDRL;
8874
    union {
8875
        unsigned char BYTE;
8876
        struct {
8877
            unsigned char :4;
8878
            unsigned char NDR27:1;
8879
            unsigned char NDR26:1;
8880
            unsigned char NDR25:1;
8881
            unsigned char NDR24:1;
8882
        } BIT;
8883
    } NDRH2;
8884
    union {
8885
        unsigned char BYTE;
8886
        struct {
8887
            unsigned char :4;
8888
            unsigned char NDR19:1;
8889
            unsigned char NDR18:1;
8890
            unsigned char NDR17:1;
8891
            unsigned char NDR16:1;
8892
        } BIT;
8893
    } NDRL2;
8894
};
8895
 
8896
struct st_tmr0 {
8897
    union {
8898
        unsigned char BYTE;
8899
        struct {
8900
            unsigned char CMIEB:1;
8901
            unsigned char CMIEA:1;
8902
            unsigned char OVIE:1;
8903
            unsigned char CCLR:2;
8904
            unsigned char :3;
8905
        } BIT;
8906
    } TCR;
8907
    unsigned char wk0[1];
8908
    union {
8909
        unsigned char BYTE;
8910
        struct {
8911
            unsigned char :3;
8912
            unsigned char ADTE:1;
8913
            unsigned char OSB:2;
8914
            unsigned char OSA:2;
8915
        } BIT;
8916
    } TCSR;
8917
    unsigned char wk1[1];
8918
    unsigned char TCORA;
8919
    unsigned char wk2[1];
8920
    unsigned char TCORB;
8921
    unsigned char wk3[1];
8922
    unsigned char TCNT;
8923
    unsigned char wk4[1];
8924
    union {
8925
        unsigned char BYTE;
8926
        struct {
8927
            unsigned char TMRIS:1;
8928
            unsigned char :2;
8929
            unsigned char CSS:2;
8930
            unsigned char CKS:3;
8931
        } BIT;
8932
    } TCCR;
8933
};
8934
 
8935
struct st_tmr1 {
8936
    union {
8937
        unsigned char BYTE;
8938
        struct {
8939
            unsigned char CMIEB:1;
8940
            unsigned char CMIEA:1;
8941
            unsigned char OVIE:1;
8942
            unsigned char CCLR:2;
8943
            unsigned char :3;
8944
        } BIT;
8945
    } TCR;
8946
    unsigned char wk0[1];
8947
    union {
8948
        unsigned char BYTE;
8949
        struct {
8950
            unsigned char :4;
8951
            unsigned char OSB:2;
8952
            unsigned char OSA:2;
8953
        } BIT;
8954
    } TCSR;
8955
    unsigned char wk1[1];
8956
    unsigned char TCORA;
8957
    unsigned char wk2[1];
8958
    unsigned char TCORB;
8959
    unsigned char wk3[1];
8960
    unsigned char TCNT;
8961
    unsigned char wk4[1];
8962
    union {
8963
        unsigned char BYTE;
8964
        struct {
8965
            unsigned char TMRIS:1;
8966
            unsigned char :2;
8967
            unsigned char CSS:2;
8968
            unsigned char CKS:3;
8969
        } BIT;
8970
    } TCCR;
8971
};
8972
 
8973
struct st_tmr01 {
8974
    unsigned short TCORA;
8975
    unsigned short TCORB;
8976
    unsigned short TCNT;
8977
    unsigned short TCCR;
8978
};
8979
 
8980
struct st_sci {
8981
    union {
8982
        unsigned char BYTE;
8983
        struct {
8984
            unsigned char CM:1;
8985
            unsigned char CHR:1;
8986
            unsigned char PE:1;
8987
            unsigned char PM:1;
8988
            unsigned char STOP:1;
8989
            unsigned char MP:1;
8990
            unsigned char CKS:2;
8991
        } BIT;
8992
    } SMR;
8993
    unsigned char BRR;
8994
    union {
8995
        unsigned char BYTE;
8996
        struct {
8997
            unsigned char TIE:1;
8998
            unsigned char RIE:1;
8999
            unsigned char TE:1;
9000
            unsigned char RE:1;
9001
            unsigned char MPIE:1;
9002
            unsigned char TEIE:1;
9003
            unsigned char CKE:2;
9004
        } BIT;
9005
    } SCR;
9006
    unsigned char TDR;
9007
    union {
9008
        unsigned char BYTE;
9009
        struct {
9010
            unsigned char :2;
9011
            unsigned char ORER:1;
9012
            unsigned char FER:1;
9013
            unsigned char PER:1;
9014
            unsigned char TEND:1;
9015
            unsigned char MPB:1;
9016
            unsigned char MPBT:1;
9017
        } BIT;
9018
    } SSR;
9019
    unsigned char RDR;
9020
    union {
9021
        unsigned char BYTE;
9022
        struct {
9023
            unsigned char :4;
9024
            unsigned char SDIR:1;
9025
            unsigned char SINV:1;
9026
            unsigned char :1;
9027
            unsigned char SMIF:1;
9028
        } BIT;
9029
    } SCMR;
9030
    union {
9031
        unsigned char BYTE;
9032
        struct {
9033
            unsigned char :3;
9034
            unsigned char ABCS:1;
9035
            unsigned char :3;
9036
            unsigned char ACS0:1;
9037
        } BIT;
9038
    } SEMR;
9039
};
9040
 
9041
struct st_smci {
9042
    union {
9043
        unsigned char BYTE;
9044
        struct {
9045
            unsigned char GM:1;
9046
            unsigned char BLK:1;
9047
            unsigned char PE:1;
9048
            unsigned char PM:1;
9049
            unsigned char BCP:2;
9050
            unsigned char CKS:2;
9051
        } BIT;
9052
    } SMR;
9053
    unsigned char BRR;
9054
    union {
9055
        unsigned char BYTE;
9056
        struct {
9057
            unsigned char TIE:1;
9058
            unsigned char RIE:1;
9059
            unsigned char TE:1;
9060
            unsigned char RE:1;
9061
            unsigned char :1;
9062
            unsigned char TEIE:1;
9063
            unsigned char CKE:2;
9064
        } BIT;
9065
    } SCR;
9066
    unsigned char TDR;
9067
    union {
9068
        unsigned char BYTE;
9069
        struct {
9070
            unsigned char :2;
9071
            unsigned char ORER:1;
9072
            unsigned char ERS:1;
9073
            unsigned char PER:1;
9074
            unsigned char TEND:1;
9075
            unsigned char :2;
9076
        } BIT;
9077
    } SSR;
9078
    unsigned char RDR;
9079
    union {
9080
        unsigned char BYTE;
9081
        struct {
9082
            unsigned char BCP2:1;
9083
            unsigned char :3;
9084
            unsigned char SDIR:1;
9085
            unsigned char SINV:1;
9086
            unsigned char :1;
9087
            unsigned char SMIF:1;
9088
        } BIT;
9089
    } SCMR;
9090
};
9091
 
9092
struct st_crc {
9093
    union {
9094
        unsigned char BYTE;
9095
        struct {
9096
            unsigned char DORCLR:1;
9097
            unsigned char :4;
9098
            unsigned char LMS:1;
9099
            unsigned char GPS:2;
9100
        } BIT;
9101
    } CRCCR;
9102
    unsigned char CRCDIR;
9103
    unsigned short CRCDOR;
9104
};
9105
 
9106
struct st_riic {
9107
    union {
9108
        unsigned char BYTE;
9109
        struct {
9110
            unsigned char ICE:1;
9111
            unsigned char IICRST:1;
9112
            unsigned char CLO:1;
9113
            unsigned char SOWP:1;
9114
            unsigned char SCLO:1;
9115
            unsigned char SDAO:1;
9116
            unsigned char SCLI:1;
9117
            unsigned char SDAI:1;
9118
        } BIT;
9119
    } ICCR1;
9120
    union {
9121
        unsigned char BYTE;
9122
        struct {
9123
            unsigned char BBSY:1;
9124
            unsigned char MST:1;
9125
            unsigned char TRS:1;
9126
            unsigned char :1;
9127
            unsigned char SP:1;
9128
            unsigned char RS:1;
9129
            unsigned char ST:1;
9130
            unsigned char :1;
9131
        } BIT;
9132
    } ICCR2;
9133
    union {
9134
        unsigned char BYTE;
9135
        struct {
9136
            unsigned char MTWP:1;
9137
            unsigned char CKS:3;
9138
            unsigned char BCWP:1;
9139
            unsigned char BC:3;
9140
        } BIT;
9141
    } ICMR1;
9142
    union {
9143
        unsigned char BYTE;
9144
        struct {
9145
            unsigned char DLCS:1;
9146
            unsigned char SDDL:3;
9147
            unsigned char :1;
9148
            unsigned char TMOH:1;
9149
            unsigned char TMOL:1;
9150
            unsigned char TMOS:1;
9151
        } BIT;
9152
    } ICMR2;
9153
    union {
9154
        unsigned char BYTE;
9155
        struct {
9156
            unsigned char SMBS:1;
9157
            unsigned char WAIT:1;
9158
            unsigned char RDRFS:1;
9159
            unsigned char ACKWP:1;
9160
            unsigned char ACKBT:1;
9161
            unsigned char ACKBR:1;
9162
            unsigned char NF:2;
9163
        } BIT;
9164
    } ICMR3;
9165
    union {
9166
        unsigned char BYTE;
9167
        struct {
9168
            unsigned char FMPE:1;
9169
            unsigned char SCLE:1;
9170
            unsigned char NFE:1;
9171
            unsigned char NACKE:1;
9172
            unsigned char SALE:1;
9173
            unsigned char NALE:1;
9174
            unsigned char MALE:1;
9175
            unsigned char TMOE:1;
9176
        } BIT;
9177
    } ICFER;
9178
    union {
9179
        unsigned char BYTE;
9180
        struct {
9181
            unsigned char HOAE:1;
9182
            unsigned char :1;
9183
            unsigned char DIDE:1;
9184
            unsigned char :1;
9185
            unsigned char GCAE:1;
9186
            unsigned char SAR2E:1;
9187
            unsigned char SAR1E:1;
9188
            unsigned char SAR0E:1;
9189
        } BIT;
9190
    } ICSER;
9191
    union {
9192
        unsigned char BYTE;
9193
        struct {
9194
            unsigned char TIE:1;
9195
            unsigned char TEIE:1;
9196
            unsigned char RIE:1;
9197
            unsigned char NAKIE:1;
9198
            unsigned char SPIE:1;
9199
            unsigned char STIE:1;
9200
            unsigned char ALIE:1;
9201
            unsigned char TMOIE:1;
9202
        } BIT;
9203
    } ICIER;
9204
    union {
9205
        unsigned char BYTE;
9206
        struct {
9207
            unsigned char HOA:1;
9208
            unsigned char :1;
9209
            unsigned char DID:1;
9210
            unsigned char :1;
9211
            unsigned char GCA:1;
9212
            unsigned char AAS2:1;
9213
            unsigned char AAS1:1;
9214
            unsigned char AAS0:1;
9215
        } BIT;
9216
    } ICSR1;
9217
    union {
9218
        unsigned char BYTE;
9219
        struct {
9220
            unsigned char TDRE:1;
9221
            unsigned char TEND:1;
9222
            unsigned char RDRF:1;
9223
            unsigned char NACKF:1;
9224
            unsigned char STOP:1;
9225
            unsigned char START:1;
9226
            unsigned char AL:1;
9227
            unsigned char TMOF:1;
9228
        } BIT;
9229
    } ICSR2;
9230
    union {
9231
        unsigned char BYTE;
9232
        struct {
9233
            unsigned char SVA:7;
9234
            unsigned char SVA0:1;
9235
        } BIT;
9236
    } SARL0;
9237
    union {
9238
        unsigned char BYTE;
9239
        struct {
9240
            unsigned char :5;
9241
            unsigned char SVA:2;
9242
            unsigned char FS:1;
9243
        } BIT;
9244
    } SARU0;
9245
    union {
9246
        unsigned char BYTE;
9247
        struct {
9248
            unsigned char SVA:7;
9249
            unsigned char SVA0:1;
9250
        } BIT;
9251
    } SARL1;
9252
    union {
9253
        unsigned char BYTE;
9254
        struct {
9255
            unsigned char :5;
9256
            unsigned char SVA:2;
9257
            unsigned char FS:1;
9258
        } BIT;
9259
    } SARU1;
9260
    union {
9261
        unsigned char BYTE;
9262
        struct {
9263
            unsigned char SVA:7;
9264
            unsigned char SVA0:1;
9265
        } BIT;
9266
    } SARL2;
9267
    union {
9268
        unsigned char BYTE;
9269
        struct {
9270
            unsigned char :5;
9271
            unsigned char SVA:2;
9272
            unsigned char FS:1;
9273
        } BIT;
9274
    } SARU2;
9275
    union {
9276
        unsigned char BYTE;
9277
        struct {
9278
            unsigned char :3;
9279
            unsigned char BRL:5;
9280
        } BIT;
9281
    } ICBRL;
9282
    union {
9283
        unsigned char BYTE;
9284
        struct {
9285
            unsigned char :3;
9286
            unsigned char BRH:5;
9287
        } BIT;
9288
    } ICBRH;
9289
    unsigned char ICDRT;
9290
    unsigned char ICDRR;
9291
};
9292
 
9293
struct st_rspi {
9294
    union {
9295
        unsigned char BYTE;
9296
        struct {
9297
            unsigned char SPRIE:1;
9298
            unsigned char SPE:1;
9299
            unsigned char SPTIE:1;
9300
            unsigned char SPEIE:1;
9301
            unsigned char MSTR:1;
9302
            unsigned char MODFEN:1;
9303
            unsigned char TXMD:1;
9304
            unsigned char SPMS:1;
9305
        } BIT;
9306
    } SPCR;
9307
    union {
9308
        unsigned char BYTE;
9309
        struct {
9310
            unsigned char :4;
9311
            unsigned char SSLP3:1;
9312
            unsigned char SSLP2:1;
9313
            unsigned char SSLP1:1;
9314
            unsigned char SSLP0:1;
9315
        } BIT;
9316
    } SSLP;
9317
    union {
9318
        unsigned char BYTE;
9319
        struct {
9320
            unsigned char :2;
9321
            unsigned char MOIFE:1;
9322
            unsigned char MOIFV:1;
9323
            unsigned char :1;
9324
            unsigned char SPOM:1;
9325
            unsigned char SPLP2:1;
9326
            unsigned char SPLP:1;
9327
        } BIT;
9328
    } SPPCR;
9329
    union {
9330
        unsigned char BYTE;
9331
        struct {
9332
            unsigned char :4;
9333
            unsigned char PERF:1;
9334
            unsigned char MODF:1;
9335
            unsigned char IDLNF:1;
9336
            unsigned char OVRF:1;
9337
        } BIT;
9338
    } SPSR;
9339
    union {
9340
        unsigned long LONG;
9341
        struct {
9342
            unsigned short H;
9343
            unsigned short L;
9344
        } WORD;
9345
    } SPDR;
9346
    union {
9347
        unsigned char BYTE;
9348
        struct {
9349
            unsigned char :5;
9350
            unsigned char SPSLN:3;
9351
        } BIT;
9352
    } SPSCR;
9353
    union {
9354
        unsigned char BYTE;
9355
        struct {
9356
            unsigned char :1;
9357
            unsigned char SPECM:3;
9358
            unsigned char :1;
9359
            unsigned char SPCP:3;
9360
        } BIT;
9361
    } SPSSR;
9362
    union {
9363
        unsigned char BYTE;
9364
        struct {
9365
            unsigned char SPR7:1;
9366
            unsigned char SPR6:1;
9367
            unsigned char SPR5:1;
9368
            unsigned char SPR4:1;
9369
            unsigned char SPR3:1;
9370
            unsigned char SPR2:1;
9371
            unsigned char SPR1:1;
9372
            unsigned char SPR0:1;
9373
        } BIT;
9374
    } SPBR;
9375
    union {
9376
        unsigned char BYTE;
9377
        struct {
9378
            unsigned char :2;
9379
            unsigned char SPLW:1;
9380
            unsigned char SPRDTD:1;
9381
            unsigned char SLSEL:2;
9382
            unsigned char SPFC:2;
9383
        } BIT;
9384
    } SPDCR;
9385
    union {
9386
        unsigned char BYTE;
9387
        struct {
9388
            unsigned char :5;
9389
            unsigned char SCKDL:3;
9390
        } BIT;
9391
    } SPCKD;
9392
    union {
9393
        unsigned char BYTE;
9394
        struct {
9395
            unsigned char :5;
9396
            unsigned char SLNDL:3;
9397
        } BIT;
9398
    } SSLND;
9399
    union {
9400
        unsigned char BYTE;
9401
        struct {
9402
            unsigned char :5;
9403
            unsigned char SPNDL:3;
9404
        } BIT;
9405
    } SPND;
9406
    union {
9407
        unsigned char BYTE;
9408
        struct {
9409
            unsigned char :4;
9410
            unsigned char PTE:1;
9411
            unsigned char SPIIE:1;
9412
            unsigned char SPOE:1;
9413
            unsigned char SPPE:1;
9414
        } BIT;
9415
    } SPCR2;
9416
    union {
9417
        unsigned short WORD;
9418
        struct {
9419
            unsigned short SCKDEN:1;
9420
            unsigned short SLNDEN:1;
9421
            unsigned short SPNDEN:1;
9422
            unsigned short LSBF:1;
9423
            unsigned short SPB:4;
9424
            unsigned short SSLKP:1;
9425
            unsigned short SSLA:3;
9426
            unsigned short BRDV:2;
9427
            unsigned short CPOL:1;
9428
            unsigned short CPHA:1;
9429
        } BIT;
9430
    } SPCMD0;
9431
    union {
9432
        unsigned short WORD;
9433
        struct {
9434
            unsigned short SCKDEN:1;
9435
            unsigned short SLNDEN:1;
9436
            unsigned short SPNDEN:1;
9437
            unsigned short LSBF:1;
9438
            unsigned short SPB:4;
9439
            unsigned short SSLKP:1;
9440
            unsigned short SSLA:3;
9441
            unsigned short BRDV:2;
9442
            unsigned short CPOL:1;
9443
            unsigned short CPHA:1;
9444
        } BIT;
9445
    } SPCMD1;
9446
    union {
9447
        unsigned short WORD;
9448
        struct {
9449
            unsigned short SCKDEN:1;
9450
            unsigned short SLNDEN:1;
9451
            unsigned short SPNDEN:1;
9452
            unsigned short LSBF:1;
9453
            unsigned short SPB:4;
9454
            unsigned short SSLKP:1;
9455
            unsigned short SSLA:3;
9456
            unsigned short BRDV:2;
9457
            unsigned short CPOL:1;
9458
            unsigned short CPHA:1;
9459
        } BIT;
9460
    } SPCMD2;
9461
    union {
9462
        unsigned short WORD;
9463
        struct {
9464
            unsigned short SCKDEN:1;
9465
            unsigned short SLNDEN:1;
9466
            unsigned short SPNDEN:1;
9467
            unsigned short LSBF:1;
9468
            unsigned short SPB:4;
9469
            unsigned short SSLKP:1;
9470
            unsigned short SSLA:3;
9471
            unsigned short BRDV:2;
9472
            unsigned short CPOL:1;
9473
            unsigned short CPHA:1;
9474
        } BIT;
9475
    } SPCMD3;
9476
    union {
9477
        unsigned short WORD;
9478
        struct {
9479
            unsigned short SCKDEN:1;
9480
            unsigned short SLNDEN:1;
9481
            unsigned short SPNDEN:1;
9482
            unsigned short LSBF:1;
9483
            unsigned short SPB:4;
9484
            unsigned short SSLKP:1;
9485
            unsigned short SSLA:3;
9486
            unsigned short BRDV:2;
9487
            unsigned short CPOL:1;
9488
            unsigned short CPHA:1;
9489
        } BIT;
9490
    } SPCMD4;
9491
    union {
9492
        unsigned short WORD;
9493
        struct {
9494
            unsigned short SCKDEN:1;
9495
            unsigned short SLNDEN:1;
9496
            unsigned short SPNDEN:1;
9497
            unsigned short LSBF:1;
9498
            unsigned short SPB:4;
9499
            unsigned short SSLKP:1;
9500
            unsigned short SSLA:3;
9501
            unsigned short BRDV:2;
9502
            unsigned short CPOL:1;
9503
            unsigned short CPHA:1;
9504
        } BIT;
9505
    } SPCMD5;
9506
    union {
9507
        unsigned short WORD;
9508
        struct {
9509
            unsigned short SCKDEN:1;
9510
            unsigned short SLNDEN:1;
9511
            unsigned short SPNDEN:1;
9512
            unsigned short LSBF:1;
9513
            unsigned short SPB:4;
9514
            unsigned short SSLKP:1;
9515
            unsigned short SSLA:3;
9516
            unsigned short BRDV:2;
9517
            unsigned short CPOL:1;
9518
            unsigned short CPHA:1;
9519
        } BIT;
9520
    } SPCMD6;
9521
    union {
9522
        unsigned short WORD;
9523
        struct {
9524
            unsigned short SCKDEN:1;
9525
            unsigned short SLNDEN:1;
9526
            unsigned short SPNDEN:1;
9527
            unsigned short LSBF:1;
9528
            unsigned short SPB:4;
9529
            unsigned short SSLKP:1;
9530
            unsigned short SSLA:3;
9531
            unsigned short BRDV:2;
9532
            unsigned short CPOL:1;
9533
            unsigned short CPHA:1;
9534
        } BIT;
9535
    } SPCMD7;
9536
};
9537
 
9538
struct st_mtu {
9539
    union {
9540
        unsigned char BYTE;
9541
        struct {
9542
            unsigned char :2;
9543
            unsigned char OE4D:1;
9544
            unsigned char OE4C:1;
9545
            unsigned char OE3D:1;
9546
            unsigned char OE4B:1;
9547
            unsigned char OE4A:1;
9548
            unsigned char OE3B:1;
9549
        } BIT;
9550
    } TOER;
9551
    unsigned char wk0[2];
9552
    union {
9553
        unsigned char BYTE;
9554
        struct {
9555
            unsigned char :1;
9556
            unsigned char BCD:1;
9557
            unsigned char N:1;
9558
            unsigned char P:1;
9559
            unsigned char FB:1;
9560
            unsigned char WF:1;
9561
            unsigned char VF:1;
9562
            unsigned char UF:1;
9563
        } BIT;
9564
    } TGCR;
9565
    union {
9566
        unsigned char BYTE;
9567
        struct {
9568
            unsigned char :1;
9569
            unsigned char PSYE:1;
9570
            unsigned char :2;
9571
            unsigned char TOCL:1;
9572
            unsigned char TOCS:1;
9573
            unsigned char OLSN:1;
9574
            unsigned char OLSP:1;
9575
        } BIT;
9576
    } TOCR1;
9577
    union {
9578
        unsigned char BYTE;
9579
        struct {
9580
            unsigned char BF:2;
9581
            unsigned char OLS3N:1;
9582
            unsigned char OLS3P:1;
9583
            unsigned char OLS2N:1;
9584
            unsigned char OLS2P:1;
9585
            unsigned char OLS1N:1;
9586
            unsigned char OLS1P:1;
9587
        } BIT;
9588
    } TOCR2;
9589
    unsigned char wk1[4];
9590
    unsigned short TCDR;
9591
    unsigned short TDDR;
9592
    unsigned char wk2[8];
9593
    unsigned short TCNTS;
9594
    unsigned short TCBR;
9595
    unsigned char wk3[12];
9596
    union {
9597
        unsigned char BYTE;
9598
        struct {
9599
            unsigned char T3AEN:1;
9600
            unsigned char T3ACOR:3;
9601
            unsigned char T4VEN:1;
9602
            unsigned char T4VCOR:3;
9603
        } BIT;
9604
    } TITCR;
9605
    union {
9606
        unsigned char BYTE;
9607
        struct {
9608
            unsigned char :1;
9609
            unsigned char T3ACNT:3;
9610
            unsigned char :1;
9611
            unsigned char T4VCNT:3;
9612
        } BIT;
9613
    } TITCNT;
9614
    union {
9615
        unsigned char BYTE;
9616
        struct {
9617
            unsigned char :6;
9618
            unsigned char BTE:2;
9619
        } BIT;
9620
    } TBTER;
9621
    unsigned char wk4[1];
9622
    union {
9623
        unsigned char BYTE;
9624
        struct {
9625
            unsigned char :7;
9626
            unsigned char TDRE:1;
9627
        } BIT;
9628
    } TDER;
9629
    unsigned char wk5[1];
9630
    union {
9631
        unsigned char BYTE;
9632
        struct {
9633
            unsigned char :2;
9634
            unsigned char OLS3N:1;
9635
            unsigned char OLS3P:1;
9636
            unsigned char OLS2N:1;
9637
            unsigned char OLS2P:1;
9638
            unsigned char OLS1N:1;
9639
            unsigned char OLS1P:1;
9640
        } BIT;
9641
    } TOLBR;
9642
    unsigned char wk6[41];
9643
    union {
9644
        unsigned char BYTE;
9645
        struct {
9646
            unsigned char CCE:1;
9647
            unsigned char :6;
9648
            unsigned char WRE:1;
9649
        } BIT;
9650
    } TWCR;
9651
    unsigned char wk7[31];
9652
    union {
9653
        unsigned char BYTE;
9654
        struct {
9655
            unsigned char CST4:1;
9656
            unsigned char CST3:1;
9657
            unsigned char :3;
9658
            unsigned char CST2:1;
9659
            unsigned char CST1:1;
9660
            unsigned char CST0:1;
9661
        } BIT;
9662
    } TSTR;
9663
    union {
9664
        unsigned char BYTE;
9665
        struct {
9666
            unsigned char SYNC4:1;
9667
            unsigned char SYNC3:1;
9668
            unsigned char :3;
9669
            unsigned char SYNC2:1;
9670
            unsigned char SYNC1:1;
9671
            unsigned char SYNC0:1;
9672
        } BIT;
9673
    } TSYR;
9674
    unsigned char wk8[2];
9675
    union {
9676
        unsigned char BYTE;
9677
        struct {
9678
            unsigned char :7;
9679
            unsigned char RWE:1;
9680
        } BIT;
9681
    } TRWER;
9682
};
9683
 
9684
struct st_mtu0 {
9685
    union {
9686
        unsigned char BYTE;
9687
        struct {
9688
            unsigned char CCLR:3;
9689
            unsigned char CKEG:2;
9690
            unsigned char TPSC:3;
9691
        } BIT;
9692
    } TCR;
9693
    union {
9694
        unsigned char BYTE;
9695
        struct {
9696
            unsigned char :1;
9697
            unsigned char BFE:1;
9698
            unsigned char BFB:1;
9699
            unsigned char BFA:1;
9700
            unsigned char MD:4;
9701
        } BIT;
9702
    } TMDR;
9703
    union {
9704
        unsigned char BYTE;
9705
        struct {
9706
            unsigned char IOB:4;
9707
            unsigned char IOA:4;
9708
        } BIT;
9709
    } TIORH;
9710
    union {
9711
        unsigned char BYTE;
9712
        struct {
9713
            unsigned char IOD:4;
9714
            unsigned char IOC:4;
9715
        } BIT;
9716
    } TIORL;
9717
    union {
9718
        unsigned char BYTE;
9719
        struct {
9720
            unsigned char TTGE:1;
9721
            unsigned char :2;
9722
            unsigned char TCIEV:1;
9723
            unsigned char TGIED:1;
9724
            unsigned char TGIEC:1;
9725
            unsigned char TGIEB:1;
9726
            unsigned char TGIEA:1;
9727
        } BIT;
9728
    } TIER;
9729
    unsigned char TSR;
9730
    unsigned short TCNT;
9731
    unsigned short TGRA;
9732
    unsigned short TGRB;
9733
    unsigned short TGRC;
9734
    unsigned short TGRD;
9735
    unsigned char wk0[16];
9736
    unsigned short TGRE;
9737
    unsigned short TGRF;
9738
    union {
9739
        unsigned char BYTE;
9740
        struct {
9741
            unsigned char :6;
9742
            unsigned char TGIEF:1;
9743
            unsigned char TGIEE:1;
9744
        } BIT;
9745
    } TIER2;
9746
    unsigned char wk1[1];
9747
    union {
9748
        unsigned char BYTE;
9749
        struct {
9750
            unsigned char :5;
9751
            unsigned char TTSE:1;
9752
            unsigned char TTSB:1;
9753
            unsigned char TTSA:1;
9754
        } BIT;
9755
    } TBTM;
9756
};
9757
 
9758
struct st_mtu1 {
9759
    union {
9760
        unsigned char BYTE;
9761
        struct {
9762
            unsigned char CCLR:3;
9763
            unsigned char CKEG:2;
9764
            unsigned char TPSC:3;
9765
        } BIT;
9766
    } TCR;
9767
    union {
9768
        unsigned char BYTE;
9769
        struct {
9770
            unsigned char :4;
9771
            unsigned char MD:4;
9772
        } BIT;
9773
    } TMDR;
9774
    union {
9775
        unsigned char BYTE;
9776
        struct {
9777
            unsigned char IOB:4;
9778
            unsigned char IOA:4;
9779
        } BIT;
9780
    } TIOR;
9781
    unsigned char wk0[1];
9782
    union {
9783
        unsigned char BYTE;
9784
        struct {
9785
            unsigned char TTGE:1;
9786
            unsigned char :1;
9787
            unsigned char TCIEU:1;
9788
            unsigned char TCIEV:1;
9789
            unsigned char :2;
9790
            unsigned char TGIEB:1;
9791
            unsigned char TGIEA:1;
9792
        } BIT;
9793
    } TIER;
9794
    union {
9795
        unsigned char BYTE;
9796
        struct {
9797
            unsigned char TCFD:1;
9798
            unsigned char :7;
9799
        } BIT;
9800
    } TSR;
9801
    unsigned short TCNT;
9802
    unsigned short TGRA;
9803
    unsigned short TGRB;
9804
    unsigned char wk1[4];
9805
    union {
9806
        unsigned char BYTE;
9807
        struct {
9808
            unsigned char :4;
9809
            unsigned char I2BE:1;
9810
            unsigned char I2AE:1;
9811
            unsigned char I1BE:1;
9812
            unsigned char I1AE:1;
9813
        } BIT;
9814
    } TICCR;
9815
};
9816
 
9817
struct st_mtu2 {
9818
    union {
9819
        unsigned char BYTE;
9820
        struct {
9821
            unsigned char CCLR:3;
9822
            unsigned char CKEG:2;
9823
            unsigned char TPSC:3;
9824
        } BIT;
9825
    } TCR;
9826
    union {
9827
        unsigned char BYTE;
9828
        struct {
9829
            unsigned char :4;
9830
            unsigned char MD:4;
9831
        } BIT;
9832
    } TMDR;
9833
    union {
9834
        unsigned char BYTE;
9835
        struct {
9836
            unsigned char IOB:4;
9837
            unsigned char IOA:4;
9838
        } BIT;
9839
    } TIOR;
9840
    unsigned char wk0[1];
9841
    union {
9842
        unsigned char BYTE;
9843
        struct {
9844
            unsigned char TTGE:1;
9845
            unsigned char :1;
9846
            unsigned char TCIEU:1;
9847
            unsigned char TCIEV:1;
9848
            unsigned char :2;
9849
            unsigned char TGIEB:1;
9850
            unsigned char TGIEA:1;
9851
        } BIT;
9852
    } TIER;
9853
    union {
9854
        unsigned char BYTE;
9855
        struct {
9856
            unsigned char TCFD:1;
9857
            unsigned char :7;
9858
        } BIT;
9859
    } TSR;
9860
    unsigned short TCNT;
9861
    unsigned short TGRA;
9862
    unsigned short TGRB;
9863
};
9864
 
9865
struct st_mtu3 {
9866
    union {
9867
        unsigned char BYTE;
9868
        struct {
9869
            unsigned char CCLR:3;
9870
            unsigned char CKEG:2;
9871
            unsigned char TPSC:3;
9872
        } BIT;
9873
    } TCR;
9874
    unsigned char wk0[1];
9875
    union {
9876
        unsigned char BYTE;
9877
        struct {
9878
            unsigned char :1;
9879
            unsigned char BFE:1;
9880
            unsigned char BFB:1;
9881
            unsigned char BFA:1;
9882
            unsigned char MD:4;
9883
        } BIT;
9884
    } TMDR;
9885
    unsigned char wk1[1];
9886
    union {
9887
        unsigned char BYTE;
9888
        struct {
9889
            unsigned char IOB:4;
9890
            unsigned char IOA:4;
9891
        } BIT;
9892
    } TIORH;
9893
    union {
9894
        unsigned char BYTE;
9895
        struct {
9896
            unsigned char IOD:4;
9897
            unsigned char IOC:4;
9898
        } BIT;
9899
    } TIORL;
9900
    unsigned char wk2[2];
9901
    union {
9902
        unsigned char BYTE;
9903
        struct {
9904
            unsigned char TTGE:1;
9905
            unsigned char TTGE2:1;
9906
            unsigned char TCIEU:1;
9907
            unsigned char TCIEV:1;
9908
            unsigned char TGIED:1;
9909
            unsigned char TGIEC:1;
9910
            unsigned char TGIEB:1;
9911
            unsigned char TGIEA:1;
9912
        } BIT;
9913
    } TIER;
9914
    unsigned char wk3[7];
9915
    unsigned short TCNT;
9916
    unsigned char wk4[6];
9917
    unsigned short TGRA;
9918
    unsigned short TGRB;
9919
    unsigned char wk5[8];
9920
    unsigned short TGRC;
9921
    unsigned short TGRD;
9922
    unsigned char wk6[4];
9923
    union {
9924
        unsigned char BYTE;
9925
        struct {
9926
            unsigned char TCFD:1;
9927
            unsigned char :7;
9928
        } BIT;
9929
    } TSR;
9930
    unsigned char wk7[11];
9931
    union {
9932
        unsigned char BYTE;
9933
        struct {
9934
            unsigned char :5;
9935
            unsigned char TTSE:1;
9936
            unsigned char TTSB:1;
9937
            unsigned char TTSA:1;
9938
        } BIT;
9939
    } TBTM;
9940
};
9941
 
9942
struct st_mtu4 {
9943
    unsigned char DMMY;
9944
    union {
9945
        unsigned char BYTE;
9946
        struct {
9947
            unsigned char CCLR:3;
9948
            unsigned char CKEG:2;
9949
            unsigned char TPSC:3;
9950
        } BIT;
9951
    } TCR;
9952
    unsigned char wk0[1];
9953
    union {
9954
        unsigned char BYTE;
9955
        struct {
9956
            unsigned char :1;
9957
            unsigned char BFE:1;
9958
            unsigned char BFB:1;
9959
            unsigned char BFA:1;
9960
            unsigned char MD:4;
9961
        } BIT;
9962
    } TMDR;
9963
    unsigned char wk1[2];
9964
    union {
9965
        unsigned char BYTE;
9966
        struct {
9967
            unsigned char IOB:4;
9968
            unsigned char IOA:4;
9969
        } BIT;
9970
    } TIORH;
9971
    union {
9972
        unsigned char BYTE;
9973
        struct {
9974
            unsigned char IOD:4;
9975
            unsigned char IOC:4;
9976
        } BIT;
9977
    } TIORL;
9978
    unsigned char wk2[1];
9979
    union {
9980
        unsigned char BYTE;
9981
        struct {
9982
            unsigned char TTGE:1;
9983
            unsigned char TTGE2:1;
9984
            unsigned char TCIEU:1;
9985
            unsigned char TCIEV:1;
9986
            unsigned char TGIED:1;
9987
            unsigned char TGIEC:1;
9988
            unsigned char TGIEB:1;
9989
            unsigned char TGIEA:1;
9990
        } BIT;
9991
    } TIER;
9992
    unsigned char wk3[8];
9993
    unsigned short TCNT;
9994
    unsigned char wk4[8];
9995
    unsigned short TGRA;
9996
    unsigned short TGRB;
9997
    unsigned char wk5[8];
9998
    unsigned short TGRC;
9999
    unsigned short TGRD;
10000
    unsigned char wk6[1];
10001
    union {
10002
        unsigned char BYTE;
10003
        struct {
10004
            unsigned char TCFD:1;
10005
            unsigned char :7;
10006
        } BIT;
10007
    } TSR;
10008
    unsigned char wk7[11];
10009
    union {
10010
        unsigned char BYTE;
10011
        struct {
10012
            unsigned char :5;
10013
            unsigned char TTSE:1;
10014
            unsigned char TTSB:1;
10015
            unsigned char TTSA:1;
10016
        } BIT;
10017
    } TBTM;
10018
    unsigned char wk8[6];
10019
    union {
10020
        unsigned short WORD;
10021
        struct {
10022
            unsigned short BF:2;
10023
            unsigned short :6;
10024
            unsigned short UT4AE:1;
10025
            unsigned short DT4AE:1;
10026
            unsigned short UT4BE:1;
10027
            unsigned short DT4BE:1;
10028
            unsigned short ITA3AE:1;
10029
            unsigned short ITA4VE:1;
10030
            unsigned short ITB3AE:1;
10031
            unsigned short ITB4VE:1;
10032
        } BIT;
10033
    } TADCR;
10034
    unsigned char wk9[2];
10035
    unsigned short TADCORA;
10036
    unsigned short TADCORB;
10037
    unsigned short TADCOBRA;
10038
    unsigned short TADCOBRB;
10039
};
10040
 
10041
struct st_mtu5 {
10042
    unsigned short TCNTU;
10043
    unsigned short TGRU;
10044
    union {
10045
        unsigned char BYTE;
10046
        struct {
10047
            unsigned char CCLR:3;
10048
            unsigned char CKEG:2;
10049
            unsigned char TPSC:3;
10050
        } BIT;
10051
    } TCRU;
10052
    unsigned char wk0[1];
10053
    union {
10054
        unsigned char BYTE;
10055
        struct {
10056
            unsigned char :3;
10057
            unsigned char IOC:5;
10058
        } BIT;
10059
    } TIORU;
10060
    unsigned char wk1[9];
10061
    unsigned short TCNTV;
10062
    unsigned short TGRV;
10063
    union {
10064
        unsigned char BYTE;
10065
        struct {
10066
            unsigned char CCLR:3;
10067
            unsigned char CKEG:2;
10068
            unsigned char TPSC:3;
10069
        } BIT;
10070
    } TCRV;
10071
    union {
10072
        unsigned char BYTE;
10073
        struct {
10074
            unsigned char :3;
10075
            unsigned char IOC:5;
10076
        } BIT;
10077
    } TIORV;
10078
    unsigned char wk2[9];
10079
    unsigned short TCNTW;
10080
    unsigned short TGRW;
10081
    union {
10082
        unsigned char BYTE;
10083
        struct {
10084
            unsigned char CCLR:3;
10085
            unsigned char CKEG:2;
10086
            unsigned char TPSC:3;
10087
        } BIT;
10088
    } TCRW;
10089
    unsigned char wk3[1];
10090
    union {
10091
        unsigned char BYTE;
10092
        struct {
10093
            unsigned char :3;
10094
            unsigned char IOC:5;
10095
        } BIT;
10096
    } TIORW;
10097
    unsigned char wk4[11];
10098
    union {
10099
        unsigned char BYTE;
10100
        struct {
10101
            unsigned char :5;
10102
            unsigned char TGIE5U:1;
10103
            unsigned char TGIE5V:1;
10104
            unsigned char TGIE5W:1;
10105
        } BIT;
10106
    } TIER;
10107
    unsigned char wk5[1];
10108
    union {
10109
        unsigned char BYTE;
10110
        struct {
10111
            unsigned char :5;
10112
            unsigned char CSTU5:1;
10113
            unsigned char CSTV5:1;
10114
            unsigned char CSTW5:1;
10115
        } BIT;
10116
    } TSTR;
10117
    unsigned char wk6[1];
10118
    union {
10119
        unsigned char BYTE;
10120
        struct {
10121
            unsigned char :5;
10122
            unsigned char CMPCLR5U:1;
10123
            unsigned char CMPCLR5V:1;
10124
            unsigned char CMPCLR5W:1;
10125
        } BIT;
10126
    } TCNTCMPCLR;
10127
};
10128
 
10129
struct st_poe {
10130
    union {
10131
        unsigned short WORD;
10132
        struct {
10133
            unsigned short POE3F:1;
10134
            unsigned short POE2F:1;
10135
            unsigned short POE1F:1;
10136
            unsigned short POE0F:1;
10137
            unsigned short :3;
10138
            unsigned short PIE1:1;
10139
            unsigned short POE3M:2;
10140
            unsigned short POE2M:2;
10141
            unsigned short POE1M:2;
10142
            unsigned short POE0M:2;
10143
        } BIT;
10144
    } ICSR1;
10145
    union {
10146
        unsigned short WORD;
10147
        struct {
10148
            unsigned short OSF1:1;
10149
            unsigned short :5;
10150
            unsigned short OCE1:1;
10151
            unsigned short OIE1:1;
10152
            unsigned short :8;
10153
        } BIT;
10154
    } OCSR1;
10155
    union {
10156
        unsigned short WORD;
10157
        struct {
10158
            unsigned short POE7F:1;
10159
            unsigned short POE6F:1;
10160
            unsigned short POE5F:1;
10161
            unsigned short POE4F:1;
10162
            unsigned short :3;
10163
            unsigned short PIE2:1;
10164
            unsigned short POE7M:2;
10165
            unsigned short POE6M:2;
10166
            unsigned short POE5M:2;
10167
            unsigned short POE4M:2;
10168
        } BIT;
10169
    } ICSR2;
10170
    union {
10171
        unsigned short WORD;
10172
        struct {
10173
            unsigned short OSF2:1;
10174
            unsigned short :5;
10175
            unsigned short OCE2:1;
10176
            unsigned short OIE2:1;
10177
            unsigned short :8;
10178
        } BIT;
10179
    } OCSR2;
10180
    union {
10181
        unsigned short WORD;
10182
        struct {
10183
            unsigned short :3;
10184
            unsigned short POE8F:1;
10185
            unsigned short :2;
10186
            unsigned short POE8E:1;
10187
            unsigned short PIE3:1;
10188
            unsigned short :6;
10189
            unsigned short POE8M:2;
10190
        } BIT;
10191
    } ICSR3;
10192
    union {
10193
        unsigned char BYTE;
10194
        struct {
10195
            unsigned char :4;
10196
            unsigned char CH6HIZ:1;
10197
            unsigned char CH910HIZ:1;
10198
            unsigned char CH0HIZ:1;
10199
            unsigned char CH34HIZ:1;
10200
        } BIT;
10201
    } SPOER;
10202
    union {
10203
        unsigned char BYTE;
10204
        struct {
10205
            unsigned char PE7ZE:1;
10206
            unsigned char PE6ZE:1;
10207
            unsigned char PE5ZE:1;
10208
            unsigned char PE4ZE:1;
10209
            unsigned char PE3ZE:1;
10210
            unsigned char PE2ZE:1;
10211
            unsigned char PE1ZE:1;
10212
            unsigned char PE0ZE:1;
10213
        } BIT;
10214
    } POECR1;
10215
    union {
10216
        unsigned short WORD;
10217
        struct {
10218
            unsigned short :1;
10219
            unsigned short P1CZEA:1;
10220
            unsigned short P2CZEA:1;
10221
            unsigned short P3CZEA:1;
10222
            unsigned short :1;
10223
            unsigned short P1CZEB:1;
10224
            unsigned short P2CZEB:1;
10225
            unsigned short P3CZEB:1;
10226
            unsigned short :1;
10227
            unsigned short P4CZE:1;
10228
            unsigned short P5CZE:1;
10229
            unsigned short P6CZE:1;
10230
            unsigned short :4;
10231
        } BIT;
10232
    } POECR2;
10233
    union {
10234
        unsigned short WORD;
10235
        struct {
10236
            unsigned short :3;
10237
            unsigned short POE9F:1;
10238
            unsigned short :2;
10239
            unsigned short POE9E:1;
10240
            unsigned short PIE4:1;
10241
            unsigned short :6;
10242
            unsigned short POE9M:2;
10243
        } BIT;
10244
    } ICSR4;
10245
};
10246
 
10247
struct st_s12ad {
10248
    union {
10249
        unsigned char BYTE;
10250
        struct {
10251
            unsigned char ADST:1;
10252
            unsigned char ADCS:1;
10253
            unsigned char :1;
10254
            unsigned char ADIE:1;
10255
            unsigned char CKS:2;
10256
            unsigned char TRGE:1;
10257
            unsigned char EXTRG:1;
10258
        } BIT;
10259
    } ADCSR;
10260
    unsigned char wk0[3];
10261
    union {
10262
        unsigned short WORD;
10263
        struct {
10264
            unsigned short :8;
10265
            unsigned short ANS:8;
10266
        } BIT;
10267
    } ADANS;
10268
    unsigned char wk1[2];
10269
    union {
10270
        unsigned short WORD;
10271
        struct {
10272
            unsigned short :8;
10273
            unsigned short ADS:8;
10274
        } BIT;
10275
    } ADADS;
10276
    unsigned char wk2[2];
10277
    union {
10278
        unsigned char BYTE;
10279
        struct {
10280
            unsigned char :6;
10281
            unsigned char ADC:2;
10282
        } BIT;
10283
    } ADADC;
10284
    unsigned char wk3[1];
10285
    union {
10286
        unsigned short WORD;
10287
        struct {
10288
            unsigned short ADRFMT:1;
10289
            unsigned short :9;
10290
            unsigned short ACE:1;
10291
            unsigned short :5;
10292
        } BIT;
10293
    } ADCER;
10294
    union {
10295
        unsigned char BYTE;
10296
        struct {
10297
            unsigned char :4;
10298
            unsigned char ADSTRS:4;
10299
        } BIT;
10300
    } ADSTRGR;
10301
    unsigned char wk4[15];
10302
    unsigned short ADDRA;
10303
    unsigned short ADDRB;
10304
    unsigned short ADDRC;
10305
    unsigned short ADDRD;
10306
    unsigned short ADDRE;
10307
    unsigned short ADDRF;
10308
    unsigned short ADDRG;
10309
    unsigned short ADDRH;
10310
};
10311
 
10312
struct st_port0 {
10313
    union {
10314
        unsigned char BYTE;
10315
        struct {
10316
            unsigned char B7:1;
10317
            unsigned char :1;
10318
            unsigned char B5:1;
10319
            unsigned char :1;
10320
            unsigned char B3:1;
10321
            unsigned char B2:1;
10322
            unsigned char B1:1;
10323
            unsigned char B0:1;
10324
        } BIT;
10325
    } DDR;
10326
    unsigned char wk0[31];
10327
    union {
10328
        unsigned char BYTE;
10329
        struct {
10330
            unsigned char B7:1;
10331
            unsigned char :1;
10332
            unsigned char B5:1;
10333
            unsigned char :1;
10334
            unsigned char B3:1;
10335
            unsigned char B2:1;
10336
            unsigned char B1:1;
10337
            unsigned char B0:1;
10338
        } BIT;
10339
    } DR;
10340
    unsigned char wk1[31];
10341
    union {
10342
        unsigned char BYTE;
10343
        struct {
10344
            unsigned char B7:1;
10345
            unsigned char :1;
10346
            unsigned char B5:1;
10347
            unsigned char :1;
10348
            unsigned char B3:1;
10349
            unsigned char B2:1;
10350
            unsigned char B1:1;
10351
            unsigned char B0:1;
10352
        } BIT;
10353
    } PORT;
10354
    unsigned char wk2[31];
10355
    union {
10356
        unsigned char BYTE;
10357
        struct {
10358
            unsigned char B7:1;
10359
            unsigned char :1;
10360
            unsigned char B5:1;
10361
            unsigned char :1;
10362
            unsigned char B3:1;
10363
            unsigned char B2:1;
10364
            unsigned char B1:1;
10365
            unsigned char B0:1;
10366
        } BIT;
10367
    } ICR;
10368
    unsigned char wk3[31];
10369
    union {
10370
        unsigned char BYTE;
10371
        struct {
10372
            unsigned char B7:1;
10373
            unsigned char :1;
10374
            unsigned char B5:1;
10375
            unsigned char :1;
10376
            unsigned char B3:1;
10377
            unsigned char B2:1;
10378
            unsigned char B1:1;
10379
            unsigned char B0:1;
10380
        } BIT;
10381
    } ODR;
10382
};
10383
 
10384
struct st_port1 {
10385
    union {
10386
        unsigned char BYTE;
10387
        struct {
10388
            unsigned char B7:1;
10389
            unsigned char B6:1;
10390
            unsigned char B5:1;
10391
            unsigned char B4:1;
10392
            unsigned char B3:1;
10393
            unsigned char B2:1;
10394
            unsigned char B1:1;
10395
            unsigned char B0:1;
10396
        } BIT;
10397
    } DDR;
10398
    unsigned char wk0[31];
10399
    union {
10400
        unsigned char BYTE;
10401
        struct {
10402
            unsigned char B7:1;
10403
            unsigned char B6:1;
10404
            unsigned char B5:1;
10405
            unsigned char B4:1;
10406
            unsigned char B3:1;
10407
            unsigned char B2:1;
10408
            unsigned char B1:1;
10409
            unsigned char B0:1;
10410
        } BIT;
10411
    } DR;
10412
    unsigned char wk1[31];
10413
    union {
10414
        unsigned char BYTE;
10415
        struct {
10416
            unsigned char B7:1;
10417
            unsigned char B6:1;
10418
            unsigned char B5:1;
10419
            unsigned char B4:1;
10420
            unsigned char B3:1;
10421
            unsigned char B2:1;
10422
            unsigned char B1:1;
10423
            unsigned char B0:1;
10424
        } BIT;
10425
    } PORT;
10426
    unsigned char wk2[31];
10427
    union {
10428
        unsigned char BYTE;
10429
        struct {
10430
            unsigned char B7:1;
10431
            unsigned char B6:1;
10432
            unsigned char B5:1;
10433
            unsigned char B4:1;
10434
            unsigned char B3:1;
10435
            unsigned char B2:1;
10436
            unsigned char B1:1;
10437
            unsigned char B0:1;
10438
        } BIT;
10439
    } ICR;
10440
    unsigned char wk3[31];
10441
    union {
10442
        unsigned char BYTE;
10443
        struct {
10444
            unsigned char B7:1;
10445
            unsigned char B6:1;
10446
            unsigned char B5:1;
10447
            unsigned char B4:1;
10448
            unsigned char B3:1;
10449
            unsigned char B2:1;
10450
            unsigned char B1:1;
10451
            unsigned char B0:1;
10452
        } BIT;
10453
    } ODR;
10454
};
10455
 
10456
struct st_port2 {
10457
    union {
10458
        unsigned char BYTE;
10459
        struct {
10460
            unsigned char B7:1;
10461
            unsigned char B6:1;
10462
            unsigned char B5:1;
10463
            unsigned char B4:1;
10464
            unsigned char B3:1;
10465
            unsigned char B2:1;
10466
            unsigned char B1:1;
10467
            unsigned char B0:1;
10468
        } BIT;
10469
    } DDR;
10470
    unsigned char wk0[31];
10471
    union {
10472
        unsigned char BYTE;
10473
        struct {
10474
            unsigned char B7:1;
10475
            unsigned char B6:1;
10476
            unsigned char B5:1;
10477
            unsigned char B4:1;
10478
            unsigned char B3:1;
10479
            unsigned char B2:1;
10480
            unsigned char B1:1;
10481
            unsigned char B0:1;
10482
        } BIT;
10483
    } DR;
10484
    unsigned char wk1[31];
10485
    union {
10486
        unsigned char BYTE;
10487
        struct {
10488
            unsigned char B7:1;
10489
            unsigned char B6:1;
10490
            unsigned char B5:1;
10491
            unsigned char B4:1;
10492
            unsigned char B3:1;
10493
            unsigned char B2:1;
10494
            unsigned char B1:1;
10495
            unsigned char B0:1;
10496
        } BIT;
10497
    } PORT;
10498
    unsigned char wk2[31];
10499
    union {
10500
        unsigned char BYTE;
10501
        struct {
10502
            unsigned char B7:1;
10503
            unsigned char B6:1;
10504
            unsigned char B5:1;
10505
            unsigned char B4:1;
10506
            unsigned char B3:1;
10507
            unsigned char B2:1;
10508
            unsigned char B1:1;
10509
            unsigned char B0:1;
10510
        } BIT;
10511
    } ICR;
10512
    unsigned char wk3[31];
10513
    union {
10514
        unsigned char BYTE;
10515
        struct {
10516
            unsigned char B7:1;
10517
            unsigned char B6:1;
10518
            unsigned char B5:1;
10519
            unsigned char B4:1;
10520
            unsigned char B3:1;
10521
            unsigned char B2:1;
10522
            unsigned char B1:1;
10523
            unsigned char B0:1;
10524
        } BIT;
10525
    } ODR;
10526
};
10527
 
10528
struct st_port3 {
10529
    union {
10530
        unsigned char BYTE;
10531
        struct {
10532
            unsigned char :3;
10533
            unsigned char B4:1;
10534
            unsigned char B3:1;
10535
            unsigned char B2:1;
10536
            unsigned char B1:1;
10537
            unsigned char B0:1;
10538
        } BIT;
10539
    } DDR;
10540
    unsigned char wk0[31];
10541
    union {
10542
        unsigned char BYTE;
10543
        struct {
10544
            unsigned char :3;
10545
            unsigned char B4:1;
10546
            unsigned char B3:1;
10547
            unsigned char B2:1;
10548
            unsigned char B1:1;
10549
            unsigned char B0:1;
10550
        } BIT;
10551
    } DR;
10552
    unsigned char wk1[31];
10553
    union {
10554
        unsigned char BYTE;
10555
        struct {
10556
            unsigned char :2;
10557
            unsigned char B5:1;
10558
            unsigned char B4:1;
10559
            unsigned char B3:1;
10560
            unsigned char B2:1;
10561
            unsigned char B1:1;
10562
            unsigned char B0:1;
10563
        } BIT;
10564
    } PORT;
10565
    unsigned char wk2[31];
10566
    union {
10567
        unsigned char BYTE;
10568
        struct {
10569
            unsigned char :3;
10570
            unsigned char B4:1;
10571
            unsigned char B3:1;
10572
            unsigned char B2:1;
10573
            unsigned char B1:1;
10574
            unsigned char B0:1;
10575
        } BIT;
10576
    } ICR;
10577
    unsigned char wk3[31];
10578
    union {
10579
        unsigned char BYTE;
10580
        struct {
10581
            unsigned char :3;
10582
            unsigned char B4:1;
10583
            unsigned char B3:1;
10584
            unsigned char B2:1;
10585
            unsigned char B1:1;
10586
            unsigned char B0:1;
10587
        } BIT;
10588
    } ODR;
10589
};
10590
 
10591
struct st_port4 {
10592
    union {
10593
        unsigned char BYTE;
10594
        struct {
10595
            unsigned char B7:1;
10596
            unsigned char B6:1;
10597
            unsigned char B5:1;
10598
            unsigned char B4:1;
10599
            unsigned char B3:1;
10600
            unsigned char B2:1;
10601
            unsigned char B1:1;
10602
            unsigned char B0:1;
10603
        } BIT;
10604
    } DDR;
10605
    unsigned char wk0[31];
10606
    union {
10607
        unsigned char BYTE;
10608
        struct {
10609
            unsigned char B7:1;
10610
            unsigned char B6:1;
10611
            unsigned char B5:1;
10612
            unsigned char B4:1;
10613
            unsigned char B3:1;
10614
            unsigned char B2:1;
10615
            unsigned char B1:1;
10616
            unsigned char B0:1;
10617
        } BIT;
10618
    } DR;
10619
    unsigned char wk1[31];
10620
    union {
10621
        unsigned char BYTE;
10622
        struct {
10623
            unsigned char B7:1;
10624
            unsigned char B6:1;
10625
            unsigned char B5:1;
10626
            unsigned char B4:1;
10627
            unsigned char B3:1;
10628
            unsigned char B2:1;
10629
            unsigned char B1:1;
10630
            unsigned char B0:1;
10631
        } BIT;
10632
    } PORT;
10633
    unsigned char wk2[31];
10634
    union {
10635
        unsigned char BYTE;
10636
        struct {
10637
            unsigned char B7:1;
10638
            unsigned char B6:1;
10639
            unsigned char B5:1;
10640
            unsigned char B4:1;
10641
            unsigned char B3:1;
10642
            unsigned char B2:1;
10643
            unsigned char B1:1;
10644
            unsigned char B0:1;
10645
        } BIT;
10646
    } ICR;
10647
};
10648
 
10649
struct st_port5 {
10650
    union {
10651
        unsigned char BYTE;
10652
        struct {
10653
            unsigned char B7:1;
10654
            unsigned char B6:1;
10655
            unsigned char B5:1;
10656
            unsigned char B4:1;
10657
            unsigned char B3:1;
10658
            unsigned char B2:1;
10659
            unsigned char B1:1;
10660
            unsigned char B0:1;
10661
        } BIT;
10662
    } DDR;
10663
    unsigned char wk0[31];
10664
    union {
10665
        unsigned char BYTE;
10666
        struct {
10667
            unsigned char B7:1;
10668
            unsigned char B6:1;
10669
            unsigned char B5:1;
10670
            unsigned char B4:1;
10671
            unsigned char B3:1;
10672
            unsigned char B2:1;
10673
            unsigned char B1:1;
10674
            unsigned char B0:1;
10675
        } BIT;
10676
    } DR;
10677
    unsigned char wk1[31];
10678
    union {
10679
        unsigned char BYTE;
10680
        struct {
10681
            unsigned char B7:1;
10682
            unsigned char B6:1;
10683
            unsigned char B5:1;
10684
            unsigned char B4:1;
10685
            unsigned char B3:1;
10686
            unsigned char B2:1;
10687
            unsigned char B1:1;
10688
            unsigned char B0:1;
10689
        } BIT;
10690
    } PORT;
10691
    unsigned char wk2[31];
10692
    union {
10693
        unsigned char BYTE;
10694
        struct {
10695
            unsigned char B7:1;
10696
            unsigned char B6:1;
10697
            unsigned char B5:1;
10698
            unsigned char B4:1;
10699
            unsigned char B3:1;
10700
            unsigned char B2:1;
10701
            unsigned char B1:1;
10702
            unsigned char B0:1;
10703
        } BIT;
10704
    } ICR;
10705
};
10706
 
10707
struct st_port6 {
10708
    union {
10709
        unsigned char BYTE;
10710
        struct {
10711
            unsigned char B7:1;
10712
            unsigned char B6:1;
10713
            unsigned char B5:1;
10714
            unsigned char B4:1;
10715
            unsigned char B3:1;
10716
            unsigned char B2:1;
10717
            unsigned char B1:1;
10718
            unsigned char B0:1;
10719
        } BIT;
10720
    } DDR;
10721
    unsigned char wk0[31];
10722
    union {
10723
        unsigned char BYTE;
10724
        struct {
10725
            unsigned char B7:1;
10726
            unsigned char B6:1;
10727
            unsigned char B5:1;
10728
            unsigned char B4:1;
10729
            unsigned char B3:1;
10730
            unsigned char B2:1;
10731
            unsigned char B1:1;
10732
            unsigned char B0:1;
10733
        } BIT;
10734
    } DR;
10735
    unsigned char wk1[31];
10736
    union {
10737
        unsigned char BYTE;
10738
        struct {
10739
            unsigned char B7:1;
10740
            unsigned char B6:1;
10741
            unsigned char B5:1;
10742
            unsigned char B4:1;
10743
            unsigned char B3:1;
10744
            unsigned char B2:1;
10745
            unsigned char B1:1;
10746
            unsigned char B0:1;
10747
        } BIT;
10748
    } PORT;
10749
    unsigned char wk2[31];
10750
    union {
10751
        unsigned char BYTE;
10752
        struct {
10753
            unsigned char B7:1;
10754
            unsigned char B6:1;
10755
            unsigned char B5:1;
10756
            unsigned char B4:1;
10757
            unsigned char B3:1;
10758
            unsigned char B2:1;
10759
            unsigned char B1:1;
10760
            unsigned char B0:1;
10761
        } BIT;
10762
    } ICR;
10763
};
10764
 
10765
struct st_port7 {
10766
    union {
10767
        unsigned char BYTE;
10768
        struct {
10769
            unsigned char B7:1;
10770
            unsigned char B6:1;
10771
            unsigned char B5:1;
10772
            unsigned char B4:1;
10773
            unsigned char B3:1;
10774
            unsigned char B2:1;
10775
            unsigned char B1:1;
10776
            unsigned char B0:1;
10777
        } BIT;
10778
    } DDR;
10779
    unsigned char wk0[31];
10780
    union {
10781
        unsigned char BYTE;
10782
        struct {
10783
            unsigned char B7:1;
10784
            unsigned char B6:1;
10785
            unsigned char B5:1;
10786
            unsigned char B4:1;
10787
            unsigned char B3:1;
10788
            unsigned char B2:1;
10789
            unsigned char B1:1;
10790
            unsigned char B0:1;
10791
        } BIT;
10792
    } DR;
10793
    unsigned char wk1[31];
10794
    union {
10795
        unsigned char BYTE;
10796
        struct {
10797
            unsigned char B7:1;
10798
            unsigned char B6:1;
10799
            unsigned char B5:1;
10800
            unsigned char B4:1;
10801
            unsigned char B3:1;
10802
            unsigned char B2:1;
10803
            unsigned char B1:1;
10804
            unsigned char B0:1;
10805
        } BIT;
10806
    } PORT;
10807
    unsigned char wk2[31];
10808
    union {
10809
        unsigned char BYTE;
10810
        struct {
10811
            unsigned char B7:1;
10812
            unsigned char B6:1;
10813
            unsigned char B5:1;
10814
            unsigned char B4:1;
10815
            unsigned char B3:1;
10816
            unsigned char B2:1;
10817
            unsigned char B1:1;
10818
            unsigned char B0:1;
10819
        } BIT;
10820
    } ICR;
10821
};
10822
 
10823
struct st_port8 {
10824
    union {
10825
        unsigned char BYTE;
10826
        struct {
10827
            unsigned char :2;
10828
            unsigned char B5:1;
10829
            unsigned char B4:1;
10830
            unsigned char B3:1;
10831
            unsigned char B2:1;
10832
            unsigned char B1:1;
10833
            unsigned char B0:1;
10834
        } BIT;
10835
    } DDR;
10836
    unsigned char wk0[31];
10837
    union {
10838
        unsigned char BYTE;
10839
        struct {
10840
            unsigned char :2;
10841
            unsigned char B5:1;
10842
            unsigned char B4:1;
10843
            unsigned char B3:1;
10844
            unsigned char B2:1;
10845
            unsigned char B1:1;
10846
            unsigned char B0:1;
10847
        } BIT;
10848
    } DR;
10849
    unsigned char wk1[31];
10850
    union {
10851
        unsigned char BYTE;
10852
        struct {
10853
            unsigned char :2;
10854
            unsigned char B5:1;
10855
            unsigned char B4:1;
10856
            unsigned char B3:1;
10857
            unsigned char B2:1;
10858
            unsigned char B1:1;
10859
            unsigned char B0:1;
10860
        } BIT;
10861
    } PORT;
10862
    unsigned char wk2[31];
10863
    union {
10864
        unsigned char BYTE;
10865
        struct {
10866
            unsigned char :2;
10867
            unsigned char B5:1;
10868
            unsigned char B4:1;
10869
            unsigned char B3:1;
10870
            unsigned char B2:1;
10871
            unsigned char B1:1;
10872
            unsigned char B0:1;
10873
        } BIT;
10874
    } ICR;
10875
};
10876
 
10877
struct st_port9 {
10878
    union {
10879
        unsigned char BYTE;
10880
        struct {
10881
            unsigned char B7:1;
10882
            unsigned char B6:1;
10883
            unsigned char B5:1;
10884
            unsigned char B4:1;
10885
            unsigned char B3:1;
10886
            unsigned char B2:1;
10887
            unsigned char B1:1;
10888
            unsigned char B0:1;
10889
        } BIT;
10890
    } DDR;
10891
    unsigned char wk0[31];
10892
    union {
10893
        unsigned char BYTE;
10894
        struct {
10895
            unsigned char B7:1;
10896
            unsigned char B6:1;
10897
            unsigned char B5:1;
10898
            unsigned char B4:1;
10899
            unsigned char B3:1;
10900
            unsigned char B2:1;
10901
            unsigned char B1:1;
10902
            unsigned char B0:1;
10903
        } BIT;
10904
    } DR;
10905
    unsigned char wk1[31];
10906
    union {
10907
        unsigned char BYTE;
10908
        struct {
10909
            unsigned char B7:1;
10910
            unsigned char B6:1;
10911
            unsigned char B5:1;
10912
            unsigned char B4:1;
10913
            unsigned char B3:1;
10914
            unsigned char B2:1;
10915
            unsigned char B1:1;
10916
            unsigned char B0:1;
10917
        } BIT;
10918
    } PORT;
10919
    unsigned char wk2[31];
10920
    union {
10921
        unsigned char BYTE;
10922
        struct {
10923
            unsigned char B7:1;
10924
            unsigned char B6:1;
10925
            unsigned char B5:1;
10926
            unsigned char B4:1;
10927
            unsigned char B3:1;
10928
            unsigned char B2:1;
10929
            unsigned char B1:1;
10930
            unsigned char B0:1;
10931
        } BIT;
10932
    } ICR;
10933
    unsigned char wk3[95];
10934
    union {
10935
        unsigned char BYTE;
10936
        struct {
10937
            unsigned char B7:1;
10938
            unsigned char B6:1;
10939
            unsigned char B5:1;
10940
            unsigned char B4:1;
10941
            unsigned char B3:1;
10942
            unsigned char B2:1;
10943
            unsigned char B1:1;
10944
            unsigned char B0:1;
10945
        } BIT;
10946
    } PCR;
10947
};
10948
 
10949
struct st_porta {
10950
    union {
10951
        unsigned char BYTE;
10952
        struct {
10953
            unsigned char B7:1;
10954
            unsigned char B6:1;
10955
            unsigned char B5:1;
10956
            unsigned char B4:1;
10957
            unsigned char B3:1;
10958
            unsigned char B2:1;
10959
            unsigned char B1:1;
10960
            unsigned char B0:1;
10961
        } BIT;
10962
    } DDR;
10963
    unsigned char wk0[31];
10964
    union {
10965
        unsigned char BYTE;
10966
        struct {
10967
            unsigned char B7:1;
10968
            unsigned char B6:1;
10969
            unsigned char B5:1;
10970
            unsigned char B4:1;
10971
            unsigned char B3:1;
10972
            unsigned char B2:1;
10973
            unsigned char B1:1;
10974
            unsigned char B0:1;
10975
        } BIT;
10976
    } DR;
10977
    unsigned char wk1[31];
10978
    union {
10979
        unsigned char BYTE;
10980
        struct {
10981
            unsigned char B7:1;
10982
            unsigned char B6:1;
10983
            unsigned char B5:1;
10984
            unsigned char B4:1;
10985
            unsigned char B3:1;
10986
            unsigned char B2:1;
10987
            unsigned char B1:1;
10988
            unsigned char B0:1;
10989
        } BIT;
10990
    } PORT;
10991
    unsigned char wk2[31];
10992
    union {
10993
        unsigned char BYTE;
10994
        struct {
10995
            unsigned char B7:1;
10996
            unsigned char B6:1;
10997
            unsigned char B5:1;
10998
            unsigned char B4:1;
10999
            unsigned char B3:1;
11000
            unsigned char B2:1;
11001
            unsigned char B1:1;
11002
            unsigned char B0:1;
11003
        } BIT;
11004
    } ICR;
11005
    unsigned char wk3[95];
11006
    union {
11007
        unsigned char BYTE;
11008
        struct {
11009
            unsigned char B7:1;
11010
            unsigned char B6:1;
11011
            unsigned char B5:1;
11012
            unsigned char B4:1;
11013
            unsigned char B3:1;
11014
            unsigned char B2:1;
11015
            unsigned char B1:1;
11016
            unsigned char B0:1;
11017
        } BIT;
11018
    } PCR;
11019
};
11020
 
11021
struct st_portb {
11022
    union {
11023
        unsigned char BYTE;
11024
        struct {
11025
            unsigned char B7:1;
11026
            unsigned char B6:1;
11027
            unsigned char B5:1;
11028
            unsigned char B4:1;
11029
            unsigned char B3:1;
11030
            unsigned char B2:1;
11031
            unsigned char B1:1;
11032
            unsigned char B0:1;
11033
        } BIT;
11034
    } DDR;
11035
    unsigned char wk0[31];
11036
    union {
11037
        unsigned char BYTE;
11038
        struct {
11039
            unsigned char B7:1;
11040
            unsigned char B6:1;
11041
            unsigned char B5:1;
11042
            unsigned char B4:1;
11043
            unsigned char B3:1;
11044
            unsigned char B2:1;
11045
            unsigned char B1:1;
11046
            unsigned char B0:1;
11047
        } BIT;
11048
    } DR;
11049
    unsigned char wk1[31];
11050
    union {
11051
        unsigned char BYTE;
11052
        struct {
11053
            unsigned char B7:1;
11054
            unsigned char B6:1;
11055
            unsigned char B5:1;
11056
            unsigned char B4:1;
11057
            unsigned char B3:1;
11058
            unsigned char B2:1;
11059
            unsigned char B1:1;
11060
            unsigned char B0:1;
11061
        } BIT;
11062
    } PORT;
11063
    unsigned char wk2[31];
11064
    union {
11065
        unsigned char BYTE;
11066
        struct {
11067
            unsigned char B7:1;
11068
            unsigned char B6:1;
11069
            unsigned char B5:1;
11070
            unsigned char B4:1;
11071
            unsigned char B3:1;
11072
            unsigned char B2:1;
11073
            unsigned char B1:1;
11074
            unsigned char B0:1;
11075
        } BIT;
11076
    } ICR;
11077
    unsigned char wk3[95];
11078
    union {
11079
        unsigned char BYTE;
11080
        struct {
11081
            unsigned char B7:1;
11082
            unsigned char B6:1;
11083
            unsigned char B5:1;
11084
            unsigned char B4:1;
11085
            unsigned char B3:1;
11086
            unsigned char B2:1;
11087
            unsigned char B1:1;
11088
            unsigned char B0:1;
11089
        } BIT;
11090
    } PCR;
11091
};
11092
 
11093
struct st_portc {
11094
    union {
11095
        unsigned char BYTE;
11096
        struct {
11097
            unsigned char B7:1;
11098
            unsigned char B6:1;
11099
            unsigned char B5:1;
11100
            unsigned char B4:1;
11101
            unsigned char B3:1;
11102
            unsigned char B2:1;
11103
            unsigned char B1:1;
11104
            unsigned char B0:1;
11105
        } BIT;
11106
    } DDR;
11107
    unsigned char wk0[31];
11108
    union {
11109
        unsigned char BYTE;
11110
        struct {
11111
            unsigned char B7:1;
11112
            unsigned char B6:1;
11113
            unsigned char B5:1;
11114
            unsigned char B4:1;
11115
            unsigned char B3:1;
11116
            unsigned char B2:1;
11117
            unsigned char B1:1;
11118
            unsigned char B0:1;
11119
        } BIT;
11120
    } DR;
11121
    unsigned char wk1[31];
11122
    union {
11123
        unsigned char BYTE;
11124
        struct {
11125
            unsigned char B7:1;
11126
            unsigned char B6:1;
11127
            unsigned char B5:1;
11128
            unsigned char B4:1;
11129
            unsigned char B3:1;
11130
            unsigned char B2:1;
11131
            unsigned char B1:1;
11132
            unsigned char B0:1;
11133
        } BIT;
11134
    } PORT;
11135
    unsigned char wk2[31];
11136
    union {
11137
        unsigned char BYTE;
11138
        struct {
11139
            unsigned char B7:1;
11140
            unsigned char B6:1;
11141
            unsigned char B5:1;
11142
            unsigned char B4:1;
11143
            unsigned char B3:1;
11144
            unsigned char B2:1;
11145
            unsigned char B1:1;
11146
            unsigned char B0:1;
11147
        } BIT;
11148
    } ICR;
11149
    unsigned char wk3[31];
11150
    union {
11151
        unsigned char BYTE;
11152
        struct {
11153
            unsigned char B7:1;
11154
            unsigned char B6:1;
11155
            unsigned char B5:1;
11156
            unsigned char B4:1;
11157
            unsigned char B3:1;
11158
            unsigned char B2:1;
11159
            unsigned char B1:1;
11160
            unsigned char B0:1;
11161
        } BIT;
11162
    } ODR;
11163
    unsigned char wk4[63];
11164
    union {
11165
        unsigned char BYTE;
11166
        struct {
11167
            unsigned char B7:1;
11168
            unsigned char B6:1;
11169
            unsigned char B5:1;
11170
            unsigned char B4:1;
11171
            unsigned char B3:1;
11172
            unsigned char B2:1;
11173
            unsigned char B1:1;
11174
            unsigned char B0:1;
11175
        } BIT;
11176
    } PCR;
11177
};
11178
 
11179
struct st_portd {
11180
    union {
11181
        unsigned char BYTE;
11182
        struct {
11183
            unsigned char B7:1;
11184
            unsigned char B6:1;
11185
            unsigned char B5:1;
11186
            unsigned char B4:1;
11187
            unsigned char B3:1;
11188
            unsigned char B2:1;
11189
            unsigned char B1:1;
11190
            unsigned char B0:1;
11191
        } BIT;
11192
    } DDR;
11193
    unsigned char wk0[31];
11194
    union {
11195
        unsigned char BYTE;
11196
        struct {
11197
            unsigned char B7:1;
11198
            unsigned char B6:1;
11199
            unsigned char B5:1;
11200
            unsigned char B4:1;
11201
            unsigned char B3:1;
11202
            unsigned char B2:1;
11203
            unsigned char B1:1;
11204
            unsigned char B0:1;
11205
        } BIT;
11206
    } DR;
11207
    unsigned char wk1[31];
11208
    union {
11209
        unsigned char BYTE;
11210
        struct {
11211
            unsigned char B7:1;
11212
            unsigned char B6:1;
11213
            unsigned char B5:1;
11214
            unsigned char B4:1;
11215
            unsigned char B3:1;
11216
            unsigned char B2:1;
11217
            unsigned char B1:1;
11218
            unsigned char B0:1;
11219
        } BIT;
11220
    } PORT;
11221
    unsigned char wk2[31];
11222
    union {
11223
        unsigned char BYTE;
11224
        struct {
11225
            unsigned char B7:1;
11226
            unsigned char B6:1;
11227
            unsigned char B5:1;
11228
            unsigned char B4:1;
11229
            unsigned char B3:1;
11230
            unsigned char B2:1;
11231
            unsigned char B1:1;
11232
            unsigned char B0:1;
11233
        } BIT;
11234
    } ICR;
11235
    unsigned char wk3[95];
11236
    union {
11237
        unsigned char BYTE;
11238
        struct {
11239
            unsigned char B7:1;
11240
            unsigned char B6:1;
11241
            unsigned char B5:1;
11242
            unsigned char B4:1;
11243
            unsigned char B3:1;
11244
            unsigned char B2:1;
11245
            unsigned char B1:1;
11246
            unsigned char B0:1;
11247
        } BIT;
11248
    } PCR;
11249
};
11250
 
11251
struct st_porte {
11252
    union {
11253
        unsigned char BYTE;
11254
        struct {
11255
            unsigned char B7:1;
11256
            unsigned char B6:1;
11257
            unsigned char B5:1;
11258
            unsigned char B4:1;
11259
            unsigned char B3:1;
11260
            unsigned char B2:1;
11261
            unsigned char B1:1;
11262
            unsigned char B0:1;
11263
        } BIT;
11264
    } DDR;
11265
    unsigned char wk0[31];
11266
    union {
11267
        unsigned char BYTE;
11268
        struct {
11269
            unsigned char B7:1;
11270
            unsigned char B6:1;
11271
            unsigned char B5:1;
11272
            unsigned char B4:1;
11273
            unsigned char B3:1;
11274
            unsigned char B2:1;
11275
            unsigned char B1:1;
11276
            unsigned char B0:1;
11277
        } BIT;
11278
    } DR;
11279
    unsigned char wk1[31];
11280
    union {
11281
        unsigned char BYTE;
11282
        struct {
11283
            unsigned char B7:1;
11284
            unsigned char B6:1;
11285
            unsigned char B5:1;
11286
            unsigned char B4:1;
11287
            unsigned char B3:1;
11288
            unsigned char B2:1;
11289
            unsigned char B1:1;
11290
            unsigned char B0:1;
11291
        } BIT;
11292
    } PORT;
11293
    unsigned char wk2[31];
11294
    union {
11295
        unsigned char BYTE;
11296
        struct {
11297
            unsigned char B7:1;
11298
            unsigned char B6:1;
11299
            unsigned char B5:1;
11300
            unsigned char B4:1;
11301
            unsigned char B3:1;
11302
            unsigned char B2:1;
11303
            unsigned char B1:1;
11304
            unsigned char B0:1;
11305
        } BIT;
11306
    } ICR;
11307
    unsigned char wk3[95];
11308
    union {
11309
        unsigned char BYTE;
11310
        struct {
11311
            unsigned char B7:1;
11312
            unsigned char B6:1;
11313
            unsigned char B5:1;
11314
            unsigned char B4:1;
11315
            unsigned char B3:1;
11316
            unsigned char B2:1;
11317
            unsigned char B1:1;
11318
            unsigned char B0:1;
11319
        } BIT;
11320
    } PCR;
11321
};
11322
 
11323
struct st_portf {
11324
    union {
11325
        unsigned char BYTE;
11326
        struct {
11327
            unsigned char :3;
11328
            unsigned char B4:1;
11329
            unsigned char B3:1;
11330
            unsigned char B2:1;
11331
            unsigned char B1:1;
11332
            unsigned char B0:1;
11333
        } BIT;
11334
    } DDR;
11335
    unsigned char wk0[31];
11336
    union {
11337
        unsigned char BYTE;
11338
        struct {
11339
            unsigned char :3;
11340
            unsigned char B4:1;
11341
            unsigned char B3:1;
11342
            unsigned char B2:1;
11343
            unsigned char B1:1;
11344
            unsigned char B0:1;
11345
        } BIT;
11346
    } DR;
11347
    unsigned char wk1[31];
11348
    union {
11349
        unsigned char BYTE;
11350
        struct {
11351
            unsigned char :3;
11352
            unsigned char B4:1;
11353
            unsigned char B3:1;
11354
            unsigned char B2:1;
11355
            unsigned char B1:1;
11356
            unsigned char B0:1;
11357
        } BIT;
11358
    } PORT;
11359
    unsigned char wk2[31];
11360
    union {
11361
        unsigned char BYTE;
11362
        struct {
11363
            unsigned char :3;
11364
            unsigned char B4:1;
11365
            unsigned char B3:1;
11366
            unsigned char B2:1;
11367
            unsigned char B1:1;
11368
            unsigned char B0:1;
11369
        } BIT;
11370
    } ICR;
11371
};
11372
 
11373
struct st_portg {
11374
    union {
11375
        unsigned char BYTE;
11376
        struct {
11377
            unsigned char B7:1;
11378
            unsigned char B6:1;
11379
            unsigned char B5:1;
11380
            unsigned char B4:1;
11381
            unsigned char B3:1;
11382
            unsigned char B2:1;
11383
            unsigned char B1:1;
11384
            unsigned char B0:1;
11385
        } BIT;
11386
    } DDR;
11387
    unsigned char wk0[31];
11388
    union {
11389
        unsigned char BYTE;
11390
        struct {
11391
            unsigned char B7:1;
11392
            unsigned char B6:1;
11393
            unsigned char B5:1;
11394
            unsigned char B4:1;
11395
            unsigned char B3:1;
11396
            unsigned char B2:1;
11397
            unsigned char B1:1;
11398
            unsigned char B0:1;
11399
        } BIT;
11400
    } DR;
11401
    unsigned char wk1[31];
11402
    union {
11403
        unsigned char BYTE;
11404
        struct {
11405
            unsigned char B7:1;
11406
            unsigned char B6:1;
11407
            unsigned char B5:1;
11408
            unsigned char B4:1;
11409
            unsigned char B3:1;
11410
            unsigned char B2:1;
11411
            unsigned char B1:1;
11412
            unsigned char B0:1;
11413
        } BIT;
11414
    } PORT;
11415
    unsigned char wk2[31];
11416
    union {
11417
        unsigned char BYTE;
11418
        struct {
11419
            unsigned char B7:1;
11420
            unsigned char B6:1;
11421
            unsigned char B5:1;
11422
            unsigned char B4:1;
11423
            unsigned char B3:1;
11424
            unsigned char B2:1;
11425
            unsigned char B1:1;
11426
            unsigned char B0:1;
11427
        } BIT;
11428
    } ICR;
11429
    unsigned char wk3[95];
11430
    union {
11431
        unsigned char BYTE;
11432
        struct {
11433
            unsigned char B7:1;
11434
            unsigned char B6:1;
11435
            unsigned char B5:1;
11436
            unsigned char B4:1;
11437
            unsigned char B3:1;
11438
            unsigned char B2:1;
11439
            unsigned char B1:1;
11440
            unsigned char B0:1;
11441
        } BIT;
11442
    } PCR;
11443
};
11444
 
11445
struct st_ioport {
11446
    union {
11447
        unsigned char BYTE;
11448
        struct {
11449
            unsigned char CS7E:1;
11450
            unsigned char CS6E:1;
11451
            unsigned char CS5E:1;
11452
            unsigned char CS4E:1;
11453
            unsigned char CS3E:1;
11454
            unsigned char CS2E:1;
11455
            unsigned char CS1E:1;
11456
            unsigned char CS0E:1;
11457
        } BIT;
11458
    } PF0CSE;
11459
    union {
11460
        unsigned char BYTE;
11461
        struct {
11462
            unsigned char CS7S:2;
11463
            unsigned char CS6S:2;
11464
            unsigned char CS5S:2;
11465
            unsigned char CS4S:2;
11466
        } BIT;
11467
    } PF1CSS;
11468
    union {
11469
        unsigned char BYTE;
11470
        struct {
11471
            unsigned char CS3S:2;
11472
            unsigned char CS2S:2;
11473
            unsigned char CS1S:2;
11474
            unsigned char :1;
11475
            unsigned char CS0S:1;
11476
        } BIT;
11477
    } PF2CSS;
11478
    union {
11479
        unsigned char BYTE;
11480
        struct {
11481
            unsigned char A23E:1;
11482
            unsigned char A22E:1;
11483
            unsigned char A21E:1;
11484
            unsigned char A20E:1;
11485
            unsigned char A19E:1;
11486
            unsigned char A18E:1;
11487
            unsigned char A17E:1;
11488
            unsigned char A16E:1;
11489
        } BIT;
11490
    } PF3BUS;
11491
    union {
11492
        unsigned char BYTE;
11493
        struct {
11494
            unsigned char A15E:1;
11495
            unsigned char A14E:1;
11496
            unsigned char A13E:1;
11497
            unsigned char A12E:1;
11498
            unsigned char A11E:1;
11499
            unsigned char A10E:1;
11500
            unsigned char ADRLE:2;
11501
        } BIT;
11502
    } PF4BUS;
11503
    union {
11504
        unsigned char BYTE;
11505
        struct {
11506
            unsigned char WR32BC32E:1;
11507
            unsigned char WR1BC1E:1;
11508
            unsigned char DH32E:1;
11509
            unsigned char DHE:1;
11510
            unsigned char :2;
11511
            unsigned char ADRHMS:1;
11512
            unsigned char :1;
11513
        } BIT;
11514
    } PF5BUS;
11515
    union {
11516
        unsigned char BYTE;
11517
        struct {
11518
            unsigned char SDCLKE:1;
11519
            unsigned char DQM1E:1;
11520
            unsigned char :1;
11521
            unsigned char MDSDE:1;
11522
            unsigned char :2;
11523
            unsigned char WAITS:2;
11524
        } BIT;
11525
    } PF6BUS;
11526
    union {
11527
        unsigned char BYTE;
11528
        struct {
11529
            unsigned char EDMA1S:2;
11530
            unsigned char EDMA0S:2;
11531
            unsigned char :4;
11532
        } BIT;
11533
    } PF7DMA;
11534
    union {
11535
        unsigned char BYTE;
11536
        struct {
11537
            unsigned char ITS15:1;
11538
            unsigned char :1;
11539
            unsigned char ITS13:1;
11540
            unsigned char :1;
11541
            unsigned char ITS11:1;
11542
            unsigned char ITS10:1;
11543
            unsigned char ITS9:1;
11544
            unsigned char ITS8:1;
11545
        } BIT;
11546
    } PF8IRQ;
11547
    union {
11548
        unsigned char BYTE;
11549
        struct {
11550
            unsigned char ITS7:1;
11551
            unsigned char ITS6:1;
11552
            unsigned char ITS5:1;
11553
            unsigned char ITS4:1;
11554
            unsigned char ITS3:1;
11555
            unsigned char ITS2:1;
11556
            unsigned char ITS1:1;
11557
            unsigned char ITS0:1;
11558
        } BIT;
11559
    } PF9IRQ;
11560
    union {
11561
        unsigned char BYTE;
11562
        struct {
11563
            unsigned char :7;
11564
            unsigned char ADTRG0S:1;
11565
        } BIT;
11566
    } PFAADC;
11567
    union {
11568
        unsigned char BYTE;
11569
        struct {
11570
            unsigned char :4;
11571
            unsigned char TMR3S:1;
11572
            unsigned char TMR2S:1;
11573
            unsigned char :2;
11574
        } BIT;
11575
    } PFBTMR;
11576
    union {
11577
        unsigned char BYTE;
11578
        struct {
11579
            unsigned char TCLKS:1;
11580
            unsigned char MTUS6:1;
11581
            unsigned char MTUS5:1;
11582
            unsigned char MTUS4:1;
11583
            unsigned char MTUS3:1;
11584
            unsigned char MTUS2:1;
11585
            unsigned char MTUS1:1;
11586
            unsigned char MTUS0:1;
11587
        } BIT;
11588
    } PFCMTU;
11589
    union {
11590
        unsigned char BYTE;
11591
        struct {
11592
            unsigned char TCLKS:1;
11593
            unsigned char MTUS6:1;
11594
            unsigned char :6;
11595
        } BIT;
11596
    } PFDMTU;
11597
    union {
11598
        unsigned char BYTE;
11599
        struct {
11600
            unsigned char EE:1;
11601
            unsigned char :2;
11602
            unsigned char PHYMODE:1;
11603
            unsigned char ENETE3:1;
11604
            unsigned char ENETE2:1;
11605
            unsigned char ENETE1:1;
11606
            unsigned char ENETE0:1;
11607
        } BIT;
11608
    } PFENET;
11609
    union {
11610
        unsigned char BYTE;
11611
        struct {
11612
            unsigned char :1;
11613
            unsigned char SCI6S:1;
11614
            unsigned char :2;
11615
            unsigned char SCI3S:1;
11616
            unsigned char SCI2S:1;
11617
            unsigned char SCI1S:1;
11618
            unsigned char :1;
11619
        } BIT;
11620
    } PFFSCI;
11621
    union {
11622
        unsigned char BYTE;
11623
        struct {
11624
            unsigned char SSL3E:1;
11625
            unsigned char SSL2E:1;
11626
            unsigned char SSL1E:1;
11627
            unsigned char SSL0E:1;
11628
            unsigned char MISOE:1;
11629
            unsigned char MOSIE:1;
11630
            unsigned char RSPCKE:1;
11631
            unsigned char RSPIS:1;
11632
        } BIT;
11633
    } PFGSPI;
11634
    union {
11635
        unsigned char BYTE;
11636
        struct {
11637
            unsigned char SSL3E:1;
11638
            unsigned char SSL2E:1;
11639
            unsigned char SSL1E:1;
11640
            unsigned char SSL0E:1;
11641
            unsigned char MISOE:1;
11642
            unsigned char MOSIE:1;
11643
            unsigned char RSPCKE:1;
11644
            unsigned char RSPIS:1;
11645
        } BIT;
11646
    } PFHSPI;
11647
    unsigned char wk0[1];
11648
    union {
11649
        unsigned char BYTE;
11650
        struct {
11651
            unsigned char :7;
11652
            unsigned char CAN0E:1;
11653
        } BIT;
11654
    } PFJCAN;
11655
    union {
11656
        unsigned char BYTE;
11657
        struct {
11658
            unsigned char :3;
11659
            unsigned char USBE:1;
11660
            unsigned char PDHZS:1;
11661
            unsigned char PUPHZS:1;
11662
            unsigned char USBMD:2;
11663
        } BIT;
11664
    } PFKUSB;
11665
    union {
11666
        unsigned char BYTE;
11667
        struct {
11668
            unsigned char :3;
11669
            unsigned char USBE:1;
11670
            unsigned char PDHZS:1;
11671
            unsigned char PUPHZS:1;
11672
            unsigned char USBMD:2;
11673
        } BIT;
11674
    } PFLUSB;
11675
    union {
11676
        unsigned char BYTE;
11677
        struct {
11678
            unsigned char POE7E:1;
11679
            unsigned char POE6E:1;
11680
            unsigned char POE5E:1;
11681
            unsigned char POE4E:1;
11682
            unsigned char POE3E:1;
11683
            unsigned char POE2E:1;
11684
            unsigned char POE1E:1;
11685
            unsigned char POE0E:1;
11686
        } BIT;
11687
    } PFMPOE;
11688
    union {
11689
        unsigned char BYTE;
11690
        struct {
11691
            unsigned char :6;
11692
            unsigned char POE9E:1;
11693
            unsigned char POE8E:1;
11694
        } BIT;
11695
    } PFNPOE;
11696
};
11697
 
11698
struct st_flash {
11699
    unsigned char DMMY;
11700
    union {
11701
        unsigned char BYTE;
11702
        struct {
11703
            unsigned char :6;
11704
            unsigned char FLWE:2;
11705
        } BIT;
11706
    } FWEPROR;
11707
    unsigned char wk0[7799160];
11708
    union {
11709
        unsigned char BYTE;
11710
        struct {
11711
            unsigned char :3;
11712
            unsigned char FRDMD:1;
11713
            unsigned char :4;
11714
        } BIT;
11715
    } FMODR;
11716
    unsigned char wk1[13];
11717
    union {
11718
        unsigned char BYTE;
11719
        struct {
11720
            unsigned char ROMAE:1;
11721
            unsigned char :2;
11722
            unsigned char CMDLK:1;
11723
            unsigned char DFLAE:1;
11724
            unsigned char :1;
11725
            unsigned char DFLRPE:1;
11726
            unsigned char DFLWPE:1;
11727
        } BIT;
11728
    } FASTAT;
11729
    union {
11730
        unsigned char BYTE;
11731
        struct {
11732
            unsigned char ROMAEIE:1;
11733
            unsigned char :2;
11734
            unsigned char CMDLKIE:1;
11735
            unsigned char DFLAEIE:1;
11736
            unsigned char :1;
11737
            unsigned char DFLRPEIE:1;
11738
            unsigned char DFLWPEIE:1;
11739
        } BIT;
11740
    } FAEINT;
11741
    union {
11742
        unsigned char BYTE;
11743
        struct {
11744
            unsigned char :7;
11745
            unsigned char FRDYIE:1;
11746
        } BIT;
11747
    } FRDYIE;
11748
    unsigned char wk2[45];
11749
    union {
11750
        unsigned short WORD;
11751
        struct {
11752
            unsigned short KEY:8;
11753
            unsigned short DBRE07:1;
11754
            unsigned short DBRE06:1;
11755
            unsigned short DBRE05:1;
11756
            unsigned short DBRE04:1;
11757
            unsigned short DBRE03:1;
11758
            unsigned short DBRE02:1;
11759
            unsigned short DBRE01:1;
11760
            unsigned short DBRE00:1;
11761
        } BIT;
11762
    } DFLRE0;
11763
    union {
11764
        unsigned short WORD;
11765
        struct {
11766
            unsigned short KEY:8;
11767
            unsigned short DBRE15:1;
11768
            unsigned short DBRE14:1;
11769
            unsigned short DBRE13:1;
11770
            unsigned short DBRE12:1;
11771
            unsigned short DBRE11:1;
11772
            unsigned short DBRE10:1;
11773
            unsigned short DBRE09:1;
11774
            unsigned short DBRE08:1;
11775
        } BIT;
11776
    } DFLRE1;
11777
    unsigned char wk3[12];
11778
    union {
11779
        unsigned short WORD;
11780
        struct {
11781
            unsigned short KEY:8;
11782
            unsigned short DBWE07:1;
11783
            unsigned short DBWE06:1;
11784
            unsigned short DBWE05:1;
11785
            unsigned short DBWE04:1;
11786
            unsigned short DBWE03:1;
11787
            unsigned short DBWE02:1;
11788
            unsigned short DBWE01:1;
11789
            unsigned short DBWE00:1;
11790
        } BIT;
11791
    } DFLWE0;
11792
    union {
11793
        unsigned short WORD;
11794
        struct {
11795
            unsigned short KEY:8;
11796
            unsigned short DBWE15:1;
11797
            unsigned short DBWE14:1;
11798
            unsigned short DBWE13:1;
11799
            unsigned short DBWE12:1;
11800
            unsigned short DBWE11:1;
11801
            unsigned short DBWE10:1;
11802
            unsigned short DBWE09:1;
11803
            unsigned short DBWE08:1;
11804
        } BIT;
11805
    } DFLWE1;
11806
    union {
11807
        unsigned short WORD;
11808
        struct {
11809
            unsigned short KEY:8;
11810
            unsigned short :7;
11811
            unsigned short FCRME:1;
11812
        } BIT;
11813
    } FCURAME;
11814
    unsigned char wk4[15194];
11815
    union {
11816
        unsigned char BYTE;
11817
        struct {
11818
            unsigned char FRDY:1;
11819
            unsigned char ILGLERR:1;
11820
            unsigned char ERSERR:1;
11821
            unsigned char PRGERR:1;
11822
            unsigned char SUSRDY:1;
11823
            unsigned char :1;
11824
            unsigned char ERSSPD:1;
11825
            unsigned char PRGSPD:1;
11826
        } BIT;
11827
    } FSTATR0;
11828
    union {
11829
        unsigned char BYTE;
11830
        struct {
11831
            unsigned char FCUERR:1;
11832
            unsigned char :2;
11833
            unsigned char FLOCKST:1;
11834
            unsigned char :4;
11835
        } BIT;
11836
    } FSTATR1;
11837
    union {
11838
        unsigned short WORD;
11839
        struct {
11840
            unsigned short FEKEY:8;
11841
            unsigned short FENTRYD:1;
11842
            unsigned short :6;
11843
            unsigned short FENTRY0:1;
11844
        } BIT;
11845
    } FENTRYR;
11846
    union {
11847
        unsigned short WORD;
11848
        struct {
11849
            unsigned short FPKEY:8;
11850
            unsigned short :7;
11851
            unsigned short FPROTCN:1;
11852
        } BIT;
11853
    } FPROTR;
11854
    union {
11855
        unsigned short WORD;
11856
        struct {
11857
            unsigned short FPKEY:8;
11858
            unsigned short :7;
11859
            unsigned short FRESET:1;
11860
        } BIT;
11861
    } FRESETR;
11862
    unsigned char wk5[2];
11863
    union {
11864
        unsigned short WORD;
11865
        struct {
11866
            unsigned short CMDR:8;
11867
            unsigned short PCMDR:8;
11868
        } BIT;
11869
    } FCMDR;
11870
    unsigned char wk6[12];
11871
    union {
11872
        unsigned short WORD;
11873
        struct {
11874
            unsigned short :15;
11875
            unsigned short ESUSPMD:1;
11876
        } BIT;
11877
    } FCPSR;
11878
    union {
11879
        unsigned short WORD;
11880
        struct {
11881
            unsigned short :5;
11882
            unsigned short BCADR:8;
11883
            unsigned short :2;
11884
            unsigned short BCSIZE:1;
11885
        } BIT;
11886
    } DFLBCCNT;
11887
    union {
11888
        unsigned short WORD;
11889
        struct {
11890
            unsigned short :8;
11891
            unsigned short PEERRST:8;
11892
        } BIT;
11893
    } FPESTAT;
11894
    union {
11895
        unsigned short WORD;
11896
        struct {
11897
            unsigned short :15;
11898
            unsigned short BCST:1;
11899
        } BIT;
11900
    } DFLBCSTAT;
11901
    unsigned char wk7[24];
11902
    union {
11903
        unsigned short WORD;
11904
        struct {
11905
            unsigned short :8;
11906
            unsigned short PCKA:8;
11907
        } BIT;
11908
    } PCKAR;
11909
};
11910
 
11911
struct st_rtc {
11912
    union {
11913
        unsigned char BYTE;
11914
        struct {
11915
            unsigned char F64HZ:1;
11916
            unsigned char F32HZ:1;
11917
            unsigned char F16HZ:1;
11918
            unsigned char F8HZ:1;
11919
            unsigned char F4HZ:1;
11920
            unsigned char F2HZ:1;
11921
            unsigned char F1HZ:1;
11922
            unsigned char :1;
11923
        } BIT;
11924
    } R64CNT;
11925
    unsigned char wk0[1];
11926
    union {
11927
        unsigned char BYTE;
11928
        struct {
11929
            unsigned char :1;
11930
            unsigned char SEC10:3;
11931
            unsigned char SEC1:4;
11932
        } BIT;
11933
    } RSECCNT;
11934
    unsigned char wk1[1];
11935
    union {
11936
        unsigned char BYTE;
11937
        struct {
11938
            unsigned char :1;
11939
            unsigned char MIN10:3;
11940
            unsigned char MIN1:4;
11941
        } BIT;
11942
    } RMINCNT;
11943
    unsigned char wk2[1];
11944
    union {
11945
        unsigned char BYTE;
11946
        struct {
11947
            unsigned char :2;
11948
            unsigned char HOUR10:2;
11949
            unsigned char HOUR1:4;
11950
        } BIT;
11951
    } RHRCNT;
11952
    unsigned char wk3[1];
11953
    union {
11954
        unsigned char BYTE;
11955
        struct {
11956
            unsigned char :5;
11957
            unsigned char DAY:3;
11958
        } BIT;
11959
    } RWKCNT;
11960
    unsigned char wk4[1];
11961
    union {
11962
        unsigned char BYTE;
11963
        struct {
11964
            unsigned char :2;
11965
            unsigned char DAY10:2;
11966
            unsigned char DAY1:4;
11967
        } BIT;
11968
    } RDAYCNT;
11969
    unsigned char wk5[1];
11970
    union {
11971
        unsigned char BYTE;
11972
        struct {
11973
            unsigned char :3;
11974
            unsigned char MON10:1;
11975
            unsigned char MON1:4;
11976
        } BIT;
11977
    } RMONCNT;
11978
    unsigned char wk6[1];
11979
    union {
11980
        unsigned short WORD;
11981
        struct {
11982
            unsigned short YEAR1000:4;
11983
            unsigned short YEAR100:4;
11984
            unsigned short YEAR10:4;
11985
            unsigned short YEAR1:4;
11986
        } BIT;
11987
    } RYRCNT;
11988
    union {
11989
        unsigned char BYTE;
11990
        struct {
11991
            unsigned char ENB:1;
11992
            unsigned char SEC10:3;
11993
            unsigned char SEC1:4;
11994
        } BIT;
11995
    } RSECAR;
11996
    unsigned char wk7[1];
11997
    union {
11998
        unsigned char BYTE;
11999
        struct {
12000
            unsigned char ENB:1;
12001
            unsigned char MIN10:3;
12002
            unsigned char MIN1:4;
12003
        } BIT;
12004
    } RMINAR;
12005
    unsigned char wk8[1];
12006
    union {
12007
        unsigned char BYTE;
12008
        struct {
12009
            unsigned char ENB:1;
12010
            unsigned char :1;
12011
            unsigned char HOUR10:2;
12012
            unsigned char HOUR1:4;
12013
        } BIT;
12014
    } RHRAR;
12015
    unsigned char wk9[1];
12016
    union {
12017
        unsigned char BYTE;
12018
        struct {
12019
            unsigned char ENB:1;
12020
            unsigned char :4;
12021
            unsigned char DAY:3;
12022
        } BIT;
12023
    } RWKAR;
12024
    unsigned char wk10[1];
12025
    union {
12026
        unsigned char BYTE;
12027
        struct {
12028
            unsigned char ENB:1;
12029
            unsigned char :1;
12030
            unsigned char DAY10:2;
12031
            unsigned char DAY1:4;
12032
        } BIT;
12033
    } RDAYAR;
12034
    unsigned char wk11[1];
12035
    union {
12036
        unsigned char BYTE;
12037
        struct {
12038
            unsigned char ENB:1;
12039
            unsigned char :2;
12040
            unsigned char MON10:1;
12041
            unsigned char MON1:4;
12042
        } BIT;
12043
    } RMONAR;
12044
    unsigned char wk12[1];
12045
    union {
12046
        unsigned short WORD;
12047
        struct {
12048
            unsigned short YEAR1000:4;
12049
            unsigned short YEAR100:4;
12050
            unsigned short YEAR10:4;
12051
            unsigned short YEAR1:4;
12052
        } BIT;
12053
    } RYRAR;
12054
    union {
12055
        unsigned char BYTE;
12056
        struct {
12057
            unsigned char ENB:1;
12058
            unsigned char :7;
12059
        } BIT;
12060
    } RYRAREN;
12061
    unsigned char wk13[3];
12062
    union {
12063
        unsigned char BYTE;
12064
        struct {
12065
            unsigned char :1;
12066
            unsigned char PES:3;
12067
            unsigned char :1;
12068
            unsigned char PIE:1;
12069
            unsigned char CIE:1;
12070
            unsigned char AIE:1;
12071
        } BIT;
12072
    } RCR1;
12073
    unsigned char wk14[1];
12074
    union {
12075
        unsigned char BYTE;
12076
        struct {
12077
            unsigned char :4;
12078
            unsigned char RTCOE:1;
12079
            unsigned char ADJ:1;
12080
            unsigned char RESET:1;
12081
            unsigned char START:1;
12082
        } BIT;
12083
    } RCR2;
12084
};
12085
 
12086
struct st_can {
12087
    struct {
12088
        union {
12089
            unsigned long LONG;
12090
            union {
12091
                unsigned short H;
12092
                unsigned short L;
12093
            } WORD;
12094
            struct {
12095
                unsigned char HH;
12096
                unsigned char HL;
12097
                unsigned char LH;
12098
                unsigned char LL;
12099
            } BYTE;
12100
            struct {
12101
                unsigned long IDE:1;
12102
                unsigned long RTR:1;
12103
                unsigned long :1;
12104
                unsigned long SID:11;
12105
                unsigned long EID:18;
12106
            } BIT;
12107
        } ID;
12108
        union {
12109
            unsigned short WORD;
12110
            struct {
12111
                unsigned char :8;
12112
                unsigned char :4;
12113
                unsigned char DLC:4;
12114
            } BIT;
12115
        } DLC;
12116
        unsigned char DATA[8];
12117
        union{
12118
            unsigned short WORD;
12119
            struct {
12120
                unsigned char TSH;
12121
                unsigned char TSL;
12122
            } BYTE;
12123
        } TS;
12124
    } MB[32];
12125
    union {
12126
        unsigned long LONG;
12127
        struct {
12128
            unsigned short H;
12129
            unsigned short L;
12130
        } WORD;
12131
        struct {
12132
            unsigned char HH;
12133
            unsigned char HL;
12134
            unsigned char LH;
12135
            unsigned char LL;
12136
        } BYTE;
12137
        struct {
12138
            unsigned long :3;
12139
            unsigned long SID:11;
12140
            unsigned long EID:18;
12141
        } BIT;
12142
    } MKR[8];
12143
    union {
12144
        unsigned long LONG;
12145
        struct {
12146
            unsigned short H;
12147
            unsigned short L;
12148
        } WORD;
12149
        struct {
12150
            unsigned char HH;
12151
            unsigned char HL;
12152
            unsigned char LH;
12153
            unsigned char LL;
12154
        } BYTE;
12155
        struct {
12156
            unsigned long IDE:1;
12157
            unsigned long RTR:1;
12158
            unsigned long :1;
12159
            unsigned long SID:11;
12160
            unsigned long EID:18;
12161
        } BIT;
12162
    } FIDCR0;
12163
    union {
12164
        unsigned long LONG;
12165
        struct {
12166
            unsigned short H;
12167
            unsigned short L;
12168
        } WORD;
12169
        struct {
12170
            unsigned char HH;
12171
            unsigned char HL;
12172
            unsigned char LH;
12173
            unsigned char LL;
12174
        } BYTE;
12175
        struct {
12176
            unsigned long IDE:1;
12177
            unsigned long RTR:1;
12178
            unsigned long :1;
12179
            unsigned long SID:11;
12180
            unsigned long EID:18;
12181
        } BIT;
12182
    } FIDCR1;
12183
    unsigned long MKIVLR;
12184
    unsigned long MIER;
12185
    unsigned char wk32[1008];
12186
    union {
12187
        unsigned char BYTE;
12188
        union {
12189
            struct {
12190
                unsigned char TRMREQ:1;
12191
                unsigned char RECREQ:1;
12192
                unsigned char :1;
12193
                unsigned char ONESHOT:1;
12194
                unsigned char :1;
12195
                unsigned char TRMABT:1;
12196
                unsigned char TRMACTIVE:1;
12197
                unsigned char SENTDATA:1;
12198
            } TX;
12199
            struct {
12200
                unsigned char TRMREQ:1;
12201
                unsigned char RECREQ:1;
12202
                unsigned char :1;
12203
                unsigned char ONESHOT:1;
12204
                unsigned char :1;
12205
                unsigned char MSGLOST:1;
12206
                unsigned char INVALDATA:1;
12207
                unsigned char NEWDATA:1;
12208
            } RX;
12209
        } BIT;
12210
    } MCTL[32];
12211
    union {
12212
        unsigned short WORD;
12213
        struct {
12214
            unsigned char H;
12215
            unsigned char L;
12216
        } BYTE;
12217
        struct {
12218
            unsigned char :2;
12219
            unsigned char RBOC:1;
12220
            unsigned char BOM:2;
12221
            unsigned char SLPM:1;
12222
            unsigned char CANM:2;
12223
            unsigned char TSPS:2;
12224
            unsigned char TSRC:1;
12225
            unsigned char TPM:1;
12226
            unsigned char MLM:1;
12227
            unsigned char IDFM:2;
12228
            unsigned char MBM:1;
12229
        } BIT;
12230
    } CTLR;
12231
    union {
12232
        unsigned short WORD;
12233
        struct {
12234
            unsigned char H;
12235
            unsigned char L;
12236
        } BYTE;
12237
        struct {
12238
            unsigned char :1;
12239
            unsigned char RECST:1;
12240
            unsigned char TRMST:1;
12241
            unsigned char BOST:1;
12242
            unsigned char EPST:1;
12243
            unsigned char SLPST:1;
12244
            unsigned char HLTST:1;
12245
            unsigned char RSTST:1;
12246
            unsigned char EST:1;
12247
            unsigned char TABST:1;
12248
            unsigned char FMLST:1;
12249
            unsigned char NMLST:1;
12250
            unsigned char TFST:1;
12251
            unsigned char RFST:1;
12252
            unsigned char SDST:1;
12253
            unsigned char NDST:1;
12254
        } BIT;
12255
    } STR;
12256
    union {
12257
        unsigned long LONG;
12258
        struct {
12259
            unsigned short H;
12260
            unsigned short L;
12261
        } WORD;
12262
        struct {
12263
            unsigned char HH;
12264
            unsigned char HL;
12265
            unsigned char LH;
12266
            unsigned char LL;
12267
        } BYTE;
12268
        struct {
12269
            unsigned long TSEG1:4;
12270
            unsigned long :2;
12271
            unsigned long BRP:10;
12272
            unsigned long :2;
12273
            unsigned long SJW:2;
12274
            unsigned long :1;
12275
            unsigned long TSEG2:3;
12276
            unsigned long :8;
12277
        } BIT;
12278
    } BCR;
12279
    union {
12280
        unsigned char BYTE;
12281
        struct {
12282
            unsigned char RFEST:1;
12283
            unsigned char RFWST:1;
12284
            unsigned char RFFST:1;
12285
            unsigned char RFMLF:1;
12286
            unsigned char RFUST:3;
12287
            unsigned char RFE:1;
12288
        } BIT;
12289
    } RFCR;
12290
    unsigned char RFPCR;
12291
    union {
12292
        unsigned char BYTE;
12293
        struct {
12294
            unsigned char TFEST:1;
12295
            unsigned char TFFST:1;
12296
            unsigned char :2;
12297
            unsigned char TFUST:3;
12298
            unsigned char TFE:1;
12299
        } BIT;
12300
    } TFCR;
12301
    unsigned char TFPCR;
12302
    union {
12303
        unsigned char BYTE;
12304
        struct {
12305
            unsigned char BLIE:1;
12306
            unsigned char OLIE:1;
12307
            unsigned char ORIE:1;
12308
            unsigned char BORIE:1;
12309
            unsigned char BOEIE:1;
12310
            unsigned char EPIE:1;
12311
            unsigned char EWIE:1;
12312
            unsigned char BEIE:1;
12313
        } BIT;
12314
    } EIER;
12315
    union {
12316
        unsigned char BYTE;
12317
        struct {
12318
            unsigned char BLIF:1;
12319
            unsigned char OLIF:1;
12320
            unsigned char ORIF:1;
12321
            unsigned char BORIF:1;
12322
            unsigned char BOEIF:1;
12323
            unsigned char EPIF:1;
12324
            unsigned char EWIF:1;
12325
            unsigned char BEIF:1;
12326
        } BIT;
12327
    } EIFR;
12328
    unsigned char RECR;
12329
    unsigned char TECR;
12330
    union {
12331
        unsigned char BYTE;
12332
        struct {
12333
            unsigned char EDPM:1;
12334
            unsigned char ADEF:1;
12335
            unsigned char BE0F:1;
12336
            unsigned char BE1F:1;
12337
            unsigned char CEF:1;
12338
            unsigned char AEF:1;
12339
            unsigned char FEF:1;
12340
            unsigned char SEF:1;
12341
        } BIT;
12342
    } ECSR;
12343
    unsigned char CSSR;
12344
    union {
12345
        unsigned char BYTE;
12346
        struct {
12347
            unsigned char SEST:1;
12348
            unsigned char :2;
12349
            unsigned char MBNST:5;
12350
        } BIT;
12351
    } MSSR;
12352
    union {
12353
        unsigned char BYTE;
12354
        struct {
12355
            unsigned char :6;
12356
            unsigned char MBSM:2;
12357
        } BIT;
12358
    } MSMR;
12359
    unsigned short TSR;
12360
    unsigned short AFSR;
12361
    union {
12362
        unsigned char BYTE;
12363
        struct {
12364
            unsigned char :5;
12365
            unsigned char TSTM:2;
12366
            unsigned char TSTE:1;
12367
        } BIT;
12368
    } TCR;
12369
};
12370
 
12371
struct st_usb0 {
12372
    union {
12373
        unsigned short WORD;
12374
        struct {
12375
            unsigned short :5;
12376
            unsigned short SCKE:1;
12377
            unsigned short :3;
12378
            unsigned short DCFM:1;
12379
            unsigned short DRPD:1;
12380
            unsigned short DPRPU:1;
12381
            unsigned short :3;
12382
            unsigned short USBE:1;
12383
        } BIT;
12384
    } SYSCFG;
12385
    unsigned char wk0[2];
12386
    union {
12387
        unsigned short WORD;
12388
        struct {
12389
            unsigned short OVCMON:2;
12390
            unsigned short :7;
12391
            unsigned short HTACT:1;
12392
            unsigned short :3;
12393
            unsigned short IDMON:1;
12394
            unsigned short LNST:2;
12395
        } BIT;
12396
    } SYSSTS0;
12397
    unsigned char wk1[2];
12398
    union {
12399
        unsigned short WORD;
12400
        struct {
12401
            unsigned short :4;
12402
            unsigned short HNPBTOA:1;
12403
            unsigned short EXICEN:1;
12404
            unsigned short VBUSEN:1;
12405
            unsigned short WKUP:1;
12406
            unsigned short RWUPE:1;
12407
            unsigned short USBRST:1;
12408
            unsigned short RESUME:1;
12409
            unsigned short UACT:1;
12410
            unsigned short :1;
12411
            unsigned short RHST:3;
12412
        } BIT;
12413
    } DVSTCTR0;
12414
    unsigned char wk2[10];
12415
    union {
12416
        unsigned short WORD;
12417
        struct {
12418
            unsigned char L;
12419
            unsigned char H;
12420
        } BYTE;
12421
    } CFIFO;
12422
    unsigned char wk3[2];
12423
    union {
12424
        unsigned short WORD;
12425
        struct {
12426
            unsigned char L;
12427
            unsigned char H;
12428
        } BYTE;
12429
    } D0FIFO;
12430
    unsigned char wk4[2];
12431
    union {
12432
        unsigned short WORD;
12433
        struct {
12434
            unsigned char L;
12435
            unsigned char H;
12436
        } BYTE;
12437
    } D1FIFO;
12438
    unsigned char wk5[2];
12439
    union {
12440
        unsigned short WORD;
12441
        struct {
12442
            unsigned short RCNT:1;
12443
            unsigned short REW:1;
12444
            unsigned short :3;
12445
            unsigned short MBW:1;
12446
            unsigned short :1;
12447
            unsigned short BIGEND:1;
12448
            unsigned short :2;
12449
            unsigned short ISEL:1;
12450
            unsigned short :1;
12451
            unsigned short CURPIPE:4;
12452
        } BIT;
12453
    } CFIFOSEL;
12454
    union {
12455
        unsigned short WORD;
12456
        struct {
12457
            unsigned short BVAL:1;
12458
            unsigned short BCLR:1;
12459
            unsigned short FRDY:1;
12460
            unsigned short :4;
12461
            unsigned short TLN:1;
12462
            unsigned short DTLN:8;
12463
        } BIT;
12464
    } CFIFOCTR;
12465
    unsigned char wk6[4];
12466
    union {
12467
        unsigned short WORD;
12468
        struct {
12469
            unsigned short RCNT:1;
12470
            unsigned short REW:1;
12471
            unsigned short DCLRM:1;
12472
            unsigned short DREQE:1;
12473
            unsigned short :1;
12474
            unsigned short MBW:1;
12475
            unsigned short :1;
12476
            unsigned short BIGEND:1;
12477
            unsigned short :4;
12478
            unsigned short CURPIPE:4;
12479
        } BIT;
12480
    } D0FIFOSEL;
12481
    union {
12482
        unsigned short WORD;
12483
        struct {
12484
            unsigned short BVAL:1;
12485
            unsigned short BCLR:1;
12486
            unsigned short FRDY:1;
12487
            unsigned short :4;
12488
            unsigned short TLN:1;
12489
            unsigned short DTLN:8;
12490
        } BIT;
12491
    } D0FIFOCTR;
12492
    union {
12493
        unsigned short WORD;
12494
        struct {
12495
            unsigned short RCNT:1;
12496
            unsigned short REW:1;
12497
            unsigned short DCLRM:1;
12498
            unsigned short DREQE:1;
12499
            unsigned short :1;
12500
            unsigned short MBW:1;
12501
            unsigned short :1;
12502
            unsigned short BIGEND:1;
12503
            unsigned short :4;
12504
            unsigned short CURPIPE:4;
12505
        } BIT;
12506
    } D1FIFOSEL;
12507
    union {
12508
        unsigned short WORD;
12509
        struct {
12510
            unsigned short BVAL:1;
12511
            unsigned short BCLR:1;
12512
            unsigned short FRDY:1;
12513
            unsigned short :4;
12514
            unsigned short TLN:1;
12515
            unsigned short DTLN:8;
12516
        } BIT;
12517
    } D1FIFOCTR;
12518
    union {
12519
        unsigned short WORD;
12520
        struct {
12521
            unsigned short VBSE:1;
12522
            unsigned short RSME:1;
12523
            unsigned short SOFE:1;
12524
            unsigned short DVSE:1;
12525
            unsigned short CTRE:1;
12526
            unsigned short BEMPE:1;
12527
            unsigned short NRDYE:1;
12528
            unsigned short BRDYE:1;
12529
            unsigned short :8;
12530
        } BIT;
12531
    } INTENB0;
12532
    union {
12533
        unsigned short WORD;
12534
        struct {
12535
            unsigned short OVRCRE:1;
12536
            unsigned short BCHGE:1;
12537
            unsigned short :1;
12538
            unsigned short DTCHE:1;
12539
            unsigned short ATTCHE:1;
12540
            unsigned short :4;
12541
            unsigned short EOFERRE:1;
12542
            unsigned short SIGNE:1;
12543
            unsigned short SACKE:1;
12544
            unsigned short :4;
12545
        } BIT;
12546
    } INTENB1;
12547
    unsigned char wk7[2];
12548
    union {
12549
        unsigned short WORD;
12550
        struct {
12551
            unsigned short :6;
12552
            unsigned short PIPE9BRDYE:1;
12553
            unsigned short PIPE8BRDYE:1;
12554
            unsigned short PIPE7BRDYE:1;
12555
            unsigned short PIPE6BRDYE:1;
12556
            unsigned short PIPE5BRDYE:1;
12557
            unsigned short PIPE4BRDYE:1;
12558
            unsigned short PIPE3BRDYE:1;
12559
            unsigned short PIPE2BRDYE:1;
12560
            unsigned short PIPE1BRDYE:1;
12561
            unsigned short PIPE0BRDYE:1;
12562
        } BIT;
12563
    } BRDYENB;
12564
    union {
12565
        unsigned short WORD;
12566
        struct {
12567
            unsigned short :6;
12568
            unsigned short PIPE9BRDYE:1;
12569
            unsigned short PIPE8BRDYE:1;
12570
            unsigned short PIPE7BRDYE:1;
12571
            unsigned short PIPE6BRDYE:1;
12572
            unsigned short PIPE5BRDYE:1;
12573
            unsigned short PIPE4BRDYE:1;
12574
            unsigned short PIPE3BRDYE:1;
12575
            unsigned short PIPE2BRDYE:1;
12576
            unsigned short PIPE1BRDYE:1;
12577
            unsigned short PIPE0BRDYE:1;
12578
        } BIT;
12579
    } NRDYENB;
12580
    union {
12581
        unsigned short WORD;
12582
        struct {
12583
            unsigned short :6;
12584
            unsigned short PIPE9BEMPE:1;
12585
            unsigned short PIPE8BEMPE:1;
12586
            unsigned short PIPE7BEMPE:1;
12587
            unsigned short PIPE6BEMPE:1;
12588
            unsigned short PIPE5BEMPE:1;
12589
            unsigned short PIPE4BEMPE:1;
12590
            unsigned short PIPE3BEMPE:1;
12591
            unsigned short PIPE2BEMPE:1;
12592
            unsigned short PIPE1BEMPE:1;
12593
            unsigned short PIPE0BEMPE:1;
12594
        } BIT;
12595
    } BEMPENB;
12596
    union {
12597
        unsigned short WORD;
12598
        struct {
12599
            unsigned short :7;
12600
            unsigned short TRNENSEL:1;
12601
            unsigned short :1;
12602
            unsigned short BRDYM:1;
12603
            unsigned short :1;
12604
            unsigned short EDGESTS:1;
12605
            unsigned short :4;
12606
        } BIT;
12607
    } SOFCFG;
12608
    unsigned char wk8[2];
12609
    union {
12610
        unsigned short WORD;
12611
        struct {
12612
            unsigned short VBINT:1;
12613
            unsigned short RESM:1;
12614
            unsigned short SOFR:1;
12615
            unsigned short DVST:1;
12616
            unsigned short CTRT:1;
12617
            unsigned short BEMP:1;
12618
            unsigned short NRDY:1;
12619
            unsigned short BRDY:1;
12620
            unsigned short VBSTS:1;
12621
            unsigned short DVSQ:3;
12622
            unsigned short VALID:1;
12623
            unsigned short CTSQ:3;
12624
        } BIT;
12625
    } INTSTS0;
12626
    union {
12627
        unsigned short WORD;
12628
        struct {
12629
            unsigned short OVRCR:1;
12630
            unsigned short BCHG:1;
12631
            unsigned short :1;
12632
            unsigned short DTCH:1;
12633
            unsigned short ATTCH:1;
12634
            unsigned short :4;
12635
            unsigned short EOFERR:1;
12636
            unsigned short SIGN:1;
12637
            unsigned short SACK:1;
12638
            unsigned short :4;
12639
        } BIT;
12640
    } INTSTS1;
12641
    unsigned char wk9[2];
12642
    union {
12643
        unsigned short WORD;
12644
        struct {
12645
            unsigned short :6;
12646
            unsigned short PIPE9BRDY:1;
12647
            unsigned short PIPE8BRDY:1;
12648
            unsigned short PIPE7BRDY:1;
12649
            unsigned short PIPE6BRDY:1;
12650
            unsigned short PIPE5BRDY:1;
12651
            unsigned short PIPE4BRDY:1;
12652
            unsigned short PIPE3BRDY:1;
12653
            unsigned short PIPE2BRDY:1;
12654
            unsigned short PIPE1BRDY:1;
12655
            unsigned short PIPE0BRDY:1;
12656
        } BIT;
12657
    } BRDYSTS;
12658
    union {
12659
        unsigned short WORD;
12660
        struct {
12661
            unsigned short :6;
12662
            unsigned short PIPE9BRDY:1;
12663
            unsigned short PIPE8BRDY:1;
12664
            unsigned short PIPE7BRDY:1;
12665
            unsigned short PIPE6BRDY:1;
12666
            unsigned short PIPE5BRDY:1;
12667
            unsigned short PIPE4BRDY:1;
12668
            unsigned short PIPE3BRDY:1;
12669
            unsigned short PIPE2BRDY:1;
12670
            unsigned short PIPE1BRDY:1;
12671
            unsigned short PIPE0BRDY:1;
12672
        } BIT;
12673
    } NRDYSTS;
12674
    union {
12675
        unsigned short WORD;
12676
        struct {
12677
            unsigned short :6;
12678
            unsigned short PIPE9BENP:1;
12679
            unsigned short PIPE8BENP:1;
12680
            unsigned short PIPE7BENP:1;
12681
            unsigned short PIPE6BENP:1;
12682
            unsigned short PIPE5BENP:1;
12683
            unsigned short PIPE4BENP:1;
12684
            unsigned short PIPE3BENP:1;
12685
            unsigned short PIPE2BENP:1;
12686
            unsigned short PIPE1BENP:1;
12687
            unsigned short PIPE0BENP:1;
12688
        } BIT;
12689
    } BEMPSTS;
12690
    union {
12691
        unsigned short WORD;
12692
        struct {
12693
            unsigned short OVRN:1;
12694
            unsigned short CRCE:1;
12695
            unsigned short :3;
12696
            unsigned short FRNM:11;
12697
        } BIT;
12698
    } FRMNUM;
12699
    union {
12700
        unsigned short WORD;
12701
        struct {
12702
            unsigned short DVCHG:1;
12703
            unsigned short :15;
12704
        } BIT;
12705
    } DVCHGR;
12706
    union {
12707
        unsigned short WORD;
12708
        struct {
12709
            unsigned short :4;
12710
            unsigned short STSRECOV:4;
12711
            unsigned short :1;
12712
            unsigned short USBADDR:7;
12713
        } BIT;
12714
    } USBADDR;
12715
    unsigned char wk10[2];
12716
    union {
12717
        unsigned short WORD;
12718
        struct {
12719
            unsigned short BREQUEST:8;
12720
            unsigned short BMREQUESTTYPE:8;
12721
        } BIT;
12722
    } USBREQ;
12723
    unsigned short USBVAL;
12724
    unsigned short USBINDX;
12725
    unsigned short USBLENG;
12726
    union {
12727
        unsigned short WORD;
12728
        struct {
12729
            unsigned short :8;
12730
            unsigned short SHTNAK:1;
12731
            unsigned short :2;
12732
            unsigned short DIR:1;
12733
            unsigned short :4;
12734
        } BIT;
12735
    } DCPCFG;
12736
    union {
12737
        unsigned short WORD;
12738
        struct {
12739
            unsigned short DEVSEL:4;
12740
            unsigned short :5;
12741
            unsigned short MXPS:7;
12742
        } BIT;
12743
    } DCPMAXP;
12744
    union {
12745
        unsigned short WORD;
12746
        struct {
12747
            unsigned short BSTS:1;
12748
            unsigned short SUREQ:1;
12749
            unsigned short :2;
12750
            unsigned short SUREQCLR:1;
12751
            unsigned short :2;
12752
            unsigned short SQCLR:1;
12753
            unsigned short SQSET:1;
12754
            unsigned short SQMON:1;
12755
            unsigned short PBUSY:1;
12756
            unsigned short :2;
12757
            unsigned short CCPL:1;
12758
            unsigned short PID:2;
12759
        } BIT;
12760
    } DCPCTR;
12761
    unsigned char wk11[2];
12762
    union {
12763
        unsigned short WORD;
12764
        struct {
12765
            unsigned short :12;
12766
            unsigned short PIPESEL:4;
12767
        } BIT;
12768
    } PIPESEL;
12769
    unsigned char wk12[2];
12770
    union {
12771
        unsigned short WORD;
12772
        struct {
12773
            unsigned short TYPE:2;
12774
            unsigned short :3;
12775
            unsigned short BFRE:1;
12776
            unsigned short DBLB:1;
12777
            unsigned short :1;
12778
            unsigned short SHTNAK:1;
12779
            unsigned short :2;
12780
            unsigned short DIR:1;
12781
            unsigned short EPNUM:4;
12782
        } BIT;
12783
    } PIPECFG;
12784
    unsigned char wk13[2];
12785
    union {
12786
        unsigned short WORD;
12787
        struct {
12788
            unsigned short DEVSEL:4;
12789
            unsigned short :3;
12790
            unsigned short XPS:1;
12791
            unsigned short MXPS:8;
12792
        } BIT;
12793
    } PIPEMAXP;
12794
    union {
12795
        unsigned short WORD;
12796
        struct {
12797
            unsigned short :3;
12798
            unsigned short IFIS:1;
12799
            unsigned short :9;
12800
            unsigned short IITV:3;
12801
        } BIT;
12802
    } PIPEPERI;
12803
    union {
12804
        unsigned short WORD;
12805
        struct {
12806
            unsigned short BSTS:1;
12807
            unsigned short INBUFM:1;
12808
            unsigned short :3;
12809
            unsigned short ATREPM:1;
12810
            unsigned short ACLRM:1;
12811
            unsigned short SQCLR:1;
12812
            unsigned short SQSET:1;
12813
            unsigned short SQMON:1;
12814
            unsigned short PBUSY:1;
12815
            unsigned short :3;
12816
            unsigned short PID:2;
12817
        } BIT;
12818
    } PIPE1CTR;
12819
    union {
12820
        unsigned short WORD;
12821
        struct {
12822
            unsigned short BSTS:1;
12823
            unsigned short INBUFM:1;
12824
            unsigned short :3;
12825
            unsigned short ATREPM:1;
12826
            unsigned short ACLRM:1;
12827
            unsigned short SQCLR:1;
12828
            unsigned short SQSET:1;
12829
            unsigned short SQMON:1;
12830
            unsigned short PBUSY:1;
12831
            unsigned short :3;
12832
            unsigned short PID:2;
12833
        } BIT;
12834
    } PIPE2CTR;
12835
    union {
12836
        unsigned short WORD;
12837
        struct {
12838
            unsigned short BSTS:1;
12839
            unsigned short INBUFM:1;
12840
            unsigned short :3;
12841
            unsigned short ATREPM:1;
12842
            unsigned short ACLRM:1;
12843
            unsigned short SQCLR:1;
12844
            unsigned short SQSET:1;
12845
            unsigned short SQMON:1;
12846
            unsigned short PBUSY:1;
12847
            unsigned short :3;
12848
            unsigned short PID:2;
12849
        } BIT;
12850
    } PIPE3CTR;
12851
    union {
12852
        unsigned short WORD;
12853
        struct {
12854
            unsigned short BSTS:1;
12855
            unsigned short INBUFM:1;
12856
            unsigned short :3;
12857
            unsigned short ATREPM:1;
12858
            unsigned short ACLRM:1;
12859
            unsigned short SQCLR:1;
12860
            unsigned short SQSET:1;
12861
            unsigned short SQMON:1;
12862
            unsigned short PBUSY:1;
12863
            unsigned short :3;
12864
            unsigned short PID:2;
12865
        } BIT;
12866
    } PIPE4CTR;
12867
    union {
12868
        unsigned short WORD;
12869
        struct {
12870
            unsigned short BSTS:1;
12871
            unsigned short INBUFM:1;
12872
            unsigned short :3;
12873
            unsigned short ATREPM:1;
12874
            unsigned short ACLRM:1;
12875
            unsigned short SQCLR:1;
12876
            unsigned short SQSET:1;
12877
            unsigned short SQMON:1;
12878
            unsigned short PBUSY:1;
12879
            unsigned short :3;
12880
            unsigned short PID:2;
12881
        } BIT;
12882
    } PIPE5CTR;
12883
    union {
12884
        unsigned short WORD;
12885
        struct {
12886
            unsigned short BSTS:1;
12887
            unsigned short :5;
12888
            unsigned short ACLRM:1;
12889
            unsigned short SQCLR:1;
12890
            unsigned short SQSET:1;
12891
            unsigned short SQMON:1;
12892
            unsigned short PBUSY:1;
12893
            unsigned short :3;
12894
            unsigned short PID:2;
12895
        } BIT;
12896
    } PIPE6CTR;
12897
    union {
12898
        unsigned short WORD;
12899
        struct {
12900
            unsigned short BSTS:1;
12901
            unsigned short :5;
12902
            unsigned short ACLRM:1;
12903
            unsigned short SQCLR:1;
12904
            unsigned short SQSET:1;
12905
            unsigned short SQMON:1;
12906
            unsigned short PBUSY:1;
12907
            unsigned short :3;
12908
            unsigned short PID:2;
12909
        } BIT;
12910
    } PIPE7CTR;
12911
    union {
12912
        unsigned short WORD;
12913
        struct {
12914
            unsigned short BSTS:1;
12915
            unsigned short :5;
12916
            unsigned short ACLRM:1;
12917
            unsigned short SQCLR:1;
12918
            unsigned short SQSET:1;
12919
            unsigned short SQMON:1;
12920
            unsigned short PBUSY:1;
12921
            unsigned short :3;
12922
            unsigned short PID:2;
12923
        } BIT;
12924
    } PIPE8CTR;
12925
    union {
12926
        unsigned short WORD;
12927
        struct {
12928
            unsigned short BSTS:1;
12929
            unsigned short :5;
12930
            unsigned short ACLRM:1;
12931
            unsigned short SQCLR:1;
12932
            unsigned short SQSET:1;
12933
            unsigned short SQMON:1;
12934
            unsigned short PBUSY:1;
12935
            unsigned short :3;
12936
            unsigned short PID:2;
12937
        } BIT;
12938
    } PIPE9CTR;
12939
    unsigned char wk14[14];
12940
    union {
12941
        unsigned short WORD;
12942
        struct {
12943
            unsigned short :6;
12944
            unsigned short TRENB:1;
12945
            unsigned short TRCLR:1;
12946
            unsigned short :8;
12947
        } BIT;
12948
    } PIPE1TRE;
12949
    unsigned short PIPE1TRN;
12950
    union {
12951
        unsigned short WORD;
12952
        struct {
12953
            unsigned short :6;
12954
            unsigned short TRENB:1;
12955
            unsigned short TRCLR:1;
12956
            unsigned short :8;
12957
        } BIT;
12958
    } PIPE2TRE;
12959
    unsigned short PIPE2TRN;
12960
    union {
12961
        unsigned short WORD;
12962
        struct {
12963
            unsigned short :6;
12964
            unsigned short TRENB:1;
12965
            unsigned short TRCLR:1;
12966
            unsigned short :8;
12967
        } BIT;
12968
    } PIPE3TRE;
12969
    unsigned short PIPE3TRN;
12970
    union {
12971
        unsigned short WORD;
12972
        struct {
12973
            unsigned short :6;
12974
            unsigned short TRENB:1;
12975
            unsigned short TRCLR:1;
12976
            unsigned short :8;
12977
        } BIT;
12978
    } PIPE4TRE;
12979
    unsigned short PIPE4TRN;
12980
    union {
12981
        unsigned short WORD;
12982
        struct {
12983
            unsigned short :6;
12984
            unsigned short TRENB:1;
12985
            unsigned short TRCLR:1;
12986
            unsigned short :8;
12987
        } BIT;
12988
    } PIPE5TRE;
12989
    unsigned short PIPE5TRN;
12990
    unsigned char wk15[44];
12991
    union {
12992
        unsigned short WORD;
12993
        struct {
12994
            unsigned short :8;
12995
            unsigned short USBSPD:2;
12996
            unsigned short :6;
12997
        } BIT;
12998
    } DEVADD0;
12999
    union {
13000
        unsigned short WORD;
13001
        struct {
13002
            unsigned short :8;
13003
            unsigned short USBSPD:2;
13004
            unsigned short :6;
13005
        } BIT;
13006
    } DEVADD1;
13007
    union {
13008
        unsigned short WORD;
13009
        struct {
13010
            unsigned short :8;
13011
            unsigned short USBSPD:2;
13012
            unsigned short :6;
13013
        } BIT;
13014
    } DEVADD2;
13015
    union {
13016
        unsigned short WORD;
13017
        struct {
13018
            unsigned short :8;
13019
            unsigned short USBSPD:2;
13020
            unsigned short :6;
13021
        } BIT;
13022
    } DEVADD3;
13023
    union {
13024
        unsigned short WORD;
13025
        struct {
13026
            unsigned short :8;
13027
            unsigned short USBSPD:2;
13028
            unsigned short :6;
13029
        } BIT;
13030
    } DEVADD4;
13031
    union {
13032
        unsigned short WORD;
13033
        struct {
13034
            unsigned short :8;
13035
            unsigned short USBSPD:2;
13036
            unsigned short :6;
13037
        } BIT;
13038
    } DEVADD5;
13039
};
13040
 
13041
struct st_usb {
13042
    union {
13043
        unsigned long LONG;
13044
        struct {
13045
            unsigned long DVSTS1:1;
13046
            unsigned long :1;
13047
            unsigned long DOVCB1:1;
13048
            unsigned long DOVCA1:1;
13049
            unsigned long :2;
13050
            unsigned long DM1:1;
13051
            unsigned long DP1:1;
13052
            unsigned long DVBSTS0:1;
13053
            unsigned long :1;
13054
            unsigned long DOVCB0:1;
13055
            unsigned long DOVCA0:1;
13056
            unsigned long :2;
13057
            unsigned long DM0:1;
13058
            unsigned long DP0:1;
13059
            unsigned long :3;
13060
            unsigned long FIXPHY1:1;
13061
            unsigned long :3;
13062
            unsigned long SRPC1:1;
13063
            unsigned long :3;
13064
            unsigned long FIXPHY0:1;
13065
            unsigned long :3;
13066
            unsigned long SRPC0:1;
13067
        } BIT;
13068
    } DPUSR0R;
13069
    union {
13070
        unsigned long LONG;
13071
        struct {
13072
            unsigned long DVBINT1:1;
13073
            unsigned long :1;
13074
            unsigned long DOVRCRB1:1;
13075
            unsigned long DOVRCRA1:1;
13076
            unsigned long :2;
13077
            unsigned long DMINT1:1;
13078
            unsigned long DPINT1:1;
13079
            unsigned long DVBINT0:1;
13080
            unsigned long :1;
13081
            unsigned long DOVRCRB0:1;
13082
            unsigned long DOVRCRA0:1;
13083
            unsigned long :2;
13084
            unsigned long DMINT0:1;
13085
            unsigned long DPINT0:1;
13086
            unsigned long DVBSE1:1;
13087
            unsigned long :1;
13088
            unsigned long DOVRCRBE1:1;
13089
            unsigned long DOVRCRAE1:1;
13090
            unsigned long :2;
13091
            unsigned long DMINTE1:1;
13092
            unsigned long DPINTE1:1;
13093
            unsigned long DVBSE0:1;
13094
            unsigned long :1;
13095
            unsigned long DOVRCRBE0:1;
13096
            unsigned long DOVRCRAE0:1;
13097
            unsigned long :2;
13098
            unsigned long DMINTE0:1;
13099
            unsigned long DPINTE0:1;
13100
        } BIT;
13101
    } DPUSR1R;
13102
};
13103
 
13104
struct st_edmac {
13105
    union {
13106
        unsigned long LONG;
13107
        struct {
13108
            unsigned long :25;
13109
            unsigned long DE:1;
13110
            unsigned long DL:2;
13111
            unsigned long :3;
13112
            unsigned long SWR:1;
13113
        } BIT;
13114
    } EDMR;
13115
    unsigned char wk0[4];
13116
    union {
13117
        unsigned long LONG;
13118
        struct {
13119
            unsigned long :31;
13120
            unsigned long TR:1;
13121
        } BIT;
13122
    } EDTRR;
13123
    unsigned char wk1[4];
13124
    union {
13125
        unsigned long LONG;
13126
        struct {
13127
            unsigned long :31;
13128
            unsigned long RR:1;
13129
        } BIT;
13130
    } EDRRR;
13131
    unsigned char wk2[4];
13132
    void *TDLAR;
13133
    unsigned char wk3[4];
13134
    void *RDLAR;
13135
    unsigned char wk4[4];
13136
    union {
13137
        unsigned long LONG;
13138
        struct {
13139
            unsigned long :1;
13140
            unsigned long TWB:1;
13141
            unsigned long :3;
13142
            unsigned long TABT:1;
13143
            unsigned long RABT:1;
13144
            unsigned long RFCOF:1;
13145
            unsigned long ADE:1;
13146
            unsigned long ECI:1;
13147
            unsigned long TC:1;
13148
            unsigned long TDE:1;
13149
            unsigned long TFUF:1;
13150
            unsigned long FR:1;
13151
            unsigned long RDE:1;
13152
            unsigned long RFOF:1;
13153
            unsigned long :4;
13154
            unsigned long CND:1;
13155
            unsigned long DLC:1;
13156
            unsigned long CD:1;
13157
            unsigned long TRO:1;
13158
            unsigned long RMAF:1;
13159
            unsigned long :2;
13160
            unsigned long RRF:1;
13161
            unsigned long RTLF:1;
13162
            unsigned long RTSF:1;
13163
            unsigned long PRE:1;
13164
            unsigned long CERF:1;
13165
        } BIT;
13166
    } EESR;
13167
    unsigned char wk5[4];
13168
    union {
13169
        unsigned long LONG;
13170
        struct {
13171
            unsigned long :1;
13172
            unsigned long TWBIP:1;
13173
            unsigned long :3;
13174
            unsigned long TABTIP:1;
13175
            unsigned long RABTIP:1;
13176
            unsigned long RFCOFIP:1;
13177
            unsigned long ADEIP:1;
13178
            unsigned long ECIIP:1;
13179
            unsigned long TCIP:1;
13180
            unsigned long TDEIP:1;
13181
            unsigned long TFUFIP:1;
13182
            unsigned long FRIP:1;
13183
            unsigned long RDEIP:1;
13184
            unsigned long RFOFIP:1;
13185
            unsigned long :4;
13186
            unsigned long CNDIP:1;
13187
            unsigned long DLCIP:1;
13188
            unsigned long CDIP:1;
13189
            unsigned long TROIP:1;
13190
            unsigned long RMAFIP:1;
13191
            unsigned long :2;
13192
            unsigned long RRFIP:1;
13193
            unsigned long RTLFIP:1;
13194
            unsigned long RTSFIP:1;
13195
            unsigned long PREIP:1;
13196
            unsigned long CERFIP:1;
13197
        } BIT;
13198
    } EESIPR;
13199
    unsigned char wk6[4];
13200
    union {
13201
        unsigned long LONG;
13202
        struct {
13203
            unsigned long :20;
13204
            unsigned long CNDCE:1;
13205
            unsigned long DLCCE:1;
13206
            unsigned long CDCE:1;
13207
            unsigned long TROCE:1;
13208
            unsigned long RMAFCE:1;
13209
            unsigned long :2;
13210
            unsigned long RRFCE:1;
13211
            unsigned long RTLFCE:1;
13212
            unsigned long RTSFCE:1;
13213
            unsigned long PRECE:1;
13214
            unsigned long CERFCE:1;
13215
        } BIT;
13216
    } TRSCER;
13217
    unsigned char wk7[4];
13218
    union {
13219
        unsigned long LONG;
13220
        struct {
13221
            unsigned long :16;
13222
            unsigned long MFC:16;
13223
        } BIT;
13224
    } RMFCR;
13225
    unsigned char wk8[4];
13226
    union {
13227
        unsigned long LONG;
13228
        struct {
13229
            unsigned long :21;
13230
            unsigned long TFT:11;
13231
        } BIT;
13232
    } TFTR;
13233
    unsigned char wk9[4];
13234
    union {
13235
        unsigned long LONG;
13236
        struct {
13237
            unsigned long :19;
13238
            unsigned long TFD:5;
13239
            unsigned long :3;
13240
            unsigned long RFD:5;
13241
        } BIT;
13242
    } FDR;
13243
    unsigned char wk10[4];
13244
    union {
13245
        unsigned long LONG;
13246
        struct {
13247
            unsigned long :30;
13248
            unsigned long RNC:1;
13249
            unsigned long RNR:1;
13250
        } BIT;
13251
    } RMCR;
13252
    unsigned char wk11[8];
13253
    union {
13254
        unsigned long LONG;
13255
        struct {
13256
            unsigned long :16;
13257
            unsigned long UNDER:16;
13258
        } BIT;
13259
    } TFUCR;
13260
    union {
13261
        unsigned long LONG;
13262
        struct {
13263
            unsigned long :16;
13264
            unsigned long OVER:16;
13265
        } BIT;
13266
    } RFOCR;
13267
    union {
13268
        unsigned long LONG;
13269
        struct {
13270
            unsigned long :31;
13271
            unsigned long TLB:1;
13272
        } BIT;
13273
    } IOSR;
13274
    union {
13275
        unsigned long LONG;
13276
        struct {
13277
            unsigned long :13;
13278
            unsigned long RFFO:3;
13279
            unsigned long :13;
13280
            unsigned long RFDO:3;
13281
        } BIT;
13282
    } FCFTR;
13283
    unsigned char wk12[4];
13284
    union {
13285
        unsigned long LONG;
13286
        struct {
13287
            unsigned long :14;
13288
            unsigned long PADS:2;
13289
            unsigned long :10;
13290
            unsigned long PADR:6;
13291
        } BIT;
13292
    } RPADIR;
13293
    union {
13294
        unsigned long LONG;
13295
        struct {
13296
            unsigned long :27;
13297
            unsigned long TIM:1;
13298
            unsigned long :3;
13299
            unsigned long TIS:1;
13300
        } BIT;
13301
    } TRIMD;
13302
    unsigned char wk13[72];
13303
    void *RBWAR;
13304
    void *RDFAR;
13305
    unsigned char wk14[4];
13306
    void *TBRAR;
13307
    void *TDFAR;
13308
};
13309
 
13310
struct st_etherc {
13311
    union {
13312
        unsigned long LONG;
13313
        struct {
13314
            unsigned long :11;
13315
            unsigned long TPC:1;
13316
            unsigned long ZPE:1;
13317
            unsigned long PFR:1;
13318
            unsigned long RXF:1;
13319
            unsigned long TXF:1;
13320
            unsigned long :3;
13321
            unsigned long PRCEF:1;
13322
            unsigned long :2;
13323
            unsigned long MPDE:1;
13324
            unsigned long :2;
13325
            unsigned long RE:1;
13326
            unsigned long TE:1;
13327
            unsigned long :1;
13328
            unsigned long ILB:1;
13329
            unsigned long RTM:1;
13330
            unsigned long DM:1;
13331
            unsigned long PRM:1;
13332
        } BIT;
13333
    } ECMR;
13334
    unsigned char wk0[4];
13335
    union {
13336
        unsigned long LONG;
13337
        struct {
13338
            unsigned long :20;
13339
            unsigned long RFL:12;
13340
        } BIT;
13341
    } RFLR;
13342
    unsigned char wk1[4];
13343
    union {
13344
        unsigned long LONG;
13345
        struct {
13346
            unsigned long :26;
13347
            unsigned long BFR:1;
13348
            unsigned long PSRTO:1;
13349
            unsigned long :1;
13350
            unsigned long LCHNG:1;
13351
            unsigned long MPD:1;
13352
            unsigned long ICD:1;
13353
        } BIT;
13354
    } ECSR;
13355
    unsigned char wk2[4];
13356
    union {
13357
        unsigned long LONG;
13358
        struct {
13359
            unsigned long :26;
13360
            unsigned long BFSIPR:1;
13361
            unsigned long PSRTOIP:1;
13362
            unsigned long :1;
13363
            unsigned long LCHNGIP:1;
13364
            unsigned long MPDIP:1;
13365
            unsigned long ICDIP:1;
13366
        } BIT;
13367
    } ECSIPR;
13368
    unsigned char wk3[4];
13369
    union {
13370
        unsigned long LONG;
13371
        struct {
13372
            unsigned long :28;
13373
            unsigned long MDI:1;
13374
            unsigned long MDO:1;
13375
            unsigned long MMD:1;
13376
            unsigned long MDC:1;
13377
        } BIT;
13378
    } PIR;
13379
    unsigned char wk4[4];
13380
    union {
13381
        unsigned long LONG;
13382
        struct {
13383
            unsigned long :31;
13384
            unsigned long LMON:1;
13385
        } BIT;
13386
    } PSR;
13387
    unsigned char wk5[20];
13388
    union {
13389
        unsigned long LONG;
13390
        struct {
13391
            unsigned long :12;
13392
            unsigned long RMD:20;
13393
        } BIT;
13394
    } RDMLR;
13395
    unsigned char wk6[12];
13396
    union {
13397
        unsigned long LONG;
13398
        struct {
13399
            unsigned long :27;
13400
            unsigned long IPG:5;
13401
        } BIT;
13402
    } IPGR;
13403
    union {
13404
        unsigned long LONG;
13405
        struct {
13406
            unsigned long :16;
13407
            unsigned long AP:16;
13408
        } BIT;
13409
    } APR;
13410
    union {
13411
        unsigned long LONG;
13412
        struct {
13413
            unsigned long :16;
13414
            unsigned long MP:16;
13415
        } BIT;
13416
    } MPR;
13417
    unsigned char wk7[4];
13418
    union {
13419
        unsigned long LONG;
13420
        struct {
13421
            unsigned long :24;
13422
            unsigned long RPAUSE:8;
13423
        } BIT;
13424
    } RFCF;
13425
    union {
13426
        unsigned long LONG;
13427
        struct {
13428
            unsigned long :16;
13429
            unsigned long TPAUSE:16;
13430
        } BIT;
13431
    } TPAUSER;
13432
    union {
13433
        unsigned long LONG;
13434
        struct {
13435
            unsigned long :24;
13436
            unsigned long TXP:8;
13437
        } BIT;
13438
    } TPAUSECR;
13439
    union {
13440
        unsigned long LONG;
13441
        struct {
13442
            unsigned long :16;
13443
            unsigned long BCF:16;
13444
        } BIT;
13445
    } BCFRR;
13446
    unsigned char wk8[80];
13447
    unsigned long MAHR;
13448
    unsigned char wk9[4];
13449
    union {
13450
        unsigned long LONG;
13451
        struct {
13452
            unsigned long :16;
13453
            unsigned long MA:16;
13454
        } BIT;
13455
    } MALR;
13456
    unsigned char wk10[4];
13457
    unsigned long TROCR;
13458
    unsigned long CDCR;
13459
    unsigned long LCCR;
13460
    unsigned long CNDCR;
13461
    unsigned char wk11[4];
13462
    unsigned long CEFCR;
13463
    unsigned long FRECR;
13464
    unsigned long TSFRCR;
13465
    unsigned long TLFRCR;
13466
    unsigned long RFCR;
13467
    unsigned long MAFCR;
13468
};
13469
 
13470
enum enum_ir {
13471
IR_BSC_BUSERR=16,
13472
IR_FCU_FIFERR=21,IR_FCU_FRDYI=23,
13473
IR_ICU_SWINT=27,
13474
IR_CMT0_CMI0,
13475
IR_CMT1_CMI1,
13476
IR_CMT2_CMI2,
13477
IR_CMT3_CMI3,
13478
IR_ETHER_EINT,
13479
IR_USB0_D0FIFO0=36,IR_USB0_D1FIFO0,IR_USB0_USBI0,
13480
IR_USB1_D0FIFO1=40,IR_USB1_D1FIFO1,IR_USB1_USBI1,
13481
IR_RSPI0_SPEI0=44,IR_RSPI0_SPRI0,IR_RSPI0_SPTI0,IR_RSPI0_SPII0,
13482
IR_RSPI1_SPEI1,IR_RSPI1_SPRI1,IR_RSPI1_SPTI1,IR_RSPI1_SPII1,
13483
IR_CAN0_ERS0=56,IR_CAN0_RXF0,IR_CAN0_TXF0,IR_CAN0_RXM0,IR_CAN0_TXM0,
13484
IR_RTC_PRD=62,IR_RTC_CUP,
13485
IR_ICU_IRQ0,IR_ICU_IRQ1,IR_ICU_IRQ2,IR_ICU_IRQ3,IR_ICU_IRQ4,IR_ICU_IRQ5,IR_ICU_IRQ6,IR_ICU_IRQ7,IR_ICU_IRQ8,IR_ICU_IRQ9,IR_ICU_IRQ10,IR_ICU_IRQ11,IR_ICU_IRQ12,IR_ICU_IRQ13,IR_ICU_IRQ14,IR_ICU_IRQ15,
13486
IR_USB_USBR0=90,IR_USB_USBR1,
13487
IR_RTC_ALM,
13488
IR_WDT_WOVI=96,
13489
IR_AD0_ADI0=98,
13490
IR_AD1_ADI1,
13491
IR_S12AD_ADI=102,
13492
IR_MTU0_TGIA0=114,IR_MTU0_TGIB0,IR_MTU0_TGIC0,IR_MTU0_TGID0,IR_MTU0_TCIV0,IR_MTU0_TGIE0,IR_MTU0_TGIF0,
13493
IR_MTU1_TGIA1,IR_MTU1_TGIB1,IR_MTU1_TCIV1,IR_MTU1_TCIU1,
13494
IR_MTU2_TGIA2,IR_MTU2_TGIB2,IR_MTU2_TCIV2,IR_MTU2_TCIU2,
13495
IR_MTU3_TGIA3,IR_MTU3_TGIB3,IR_MTU3_TGIC3,IR_MTU3_TGID3,IR_MTU3_TCIV3,
13496
IR_MTU4_TGIA4,IR_MTU4_TGIB4,IR_MTU4_TGIC4,IR_MTU4_TGID4,IR_MTU4_TCIV4,
13497
IR_MTU5_TGIU5,IR_MTU5_TGIV5,IR_MTU5_TGIW5,
13498
IR_MTU6_TGIA6,IR_MTU6_TGIB6,IR_MTU6_TGIC6,IR_MTU6_TGID6,IR_MTU6_TCIV6,IR_MTU6_TGIE6,IR_MTU6_TGIF6,
13499
IR_MTU7_TGIA7,IR_MTU7_TGIB7,IR_MTU7_TCIV7,IR_MTU7_TCIU7,
13500
IR_MTU8_TGIA8,IR_MTU8_TGIB8,IR_MTU8_TCIV8,IR_MTU8_TCIU8,
13501
IR_MTU9_TGIA9,IR_MTU9_TGIB9,IR_MTU9_TGIC9,IR_MTU9_TGID9,IR_MTU9_TCIV9,
13502
IR_MTU10_TGIA10,IR_MTU10_TGIB10,IR_MTU10_TGIC10,IR_MTU10_TGID10,IR_MTU10_TCIV10,
13503
IR_MTU11_TGIU11,IR_MTU11_TGIV11,IR_MTU11_TGIW11,
13504
IR_POE_OEI1,IR_POE_OEI2,IR_POE_OEI3,IR_POE_OEI4,
13505
IR_TMR0_CMIA0,IR_TMR0_CMIB0,IR_TMR0_OVI0,
13506
IR_TMR1_CMIA1,IR_TMR1_CMIB1,IR_TMR1_OVI1,
13507
IR_TMR2_CMIA2,IR_TMR2_CMIB2,IR_TMR2_OVI2,
13508
IR_TMR3_CMIA3,IR_TMR3_CMIB3,IR_TMR3_OVI3,
13509
IR_DMACA_DMAC0I=198,IR_DMACA_DMAC1I,IR_DMACA_DMAC2I,IR_DMACA_DMAC3I,
13510
IR_EXDMAC_EXDMAC0I,IR_EXDMAC_EXDMAC1I,
13511
IR_SCI0_ERI0=214,IR_SCI0_RXI0,IR_SCI0_TXI0,IR_SCI0_TEI0,
13512
IR_SCI1_ERI1,IR_SCI1_RXI1,IR_SCI1_TXI1,IR_SCI1_TEI1,
13513
IR_SCI2_ERI2,IR_SCI2_RXI2,IR_SCI2_TXI2,IR_SCI2_TEI2,
13514
IR_SCI3_ERI3,IR_SCI3_RXI3,IR_SCI3_TXI3,IR_SCI3_TEI3,
13515
IR_SCI5_ERI5=234,IR_SCI5_RXI5,IR_SCI5_TXI5,IR_SCI5_TEI5,
13516
IR_SCI6_ERI6,IR_SCI6_RXI6,IR_SCI6_TXI6,IR_SCI6_TEI6,
13517
IR_RIIC0_ICEEI0=246,IR_RIIC0_ICRXI0,IR_RIIC0_ICTXI0,IR_RIIC0_ICTEI0,
13518
IR_RIIC1_ICEEI1,IR_RIIC1_ICRXI1,IR_RIIC1_ICTXI1,IR_RIIC1_ICTEI1
13519
};
13520
 
13521
enum enum_dtce {
13522
DTCE_BSC_BUSERR=16,
13523
DTCE_FCU_FIFERR=21,DTCE_FCU_FRDYI=23,
13524
DTCE_ICU_SWINT=27,
13525
DTCE_CMT0_CMI0,
13526
DTCE_CMT1_CMI1,
13527
DTCE_CMT2_CMI2,
13528
DTCE_CMT3_CMI3,
13529
DTCE_ETHER_EINT,
13530
DTCE_USB0_D0FIFO0=36,DTCE_USB0_D1FIFO0,DTCE_USB0_USBI0,
13531
DTCE_USB1_D0FIFO1=40,DTCE_USB1_D1FIFO1,DTCE_USB1_USBI1,
13532
DTCE_RSPI0_SPEI0=44,DTCE_RSPI0_SPRI0,DTCE_RSPI0_SPTI0,DTCE_RSPI0_SPII0,
13533
DTCE_RSPI1_SPEI1,DTCE_RSPI1_SPRI1,DTCE_RSPI1_SPTI1,DTCE_RSPI1_SPII1,
13534
DTCE_CAN0_ERS0=56,DTCE_CAN0_RXF0,DTCE_CAN0_TXF0,DTCE_CAN0_RXM0,DTCE_CAN0_TXM0,
13535
DTCE_RTC_PRD=62,DTCE_RTC_CUP,
13536
DTCE_ICU_IRQ0,DTCE_ICU_IRQ1,DTCE_ICU_IRQ2,DTCE_ICU_IRQ3,DTCE_ICU_IRQ4,DTCE_ICU_IRQ5,DTCE_ICU_IRQ6,DTCE_ICU_IRQ7,DTCE_ICU_IRQ8,DTCE_ICU_IRQ9,DTCE_ICU_IRQ10,DTCE_ICU_IRQ11,DTCE_ICU_IRQ12,DTCE_ICU_IRQ13,DTCE_ICU_IRQ14,DTCE_ICU_IRQ15,
13537
DTCE_USB_USBR0=90,DTCE_USB_USBR1,
13538
DTCE_RTC_ALM,
13539
DTCE_WDT_WOVI=96,
13540
DTCE_AD0_ADI0=98,
13541
DTCE_AD1_ADI1,
13542
DTCE_S12AD_ADI=102,
13543
DTCE_MTU0_TGIA0=114,DTCE_MTU0_TGIB0,DTCE_MTU0_TGIC0,DTCE_MTU0_TGID0,DTCE_MTU0_TCIV0,DTCE_MTU0_TGIE0,DTCE_MTU0_TGIF0,
13544
DTCE_MTU1_TGIA1,DTCE_MTU1_TGIB1,DTCE_MTU1_TCIV1,DTCE_MTU1_TCIU1,
13545
DTCE_MTU2_TGIA2,DTCE_MTU2_TGIB2,DTCE_MTU2_TCIV2,DTCE_MTU2_TCIU2,
13546
DTCE_MTU3_TGIA3,DTCE_MTU3_TGIB3,DTCE_MTU3_TGIC3,DTCE_MTU3_TGID3,DTCE_MTU3_TCIV3,
13547
DTCE_MTU4_TGIA4,DTCE_MTU4_TGIB4,DTCE_MTU4_TGIC4,DTCE_MTU4_TGID4,DTCE_MTU4_TCIV4,
13548
DTCE_MTU5_TGIU5,DTCE_MTU5_TGIV5,DTCE_MTU5_TGIW5,
13549
DTCE_MTU6_TGIA6,DTCE_MTU6_TGIB6,DTCE_MTU6_TGIC6,DTCE_MTU6_TGID6,DTCE_MTU6_TCIV6,DTCE_MTU6_TGIE6,DTCE_MTU6_TGIF6,
13550
DTCE_MTU7_TGIA7,DTCE_MTU7_TGIB7,DTCE_MTU7_TCIV7,DTCE_MTU7_TCIU7,
13551
DTCE_MTU8_TGIA8,DTCE_MTU8_TGIB8,DTCE_MTU8_TCIV8,DTCE_MTU8_TCIU8,
13552
DTCE_MTU9_TGIA9,DTCE_MTU9_TGIB9,DTCE_MTU9_TGIC9,DTCE_MTU9_TGID9,DTCE_MTU9_TCIV9,
13553
DTCE_MTU10_TGIA10,DTCE_MTU10_TGIB10,DTCE_MTU10_TGIC10,DTCE_MTU10_TGID10,DTCE_MTU10_TCIV10,
13554
DTCE_MTU11_TGIU11,DTCE_MTU11_TGIV11,DTCE_MTU11_TGIW11,
13555
DTCE_POE_OEI1,DTCE_POE_OEI2,DTCE_POE_OEI3,DTCE_POE_OEI4,
13556
DTCE_TMR0_CMIA0,DTCE_TMR0_CMIB0,DTCE_TMR0_OVI0,
13557
DTCE_TMR1_CMIA1,DTCE_TMR1_CMIB1,DTCE_TMR1_OVI1,
13558
DTCE_TMR2_CMIA2,DTCE_TMR2_CMIB2,DTCE_TMR2_OVI2,
13559
DTCE_TMR3_CMIA3,DTCE_TMR3_CMIB3,DTCE_TMR3_OVI3,
13560
DTCE_DMACA_DMAC0I=198,DTCE_DMACA_DMAC1I,DTCE_DMACA_DMAC2I,DTCE_DMACA_DMAC3I,
13561
DTCE_EXDMAC_EXDMAC0I,DTCE_EXDMAC_EXDMAC1I,
13562
DTCE_SCI0_ERI0=214,DTCE_SCI0_RXI0,DTCE_SCI0_TXI0,DTCE_SCI0_TEI0,
13563
DTCE_SCI1_ERI1,DTCE_SCI1_RXI1,DTCE_SCI1_TXI1,DTCE_SCI1_TEI1,
13564
DTCE_SCI2_ERI2,DTCE_SCI2_RXI2,DTCE_SCI2_TXI2,DTCE_SCI2_TEI2,
13565
DTCE_SCI3_ERI3,DTCE_SCI3_RXI3,DTCE_SCI3_TXI3,DTCE_SCI3_TEI3,
13566
DTCE_SCI5_ERI5=234,DTCE_SCI5_RXI5,DTCE_SCI5_TXI5,DTCE_SCI5_TEI5,
13567
DTCE_SCI6_ERI6,DTCE_SCI6_RXI6,DTCE_SCI6_TXI6,DTCE_SCI6_TEI6,
13568
DTCE_RIIC0_ICEEI0=246,DTCE_RIIC0_ICRXI0,DTCE_RIIC0_ICTXI0,DTCE_RIIC0_ICTEI0,
13569
DTCE_RIIC1_ICEEI1,DTCE_RIIC1_ICRXI1,DTCE_RIIC1_ICTXI1,DTCE_RIIC1_ICTEI1
13570
};
13571
 
13572
enum enum_ier {
13573
IER_BSC_BUSERR=0x02,
13574
IER_FCU_FIFERR=0x02,IER_FCU_FRDYI=0x02,
13575
IER_ICU_SWINT=0x03,
13576
IER_CMT0_CMI0=0x03,
13577
IER_CMT1_CMI1=0x03,
13578
IER_CMT2_CMI2=0x03,
13579
IER_CMT3_CMI3=0x03,
13580
IER_ETHER_EINT=0x04,
13581
IER_USB0_D0FIFO0=0x04,IER_USB0_D1FIFO0=0x04,IER_USB0_USBI0=0x04,
13582
IER_USB1_D0FIFO1=0x05,IER_USB1_D1FIFO1=0x05,IER_USB1_USBI1=0x05,
13583
IER_RSPI0_SPEI0=0x05,IER_RSPI0_SPRI0=0x05,IER_RSPI0_SPTI0=0x05,IER_RSPI0_SPII0=0x05,
13584
IER_RSPI1_SPEI1=0x06,IER_RSPI1_SPRI1=0x06,IER_RSPI1_SPTI1=0x06,IER_RSPI1_SPII1=0x06,
13585
IER_CAN0_ERS0=0x07,IER_CAN0_RXF0=0x07,IER_CAN0_TXF0=0x07,IER_CAN0_RXM0=0x07,IER_CAN0_TXM0=0x07,
13586
IER_RTC_PRD=0x07,IER_RTC_CUP=0x07,
13587
IER_ICU_IRQ0=0x08,IER_ICU_IRQ1=0x08,IER_ICU_IRQ2=0x08,IER_ICU_IRQ3=0x08,IER_ICU_IRQ4=0x08,IER_ICU_IRQ5=0x08,IER_ICU_IRQ6=0x08,IER_ICU_IRQ7=0x08,IER_ICU_IRQ8=0x09,IER_ICU_IRQ9=0x09,IER_ICU_IRQ10=0x09,IER_ICU_IRQ11=0x09,IER_ICU_IRQ12=0x09,IER_ICU_IRQ13=0x09,IER_ICU_IRQ14=0x09,IER_ICU_IRQ15=0x09,
13588
IER_USB_USBR0=0x0B,IER_USB_USBR1=0x0B,
13589
IER_RTC_ALM=0x0B,
13590
IER_WDT_WOVI=0x0C,
13591
IER_AD0_ADI0=0x0C,
13592
IER_AD1_ADI1=0x0C,
13593
IER_S12AD_ADI=0x0C,
13594
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,
13595
IER_MTU1_TGIA1=0x0F,IER_MTU1_TGIB1=0x0F,IER_MTU1_TCIV1=0x0F,IER_MTU1_TCIU1=0x0F,
13596
IER_MTU2_TGIA2=0x0F,IER_MTU2_TGIB2=0x0F,IER_MTU2_TCIV2=0x0F,IER_MTU2_TCIU2=0x10,
13597
IER_MTU3_TGIA3=0x10,IER_MTU3_TGIB3=0x10,IER_MTU3_TGIC3=0x10,IER_MTU3_TGID3=0x10,IER_MTU3_TCIV3=0x10,
13598
IER_MTU4_TGIA4=0x10,IER_MTU4_TGIB4=0x10,IER_MTU4_TGIC4=0x11,IER_MTU4_TGID4=0x11,IER_MTU4_TCIV4=0x11,
13599
IER_MTU5_TGIU5=0x11,IER_MTU5_TGIV5=0x11,IER_MTU5_TGIW5=0x10,
13600
IER_MTU6_TGIA6=0x11,IER_MTU6_TGIB6=0x11,IER_MTU6_TGIC6=0x12,IER_MTU6_TGID6=0x12,IER_MTU6_TCIV6=0x12,IER_MTU6_TGIE6=0x12,IER_MTU6_TGIF6=0x12,
13601
IER_MTU7_TGIA7=0x12,IER_MTU7_TGIB7=0x12,IER_MTU7_TCIV7=0x12,IER_MTU7_TCIU7=0x13,
13602
IER_MTU8_TGIA8=0x13,IER_MTU8_TGIB8=0x13,IER_MTU8_TCIV8=0x13,IER_MTU8_TCIU8=0x13,
13603
IER_MTU9_TGIA9=0x13,IER_MTU9_TGIB9=0x13,IER_MTU9_TGIC9=0x13,IER_MTU9_TGID9=0x14,IER_MTU9_TCIV9=0x14,
13604
IER_MTU10_TGIA10=0x14,IER_MTU10_TGIB10=0x14,IER_MTU10_TGIC10=0x14,IER_MTU10_TGID10=0x14,IER_MTU10_TCIV10=0x14,
13605
IER_MTU11_TGIU11=0x14,IER_MTU11_TGIV11=0x15,IER_MTU11_TGIW11=0x15,
13606
IER_POE_OEI1=0x15,IER_POE_OEI2=0x15,IER_POE_OEI3=0x15,IER_POE_OEI4=0x15,
13607
IER_TMR0_CMIA0=0x15,IER_TMR0_CMIB0=0x15,IER_TMR0_OVI0=0x16,
13608
IER_TMR1_CMIA1=0x16,IER_TMR1_CMIB1=0x16,IER_TMR1_OVI1=0x16,
13609
IER_TMR2_CMIA2=0x16,IER_TMR2_CMIB2=0x16,IER_TMR2_OVI2=0x16,
13610
IER_TMR3_CMIA3=0x16,IER_TMR3_CMIB3=0x17,IER_TMR3_OVI3=0x17,
13611
IER_DMACA_DMAC0I=0x18,IER_DMACA_DMAC1I=0x18,IER_DMACA_DMAC2I=0x19,IER_DMACA_DMAC3I=0x19,
13612
IER_EXDMAC_EXDMAC0I=0x19,IER_EXDMAC_EXDMAC1I=0x19,
13613
IER_SCI0_ERI0=0x1A,IER_SCI0_RXI0=0x1A,IER_SCI0_TXI0=0x1B,IER_SCI0_TEI0=0x1B,
13614
IER_SCI1_ERI1=0x1B,IER_SCI1_RXI1=0x1B,IER_SCI1_TXI1=0x1B,IER_SCI1_TEI1=0x1B,
13615
IER_SCI2_ERI2=0x1B,IER_SCI2_RXI2=0x1B,IER_SCI2_TXI2=0x1C,IER_SCI2_TEI2=0x1C,
13616
IER_SCI3_ERI3=0x1C,IER_SCI3_RXI3=0x1C,IER_SCI3_TXI3=0x1C,IER_SCI3_TEI3=0x1C,
13617
IER_SCI5_ERI5=0x1D,IER_SCI5_RXI5=0x1D,IER_SCI5_TXI5=0x1D,IER_SCI5_TEI5=0x1D,
13618
IER_SCI6_ERI6=0x1D,IER_SCI6_RXI6=0x1D,IER_SCI6_TXI6=0x1E,IER_SCI6_TEI6=0x1E,
13619
IER_RIIC0_ICEEI0=0x1E,IER_RIIC0_ICRXI0=0x1E,IER_RIIC0_ICTXI0=0x1F,IER_RIIC0_ICTEI0=0x1F,
13620
IER_RIIC1_ICEEI1=0x1F,IER_RIIC1_ICRXI1=0x1F,IER_RIIC1_ICTXI1=0x1F,IER_RIIC1_ICTEI1=0x1F
13621
};
13622
 
13623
enum enum_ipr {
13624
IPR_BSC_BUSERR=0x00,
13625
IPR_FCU_FIFERR=0x01,IPR_FCU_FRDYI=0x02,
13626
IPR_ICU_SWINT=0x03,
13627
IPR_CMT0_CMI0=0x04,
13628
IPR_CMT1_CMI1=0x05,
13629
IPR_CMT2_CMI2=0x06,
13630
IPR_CMT3_CMI3=0x07,
13631
IPR_ETHER_EINT=0x08,
13632
IPR_USB0_D0FIFO0=0x0C,IPR_USB0_D1FIFO0=0x0D,IPR_USB0_USBI0=0x0E,
13633
IPR_USB1_D0FIFO1=0x10,IPR_USB1_D1FIFO1=0x11,IPR_USB1_USBI1=0x12,
13634
IPR_RSPI0_SPEI0=0x14,IPR_RSPI0_SPRI0=0x14,IPR_RSPI0_SPTI0=0x14,IPR_RSPI0_SPII0=0x14,
13635
IPR_RSPI1_SPEI1=0x15,IPR_RSPI1_SPRI1=0x15,IPR_RSPI1_SPTI1=0x15,IPR_RSPI1_SPII1=0x15,
13636
IPR_CAN0_ERS0=0x18,IPR_CAN0_RXF0=0x18,IPR_CAN0_TXF0=0x18,IPR_CAN0_RXM0=0x18,IPR_CAN0_TXM0=0x18,
13637
IPR_RTC_PRD=0x1E,IPR_RTC_CUP=0x1F,
13638
IPR_ICU_IRQ0=0x20,IPR_ICU_IRQ1=0x21,IPR_ICU_IRQ2=0x22,IPR_ICU_IRQ3=0x23,IPR_ICU_IRQ4=0x24,IPR_ICU_IRQ5=0x25,IPR_ICU_IRQ6=0x26,IPR_ICU_IRQ7=0x27,IPR_ICU_IRQ8=0x28,IPR_ICU_IRQ9=0x29,IPR_ICU_IRQ10=0x2A,IPR_ICU_IRQ11=0x2B,IPR_ICU_IRQ12=0x2C,IPR_ICU_IRQ13=0x2D,IPR_ICU_IRQ14=0x2E,IPR_ICU_IRQ15=0x2F,
13639
IPR_USB_USBR0=0x3A,IPR_USB_USBR1=0x3B,
13640
IPR_RTC_ALM=0x3C,
13641
IPR_WDT_WOVI=0x40,
13642
IPR_AD0_ADI0=0x44,
13643
IPR_AD1_ADI1=0x45,
13644
IPR_S12AD_ADI=0x48,
13645
IPR_MTU0_TGIA0=0x51,IPR_MTU0_TGIB0=0x51,IPR_MTU0_TGIC0=0x51,IPR_MTU0_TGID0=0x51,IPR_MTU0_TCIV0=0x52,IPR_MTU0_TGIE0=0x52,IPR_MTU0_TGIF0=0x52,
13646
IPR_MTU1_TGIA1=0x53,IPR_MTU1_TGIB1=0x53,IPR_MTU1_TCIV1=0x54,IPR_MTU1_TCIU1=0x54,
13647
IPR_MTU2_TGIA2=0x55,IPR_MTU2_TGIB2=0x55,IPR_MTU2_TCIV2=0x56,IPR_MTU2_TCIU2=0x56,
13648
IPR_MTU3_TGIA3=0x57,IPR_MTU3_TGIB3=0x57,IPR_MTU3_TGIC3=0x57,IPR_MTU3_TGID3=0x57,IPR_MTU3_TCIV3=0x58,
13649
IPR_MTU4_TGIA4=0x59,IPR_MTU4_TGIB4=0x59,IPR_MTU4_TGIC4=0x59,IPR_MTU4_TGID4=0x59,IPR_MTU4_TCIV4=0x5A,
13650
IPR_MTU5_TGIU5=0x5B,IPR_MTU5_TGIV5=0x5B,IPR_MTU5_TGIW5=0x5B,
13651
IPR_MTU6_TGIA6=0x5C,IPR_MTU6_TGIB6=0x5C,IPR_MTU6_TGIC6=0x5C,IPR_MTU6_TGID6=0x5C,IPR_MTU6_TCIV6=0x5D,IPR_MTU6_TGIE6=0x5D,IPR_MTU6_TGIF6=0x5D,
13652
IPR_MTU7_TGIA7=0x5E,IPR_MTU7_TGIB7=0x5E,IPR_MTU7_TCIV7=0x5F,IPR_MTU7_TCIU7=0x5F,
13653
IPR_MTU8_TGIA8=0x60,IPR_MTU8_TGIB8=0x60,IPR_MTU8_TCIV8=0x61,IPR_MTU8_TCIU8=0x61,
13654
IPR_MTU9_TGIA9=0x62,IPR_MTU9_TGIB9=0x62,IPR_MTU9_TGIC9=0x62,IPR_MTU9_TGID9=0x62,IPR_MTU9_TCIV9=0x63,
13655
IPR_MTU10_TGIA10=0x64,IPR_MTU10_TGIB10=0x64,IPR_MTU10_TGIC10=0x64,IPR_MTU10_TGID10=0x64,IPR_MTU10_TCIV10=0x65,
13656
IPR_MTU11_TGIU11=0x66,IPR_MTU11_TGIV11=0x66,IPR_MTU11_TGIW11=0x66,
13657
IPR_POE_OEI1=0x67,IPR_POE_OEI2=0x67,IPR_POE_OEI3=0x67,IPR_POE_OEI4=0x67,
13658
IPR_TMR0_CMIA0=0x68,IPR_TMR0_CMIB0=0x68,IPR_TMR0_OVI0=0x68,
13659
IPR_TMR1_CMIA1=0x69,IPR_TMR1_CMIB1=0x69,IPR_TMR1_OVI1=0x69,
13660
IPR_TMR2_CMIA2=0x6A,IPR_TMR2_CMIB2=0x6A,IPR_TMR2_OVI2=0x6A,
13661
IPR_TMR3_CMIA3=0x6B,IPR_TMR3_CMIB3=0x6B,IPR_TMR3_OVI3=0x6B,
13662
IPR_DMACA_DMAC0I=0x70,IPR_DMACA_DMAC1I=0x71,IPR_DMACA_DMAC2I=0x72,IPR_DMACA_DMAC3I=0x73,
13663
IPR_EXDMAC_EXDMAC0I=0x74,IPR_EXDMAC_EXDMAC1I=0x75,
13664
IPR_SCI0_ERI0=0x80,IPR_SCI0_RXI0=0x80,IPR_SCI0_TXI0=0x80,IPR_SCI0_TEI0=0x80,
13665
IPR_SCI1_ERI1=0x81,IPR_SCI1_RXI1=0x81,IPR_SCI1_TXI1=0x81,IPR_SCI1_TEI1=0x81,
13666
IPR_SCI2_ERI2=0x82,IPR_SCI2_RXI2=0x82,IPR_SCI2_TXI2=0x82,IPR_SCI2_TEI2=0x82,
13667
IPR_SCI3_ERI3=0x83,IPR_SCI3_RXI3=0x83,IPR_SCI3_TXI3=0x83,IPR_SCI3_TEI3=0x83,
13668
IPR_SCI5_ERI5=0x85,IPR_SCI5_RXI5=0x85,IPR_SCI5_TXI5=0x85,IPR_SCI5_TEI5=0x85,
13669
IPR_SCI6_ERI6=0x86,IPR_SCI6_RXI6=0x86,IPR_SCI6_TXI6=0x86,IPR_SCI6_TEI6=0x86,
13670
IPR_RIIC0_ICEEI0=0x88,IPR_RIIC0_ICRXI0=0x89,IPR_RIIC0_ICTXI0=0x8A,IPR_RIIC0_ICTEI0=0x8B,
13671
IPR_RIIC1_ICEEI1=0x8C,IPR_RIIC1_ICRXI1=0x8D,IPR_RIIC1_ICTXI1=0x8E,IPR_RIIC1_ICTEI1=0x8F,
13672
IPR_BSC_=0x00,
13673
IPR_CMT0_=0x04,
13674
IPR_CMT1_=0x05,
13675
IPR_CMT2_=0x06,
13676
IPR_CMT3_=0x07,
13677
IPR_ETHER_=0x08,
13678
IPR_RSPI0_=0x14,
13679
IPR_RSPI1_=0x15,
13680
IPR_CAN0_=0x18,
13681
IPR_WDT_=0x40,
13682
IPR_AD0_=0x44,
13683
IPR_AD1_=0x45,
13684
IPR_S12AD_=0x48,
13685
IPR_MTU1_TGI=0x53,
13686
IPR_MTU1_TCI=0x54,
13687
IPR_MTU2_TGI=0x55,
13688
IPR_MTU2_TCI=0x56,
13689
IPR_MTU3_TGI=0x57,
13690
IPR_MTU4_TGI=0x59,
13691
IPR_MTU5_=0x5B,
13692
IPR_MTU5_TGI=0x5B,
13693
IPR_MTU7_TGI=0x5E,
13694
IPR_MTU7_TCI=0x5F,
13695
IPR_MTU8_TGI=0x60,
13696
IPR_MTU8_TCI=0x61,
13697
IPR_MTU9_TGI=0x62,
13698
IPR_MTU10_TGI=0x64,
13699
IPR_MTU11_=0x66,
13700
IPR_MTU11_TGI=0x66,
13701
IPR_POE_=0x67,
13702
IPR_POE_OEI=0x67,
13703
IPR_TMR0_=0x68,
13704
IPR_TMR1_=0x69,
13705
IPR_TMR2_=0x6A,
13706
IPR_TMR3_=0x6B,
13707
IPR_SCI0_=0x80,
13708
IPR_SCI1_=0x81,
13709
IPR_SCI2_=0x82,
13710
IPR_SCI3_=0x83,
13711
IPR_SCI5_=0x85,
13712
IPR_SCI6_=0x86
13713
};
13714
 
13715
#define IEN_BSC_BUSERR          IEN0
13716
#define IEN_FCU_FIFERR          IEN5
13717
#define IEN_FCU_FRDYI           IEN7
13718
#define IEN_ICU_SWINT           IEN3
13719
#define IEN_CMT0_CMI0           IEN4
13720
#define IEN_CMT1_CMI1           IEN5
13721
#define IEN_CMT2_CMI2           IEN6
13722
#define IEN_CMT3_CMI3           IEN7
13723
#define IEN_ETHER_EINT          IEN0
13724
#define IEN_USB0_D0FIFO0        IEN4
13725
#define IEN_USB0_D1FIFO0        IEN5
13726
#define IEN_USB0_USBI0          IEN6
13727
#define IEN_USB1_D0FIFO1        IEN0
13728
#define IEN_USB1_D1FIFO1        IEN1
13729
#define IEN_USB1_USBI1          IEN2
13730
#define IEN_RSPI0_SPEI0         IEN4
13731
#define IEN_RSPI0_SPRI0         IEN5
13732
#define IEN_RSPI0_SPTI0         IEN6
13733
#define IEN_RSPI0_SPII0         IEN7
13734
#define IEN_RSPI1_SPEI1         IEN0
13735
#define IEN_RSPI1_SPRI1         IEN1
13736
#define IEN_RSPI1_SPTI1         IEN2
13737
#define IEN_RSPI1_SPII1         IEN3
13738
#define IEN_CAN0_ERS0           IEN0
13739
#define IEN_CAN0_RXF0           IEN1
13740
#define IEN_CAN0_TXF0           IEN2
13741
#define IEN_CAN0_RXM0           IEN3
13742
#define IEN_CAN0_TXM0           IEN4
13743
#define IEN_RTC_PRD                     IEN6
13744
#define IEN_RTC_CUP                     IEN7
13745
#define IEN_ICU_IRQ0            IEN0
13746
#define IEN_ICU_IRQ1            IEN1
13747
#define IEN_ICU_IRQ2            IEN2
13748
#define IEN_ICU_IRQ3            IEN3
13749
#define IEN_ICU_IRQ4            IEN4
13750
#define IEN_ICU_IRQ5            IEN5
13751
#define IEN_ICU_IRQ6            IEN6
13752
#define IEN_ICU_IRQ7            IEN7
13753
#define IEN_ICU_IRQ8            IEN0
13754
#define IEN_ICU_IRQ9            IEN1
13755
#define IEN_ICU_IRQ10           IEN2
13756
#define IEN_ICU_IRQ11           IEN3
13757
#define IEN_ICU_IRQ12           IEN4
13758
#define IEN_ICU_IRQ13           IEN5
13759
#define IEN_ICU_IRQ14           IEN6
13760
#define IEN_ICU_IRQ15           IEN7
13761
#define IEN_USB_USBR0           IEN2
13762
#define IEN_USB_USBR1           IEN3
13763
#define IEN_RTC_ALM                     IEN4
13764
#define IEN_WDT_WOVI            IEN0
13765
#define IEN_AD0_ADI0            IEN2
13766
#define IEN_AD1_ADI1            IEN3
13767
#define IEN_S12AD_ADI           IEN6
13768
#define IEN_MTU0_TGIA0          IEN2
13769
#define IEN_MTU0_TGIB0          IEN3
13770
#define IEN_MTU0_TGIC0          IEN4
13771
#define IEN_MTU0_TGID0          IEN5
13772
#define IEN_MTU0_TCIV0          IEN6
13773
#define IEN_MTU0_TGIE0          IEN7
13774
#define IEN_MTU0_TGIF0          IEN0
13775
#define IEN_MTU1_TGIA1          IEN1
13776
#define IEN_MTU1_TGIB1          IEN2
13777
#define IEN_MTU1_TCIV1          IEN3
13778
#define IEN_MTU1_TCIU1          IEN4
13779
#define IEN_MTU2_TGIA2          IEN5
13780
#define IEN_MTU2_TGIB2          IEN6
13781
#define IEN_MTU2_TCIV2          IEN7
13782
#define IEN_MTU2_TCIU2          IEN0
13783
#define IEN_MTU3_TGIA3          IEN1
13784
#define IEN_MTU3_TGIB3          IEN2
13785
#define IEN_MTU3_TGIC3          IEN3
13786
#define IEN_MTU3_TGID3          IEN4
13787
#define IEN_MTU3_TCIV3          IEN5
13788
#define IEN_MTU4_TGIA4          IEN6
13789
#define IEN_MTU4_TGIB4          IEN7
13790
#define IEN_MTU4_TGIC4          IEN0
13791
#define IEN_MTU4_TGID4          IEN1
13792
#define IEN_MTU4_TCIV4          IEN2
13793
#define IEN_MTU5_TGIU5          IEN3
13794
#define IEN_MTU5_TGIV5          IEN4
13795
#define IEN_MTU5_TGIW5          IEN7
13796
#define IEN_MTU6_TGIA6          IEN6
13797
#define IEN_MTU6_TGIB6          IEN7
13798
#define IEN_MTU6_TGIC6          IEN0
13799
#define IEN_MTU6_TGID6          IEN1
13800
#define IEN_MTU6_TCIV6          IEN2
13801
#define IEN_MTU6_TGIE6          IEN3
13802
#define IEN_MTU6_TGIF6          IEN4
13803
#define IEN_MTU7_TGIA7          IEN5
13804
#define IEN_MTU7_TGIB7          IEN6
13805
#define IEN_MTU7_TCIV7          IEN7
13806
#define IEN_MTU7_TCIU7          IEN0
13807
#define IEN_MTU8_TGIA8          IEN1
13808
#define IEN_MTU8_TGIB8          IEN2
13809
#define IEN_MTU8_TCIV8          IEN3
13810
#define IEN_MTU8_TCIU8          IEN4
13811
#define IEN_MTU9_TGIA9          IEN5
13812
#define IEN_MTU9_TGIB9          IEN6
13813
#define IEN_MTU9_TGIC9          IEN7
13814
#define IEN_MTU9_TGID9          IEN0
13815
#define IEN_MTU9_TCIV9          IEN1
13816
#define IEN_MTU10_TGIA10        IEN2
13817
#define IEN_MTU10_TGIB10        IEN3
13818
#define IEN_MTU10_TGIC10        IEN4
13819
#define IEN_MTU10_TGID10        IEN5
13820
#define IEN_MTU10_TCIV10        IEN6
13821
#define IEN_MTU11_TGIU11        IEN7
13822
#define IEN_MTU11_TGIV11        IEN0
13823
#define IEN_MTU11_TGIW11        IEN1
13824
#define IEN_POE_OEI1            IEN2
13825
#define IEN_POE_OEI2            IEN3
13826
#define IEN_POE_OEI3            IEN4
13827
#define IEN_POE_OEI4            IEN5
13828
#define IEN_TMR0_CMIA0          IEN6
13829
#define IEN_TMR0_CMIB0          IEN7
13830
#define IEN_TMR0_OVI0           IEN0
13831
#define IEN_TMR1_CMIA1          IEN1
13832
#define IEN_TMR1_CMIB1          IEN2
13833
#define IEN_TMR1_OVI1           IEN3
13834
#define IEN_TMR2_CMIA2          IEN4
13835
#define IEN_TMR2_CMIB2          IEN5
13836
#define IEN_TMR2_OVI2           IEN6
13837
#define IEN_TMR3_CMIA3          IEN7
13838
#define IEN_TMR3_CMIB3          IEN0
13839
#define IEN_TMR3_OVI3           IEN1
13840
#define IEN_DMACA_DMAC0I        IEN6
13841
#define IEN_DMACA_DMAC1I        IEN7
13842
#define IEN_DMACA_DMAC2I        IEN0
13843
#define IEN_DMACA_DMAC3I        IEN1
13844
#define IEN_EXDMAC_EXDMAC0I     IEN2
13845
#define IEN_EXDMAC_EXDMAC1I     IEN3
13846
#define IEN_SCI0_ERI0           IEN6
13847
#define IEN_SCI0_RXI0           IEN7
13848
#define IEN_SCI0_TXI0           IEN0
13849
#define IEN_SCI0_TEI0           IEN1
13850
#define IEN_SCI1_ERI1           IEN2
13851
#define IEN_SCI1_RXI1           IEN3
13852
#define IEN_SCI1_TXI1           IEN4
13853
#define IEN_SCI1_TEI1           IEN5
13854
#define IEN_SCI2_ERI2           IEN6
13855
#define IEN_SCI2_RXI2           IEN7
13856
#define IEN_SCI2_TXI2           IEN0
13857
#define IEN_SCI2_TEI2           IEN1
13858
#define IEN_SCI3_ERI3           IEN2
13859
#define IEN_SCI3_RXI3           IEN3
13860
#define IEN_SCI3_TXI3           IEN4
13861
#define IEN_SCI3_TEI3           IEN5
13862
#define IEN_SCI5_ERI5           IEN2
13863
#define IEN_SCI5_RXI5           IEN3
13864
#define IEN_SCI5_TXI5           IEN4
13865
#define IEN_SCI5_TEI5           IEN5
13866
#define IEN_SCI6_ERI6           IEN6
13867
#define IEN_SCI6_RXI6           IEN7
13868
#define IEN_SCI6_TXI6           IEN0
13869
#define IEN_SCI6_TEI6           IEN1
13870
#define IEN_RIIC0_ICEEI0        IEN6
13871
#define IEN_RIIC0_ICRXI0        IEN7
13872
#define IEN_RIIC0_ICTXI0        IEN0
13873
#define IEN_RIIC0_ICTEI0        IEN1
13874
#define IEN_RIIC1_ICEEI1        IEN2
13875
#define IEN_RIIC1_ICRXI1        IEN3
13876
#define IEN_RIIC1_ICTXI1        IEN4
13877
#define IEN_RIIC1_ICTEI1        IEN5
13878
 
13879
#define VECT_BSC_BUSERR         16
13880
#define VECT_FCU_FIFERR         21
13881
#define VECT_FCU_FRDYI          23
13882
#define VECT_ICU_SWINT          27
13883
#define VECT_CMT0_CMI0          28
13884
#define VECT_CMT1_CMI1          29
13885
#define VECT_CMT2_CMI2          30
13886
#define VECT_CMT3_CMI3          31
13887
#define VECT_ETHER_EINT         32
13888
#define VECT_USB0_D0FIFO0       36
13889
#define VECT_USB0_D1FIFO0       37
13890
#define VECT_USB0_USBI0         38
13891
#define VECT_USB1_D0FIFO1       40
13892
#define VECT_USB1_D1FIFO1       41
13893
#define VECT_USB1_USBI1         42
13894
#define VECT_RSPI0_SPEI0        44
13895
#define VECT_RSPI0_SPRI0        45
13896
#define VECT_RSPI0_SPTI0        46
13897
#define VECT_RSPI0_SPII0        47
13898
#define VECT_RSPI1_SPEI1        48
13899
#define VECT_RSPI1_SPRI1        49
13900
#define VECT_RSPI1_SPTI1        50
13901
#define VECT_RSPI1_SPII1        51
13902
#define VECT_CAN0_ERS0          56
13903
#define VECT_CAN0_RXF0          57
13904
#define VECT_CAN0_TXF0          58
13905
#define VECT_CAN0_RXM0          59
13906
#define VECT_CAN0_TXM0          60
13907
#define VECT_RTC_PRD            62
13908
#define VECT_RTC_CUP            63
13909
#define VECT_ICU_IRQ0           64
13910
#define VECT_ICU_IRQ1           65
13911
#define VECT_ICU_IRQ2           66
13912
#define VECT_ICU_IRQ3           67
13913
#define VECT_ICU_IRQ4           68
13914
#define VECT_ICU_IRQ5           69
13915
#define VECT_ICU_IRQ6           70
13916
#define VECT_ICU_IRQ7           71
13917
#define VECT_ICU_IRQ8           72
13918
#define VECT_ICU_IRQ9           73
13919
#define VECT_ICU_IRQ10          74
13920
#define VECT_ICU_IRQ11          75
13921
#define VECT_ICU_IRQ12          76
13922
#define VECT_ICU_IRQ13          77
13923
#define VECT_ICU_IRQ14          78
13924
#define VECT_ICU_IRQ15          79
13925
#define VECT_USB_USBR0          90
13926
#define VECT_USB_USBR1          91
13927
#define VECT_RTC_ALM            92
13928
#define VECT_WDT_WOVI           96
13929
#define VECT_AD0_ADI0           98
13930
#define VECT_AD1_ADI1           99
13931
#define VECT_S12AD_ADI          102
13932
#define VECT_MTU0_TGIA0         114
13933
#define VECT_MTU0_TGIB0         115
13934
#define VECT_MTU0_TGIC0         116
13935
#define VECT_MTU0_TGID0         117
13936
#define VECT_MTU0_TCIV0         118
13937
#define VECT_MTU0_TGIE0         119
13938
#define VECT_MTU0_TGIF0         120
13939
#define VECT_MTU1_TGIA1         121
13940
#define VECT_MTU1_TGIB1         122
13941
#define VECT_MTU1_TCIV1         123
13942
#define VECT_MTU1_TCIU1         124
13943
#define VECT_MTU2_TGIA2         125
13944
#define VECT_MTU2_TGIB2         126
13945
#define VECT_MTU2_TCIV2         127
13946
#define VECT_MTU2_TCIU2         128
13947
#define VECT_MTU3_TGIA3         129
13948
#define VECT_MTU3_TGIB3         130
13949
#define VECT_MTU3_TGIC3         131
13950
#define VECT_MTU3_TGID3         132
13951
#define VECT_MTU3_TCIV3         133
13952
#define VECT_MTU4_TGIA4         134
13953
#define VECT_MTU4_TGIB4         135
13954
#define VECT_MTU4_TGIC4         136
13955
#define VECT_MTU4_TGID4         137
13956
#define VECT_MTU4_TCIV4         138
13957
#define VECT_MTU5_TGIU5         139
13958
#define VECT_MTU5_TGIV5         140
13959
#define VECT_MTU5_TGIW5         141
13960
#define VECT_MTU6_TGIA6         142
13961
#define VECT_MTU6_TGIB6         143
13962
#define VECT_MTU6_TGIC6         144
13963
#define VECT_MTU6_TGID6         145
13964
#define VECT_MTU6_TCIV6         146
13965
#define VECT_MTU6_TGIE6         147
13966
#define VECT_MTU6_TGIF6         148
13967
#define VECT_MTU7_TGIA7         149
13968
#define VECT_MTU7_TGIB7         150
13969
#define VECT_MTU7_TCIV7         151
13970
#define VECT_MTU7_TCIU7         152
13971
#define VECT_MTU8_TGIA8         153
13972
#define VECT_MTU8_TGIB8         154
13973
#define VECT_MTU8_TCIV8         155
13974
#define VECT_MTU8_TCIU8         156
13975
#define VECT_MTU9_TGIA9         157
13976
#define VECT_MTU9_TGIB9         158
13977
#define VECT_MTU9_TGIC9         159
13978
#define VECT_MTU9_TGID9         160
13979
#define VECT_MTU9_TCIV9         161
13980
#define VECT_MTU10_TGIA10       162
13981
#define VECT_MTU10_TGIB10       163
13982
#define VECT_MTU10_TGIC10       164
13983
#define VECT_MTU10_TGID10       165
13984
#define VECT_MTU10_TCIV10       166
13985
#define VECT_MTU11_TGIU11       167
13986
#define VECT_MTU11_TGIV11       168
13987
#define VECT_MTU11_TGIW11       169
13988
#define VECT_POE_OEI1           170
13989
#define VECT_POE_OEI2           171
13990
#define VECT_POE_OEI3           172
13991
#define VECT_POE_OEI4           173
13992
#define VECT_TMR0_CMIA0         174
13993
#define VECT_TMR0_CMIB0         175
13994
#define VECT_TMR0_OVI0          176
13995
#define VECT_TMR1_CMIA1         177
13996
#define VECT_TMR1_CMIB1         178
13997
#define VECT_TMR1_OVI1          179
13998
#define VECT_TMR2_CMIA2         180
13999
#define VECT_TMR2_CMIB2         181
14000
#define VECT_TMR2_OVI2          182
14001
#define VECT_TMR3_CMIA3         183
14002
#define VECT_TMR3_CMIB3         184
14003
#define VECT_TMR3_OVI3          185
14004
#define VECT_DMACA_DMAC0I       198
14005
#define VECT_DMACA_DMAC1I       199
14006
#define VECT_DMACA_DMAC2I       200
14007
#define VECT_DMACA_DMAC3I       201
14008
#define VECT_EXDMAC_EXDMAC0I    202
14009
#define VECT_EXDMAC_EXDMAC1I    203
14010
#define VECT_SCI0_ERI0          214
14011
#define VECT_SCI0_RXI0          215
14012
#define VECT_SCI0_TXI0          216
14013
#define VECT_SCI0_TEI0          217
14014
#define VECT_SCI1_ERI1          218
14015
#define VECT_SCI1_RXI1          219
14016
#define VECT_SCI1_TXI1          220
14017
#define VECT_SCI1_TEI1          221
14018
#define VECT_SCI2_ERI2          222
14019
#define VECT_SCI2_RXI2          223
14020
#define VECT_SCI2_TXI2          224
14021
#define VECT_SCI2_TEI2          225
14022
#define VECT_SCI3_ERI3          226
14023
#define VECT_SCI3_RXI3          227
14024
#define VECT_SCI3_TXI3          228
14025
#define VECT_SCI3_TEI3          229
14026
#define VECT_SCI5_ERI5          234
14027
#define VECT_SCI5_RXI5          235
14028
#define VECT_SCI5_TXI5          236
14029
#define VECT_SCI5_TEI5          237
14030
#define VECT_SCI6_ERI6          238
14031
#define VECT_SCI6_RXI6          239
14032
#define VECT_SCI6_TXI6          240
14033
#define VECT_SCI6_TEI6          241
14034
#define VECT_RIIC0_ICEEI0       246
14035
#define VECT_RIIC0_ICRXI0       247
14036
#define VECT_RIIC0_ICTXI0       248
14037
#define VECT_RIIC0_ICTEI0       249
14038
#define VECT_RIIC1_ICEEI1       250
14039
#define VECT_RIIC1_ICRXI1       251
14040
#define VECT_RIIC1_ICTXI1       252
14041
#define VECT_RIIC1_ICTEI1       253
14042
 
14043
#define MSTP_EXDMAC     SYSTEM.MSTPCRA.BIT.MSTPA29
14044
#define MSTP_DMACA      SYSTEM.MSTPCRA.BIT.MSTPA28
14045
#define MSTP_DTC        SYSTEM.MSTPCRA.BIT.MSTPA28
14046
#define MSTP_AD0        SYSTEM.MSTPCRA.BIT.MSTPA23
14047
#define MSTP_AD1        SYSTEM.MSTPCRA.BIT.MSTPA22
14048
#define MSTP_DA         SYSTEM.MSTPCRA.BIT.MSTPA19
14049
#define MSTP_S12AD      SYSTEM.MSTPCRA.BIT.MSTPA17
14050
#define MSTP_CMT0       SYSTEM.MSTPCRA.BIT.MSTPA15
14051
#define MSTP_CMT1       SYSTEM.MSTPCRA.BIT.MSTPA15
14052
#define MSTP_CMT2       SYSTEM.MSTPCRA.BIT.MSTPA14
14053
#define MSTP_CMT3       SYSTEM.MSTPCRA.BIT.MSTPA14
14054
#define MSTP_PPG0       SYSTEM.MSTPCRA.BIT.MSTPA11
14055
#define MSTP_PPG1       SYSTEM.MSTPCRA.BIT.MSTPA10
14056
#define MSTP_MTUA       SYSTEM.MSTPCRA.BIT.MSTPA9
14057
#define MSTP_MTU0       SYSTEM.MSTPCRA.BIT.MSTPA9
14058
#define MSTP_MTU1       SYSTEM.MSTPCRA.BIT.MSTPA9
14059
#define MSTP_MTU2       SYSTEM.MSTPCRA.BIT.MSTPA9
14060
#define MSTP_MTU3       SYSTEM.MSTPCRA.BIT.MSTPA9
14061
#define MSTP_MTU4       SYSTEM.MSTPCRA.BIT.MSTPA9
14062
#define MSTP_MTU5       SYSTEM.MSTPCRA.BIT.MSTPA9
14063
#define MSTP_MTUB       SYSTEM.MSTPCRA.BIT.MSTPA8
14064
#define MSTP_MTU6       SYSTEM.MSTPCRA.BIT.MSTPA8
14065
#define MSTP_MTU7       SYSTEM.MSTPCRA.BIT.MSTPA8
14066
#define MSTP_MTU8       SYSTEM.MSTPCRA.BIT.MSTPA8
14067
#define MSTP_MTU9       SYSTEM.MSTPCRA.BIT.MSTPA8
14068
#define MSTP_MTU10      SYSTEM.MSTPCRA.BIT.MSTPA8
14069
#define MSTP_MTU11      SYSTEM.MSTPCRA.BIT.MSTPA8
14070
#define MSTP_TMR0       SYSTEM.MSTPCRA.BIT.MSTPA5
14071
#define MSTP_TMR1       SYSTEM.MSTPCRA.BIT.MSTPA5
14072
#define MSTP_TMR01      SYSTEM.MSTPCRA.BIT.MSTPA5
14073
#define MSTP_TMR2       SYSTEM.MSTPCRA.BIT.MSTPA4
14074
#define MSTP_TMR3       SYSTEM.MSTPCRA.BIT.MSTPA4
14075
#define MSTP_TMR23      SYSTEM.MSTPCRA.BIT.MSTPA4
14076
#define MSTP_SCI0       SYSTEM.MSTPCRB.BIT.MSTPB31
14077
#define MSTP_SMCI0      SYSTEM.MSTPCRB.BIT.MSTPB31
14078
#define MSTP_SCI1       SYSTEM.MSTPCRB.BIT.MSTPB30
14079
#define MSTP_SMCI1      SYSTEM.MSTPCRB.BIT.MSTPB30
14080
#define MSTP_SCI2       SYSTEM.MSTPCRB.BIT.MSTPB29
14081
#define MSTP_SMCI2      SYSTEM.MSTPCRB.BIT.MSTPB29
14082
#define MSTP_SCI3       SYSTEM.MSTPCRB.BIT.MSTPB28
14083
#define MSTP_SMCI3      SYSTEM.MSTPCRB.BIT.MSTPB28
14084
#define MSTP_SCI5       SYSTEM.MSTPCRB.BIT.MSTPB26
14085
#define MSTP_SMCI5      SYSTEM.MSTPCRB.BIT.MSTPB26
14086
#define MSTP_SCI6       SYSTEM.MSTPCRB.BIT.MSTPB25
14087
#define MSTP_SMCI6      SYSTEM.MSTPCRB.BIT.MSTPB25
14088
#define MSTP_CRC        SYSTEM.MSTPCRB.BIT.MSTPB23
14089
#define MSTP_RIIC0      SYSTEM.MSTPCRB.BIT.MSTPB21
14090
#define MSTP_RIIC1      SYSTEM.MSTPCRB.BIT.MSTPB20
14091
#define MSTP_USB0       SYSTEM.MSTPCRB.BIT.MSTPB19
14092
#define MSTP_USB1       SYSTEM.MSTPCRB.BIT.MSTPB18
14093
#define MSTP_RSPI0      SYSTEM.MSTPCRB.BIT.MSTPB17
14094
#define MSTP_RSPI1      SYSTEM.MSTPCRB.BIT.MSTPB16
14095
#define MSTP_EDMAC      SYSTEM.MSTPCRB.BIT.MSTPB15
14096
#define MSTP_CAN0       SYSTEM.MSTPCRB.BIT.MSTPB0
14097
#define MSTP_RAM0       SYSTEM.MSTPCRC.BIT.MSTPC1
14098
#define MSTP_RAM1       SYSTEM.MSTPCRC.BIT.MSTPC0
14099
 
14100
#define __IR( x )               ICU.IR[ IR ## x ].BIT.IR
14101
#define  _IR( x )               __IR( x )
14102
#define   IR( x , y )   _IR( _ ## x ## _ ## y )
14103
#define __DTCE( x )             ICU.DTCER[ DTCE ## x ].BIT.DTCE
14104
#define  _DTCE( x )             __DTCE( x )
14105
#define   DTCE( x , y ) _DTCE( _ ## x ## _ ## y )
14106
#define __IEN( x )              ICU.IER[ IER ## x ].BIT.IEN ## x
14107
#define  _IEN( x )              __IEN( x )
14108
#define   IEN( x , y )  _IEN( _ ## x ## _ ## y )
14109
#define __IPR( x )              ICU.IPR[ IPR ## x ].BIT.IPR
14110
#define  _IPR( x )              __IPR( x )
14111
#define   IPR( x , y )  _IPR( _ ## x ## _ ## y )
14112
#define __VECT( x )             VECT ## x
14113
#define  _VECT( x )             __VECT( x )
14114
#define   VECT( x , y ) _VECT( _ ## x ## _ ## y )
14115
#define __MSTP( x )             MSTP ## x
14116
#define  _MSTP( x )             __MSTP( x )
14117
#define   MSTP( x )             _MSTP( _ ## x )
14118
 
14119
#define SYSTEM (*(volatile struct st_system *)0x80000)
14120
#define BSC (*(volatile struct st_bsc *)0x81300)
14121
#define DMAC0 (*(volatile struct st_dmac0 *)0x82000)
14122
#define DMAC1 (*(volatile struct st_dmac1 *)0x82040)
14123
#define DMAC2 (*(volatile struct st_dmac1 *)0x82080)
14124
#define DMAC3 (*(volatile struct st_dmac1 *)0x820C0)
14125
#define DMAC (*(volatile struct st_dmac *)0x82200)
14126
#define DTC (*(volatile struct st_dtc *)0x82400)
14127
#define EXDMAC0 (*(volatile struct st_exdmac0 *)0x82800)
14128
#define EXDMAC1 (*(volatile struct st_exdmac0 *)0x82840)
14129
#define EXDMAC (*(volatile struct st_exdmac *)0x82A00)
14130
#define ICU (*(volatile struct st_icu *)0x87000)
14131
#define CMT (*(volatile struct st_cmt *)0x88000)
14132
#define CMT0 (*(volatile struct st_cmt0 *)0x88002)
14133
#define CMT1 (*(volatile struct st_cmt0 *)0x88008)
14134
#define CMT2 (*(volatile struct st_cmt0 *)0x88012)
14135
#define CMT3 (*(volatile struct st_cmt0 *)0x88018)
14136
#define WDT (*(volatile union un_wdt *)0x88028)
14137
#define IWDT (*(volatile struct st_iwdt *)0x88030)
14138
#define AD0 (*(volatile struct st_ad *)0x88040)
14139
#define AD1 (*(volatile struct st_ad *)0x88060)
14140
#define DA (*(volatile struct st_da *)0x880C0)
14141
#define PPG0 (*(volatile struct st_ppg0 *)0x881E6)
14142
#define PPG1 (*(volatile struct st_ppg1 *)0x881F0)
14143
#define TMR0 (*(volatile struct st_tmr0 *)0x88200)
14144
#define TMR1 (*(volatile struct st_tmr1 *)0x88201)
14145
#define TMR01 (*(volatile struct st_tmr01 *)0x88204)
14146
#define TMR2 (*(volatile struct st_tmr0 *)0x88210)
14147
#define TMR3 (*(volatile struct st_tmr1 *)0x88211)
14148
#define TMR23 (*(volatile struct st_tmr01 *)0x88214)
14149
#define SCI0 (*(volatile struct st_sci *)0x88240)
14150
#define SCI1 (*(volatile struct st_sci *)0x88248)
14151
#define SCI2 (*(volatile struct st_sci *)0x88250)
14152
#define SCI3 (*(volatile struct st_sci *)0x88258)
14153
#define SCI5 (*(volatile struct st_sci *)0x88268)
14154
#define SCI6 (*(volatile struct st_sci *)0x88270)
14155
#define SMCI0 (*(volatile struct st_smci *)0x88240)
14156
#define SMCI1 (*(volatile struct st_smci *)0x88248)
14157
#define SMCI2 (*(volatile struct st_smci *)0x88250)
14158
#define SMCI3 (*(volatile struct st_smci *)0x88258)
14159
#define SMCI5 (*(volatile struct st_smci *)0x88268)
14160
#define SMCI6 (*(volatile struct st_smci *)0x88270)
14161
#define CRC (*(volatile struct st_crc *)0x88280)
14162
#define RIIC0 (*(volatile struct st_riic *)0x88300)
14163
#define RIIC1 (*(volatile struct st_riic *)0x88320)
14164
#define RSPI0 (*(volatile struct st_rspi *)0x88380)
14165
#define RSPI1 (*(volatile struct st_rspi *)0x883A0)
14166
#define MTUA (*(volatile struct st_mtu *)0x8860A)
14167
#define MTU0 (*(volatile struct st_mtu0 *)0x88700)
14168
#define MTU1 (*(volatile struct st_mtu1 *)0x88780)
14169
#define MTU2 (*(volatile struct st_mtu2 *)0x88800)
14170
#define MTU3 (*(volatile struct st_mtu3 *)0x88600)
14171
#define MTU4 (*(volatile struct st_mtu4 *)0x88600)
14172
#define MTU5 (*(volatile struct st_mtu5 *)0x88880)
14173
#define POE (*(volatile struct st_poe *)0x88900)
14174
#define MTUB (*(volatile struct st_mtu *)0x88A0A)
14175
#define MTU6 (*(volatile struct st_mtu0 *)0x88B00)
14176
#define MTU7 (*(volatile struct st_mtu1 *)0x88B80)
14177
#define MTU8 (*(volatile struct st_mtu2 *)0x88C00)
14178
#define MTU9 (*(volatile struct st_mtu3 *)0x88A00)
14179
#define MTU10 (*(volatile struct st_mtu4 *)0x88A00)
14180
#define MTU11 (*(volatile struct st_mtu5 *)0x88C80)
14181
#define S12AD (*(volatile struct st_s12ad *)0x89000)
14182
#define PORT0 (*(volatile struct st_port0 *)0x8C000)
14183
#define PORT1 (*(volatile struct st_port1 *)0x8C001)
14184
#define PORT2 (*(volatile struct st_port2 *)0x8C002)
14185
#define PORT3 (*(volatile struct st_port3 *)0x8C003)
14186
#define PORT4 (*(volatile struct st_port4 *)0x8C004)
14187
#define PORT5 (*(volatile struct st_port5 *)0x8C005)
14188
#define PORT6 (*(volatile struct st_port6 *)0x8C006)
14189
#define PORT7 (*(volatile struct st_port7 *)0x8C007)
14190
#define PORT8 (*(volatile struct st_port8 *)0x8C008)
14191
#define PORT9 (*(volatile struct st_port9 *)0x8C009)
14192
#define PORTA (*(volatile struct st_porta *)0x8C00A)
14193
#define PORTB (*(volatile struct st_portb *)0x8C00B)
14194
#define PORTC (*(volatile struct st_portc *)0x8C00C)
14195
#define PORTD (*(volatile struct st_portd *)0x8C00D)
14196
#define PORTE (*(volatile struct st_porte *)0x8C00E)
14197
#define PORTF (*(volatile struct st_portf *)0x8C00F)
14198
#define PORTG (*(volatile struct st_portg *)0x8C010)
14199
#define IOPORT (*(volatile struct st_ioport *)0x8C100)
14200
#define FLASH (*(volatile struct st_flash *)0x8C288)
14201
#define RTC (*(volatile struct st_rtc *)0x8C400)
14202
#define CAN0 (*(volatile struct st_can *)0x90200)
14203
#define USB0 (*(volatile struct st_usb0 *)0xA0000)
14204
#define USB1 (*(volatile struct st_usb0 *)0xA0200)
14205
#define USB (*(volatile struct st_usb *)0xA0400)
14206
#define EDMAC (*(volatile struct st_edmac *)0xC0000)
14207
#define ETHERC (*(volatile struct st_etherc *)0xC0100)
14208
 
14209
#endif /*endian*/
14210
 
14211
#endif /*IODEFINE_H*/

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.