Advertisement
Guest User

Untitled

a guest
Jan 17th, 2012
369
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 239.11 KB | None | 0 0
  1.                                                                            
  2.                                                                            
  3.                                                                            
  4.                                                                            
  5.                                                                            
  6.                                                                            
  7.                                                                            
  8.                                                                            
  9.                                                                            
  10.                                                        
  11. /*********************************************************************
  12. *
  13. * Device     : SH-4A/SH7730
  14. *
  15. * File Name  : iodefine.h
  16. *
  17. * Abstract   : Definition of I/O Register.
  18. *
  19. * History    : 1.03  (2008-10-01)  [Hardware Manual Revision : 1.00]
  20. *                                  [Technical Update TN-SH7-A670A/J]
  21. *
  22. * Copyright(c) 2008 Renesas Technology Corp.
  23. *               And Renesas Solutions Corp.,All Rights Reserved.
  24. *
  25. *********************************************************************/
  26.  
  27. /***********************************************************************/
  28. /* IO_SH7730 Include File                                    Ver.1.03  */
  29. /***********************************************************************/
  30. struct st_mmu {                                        /* struct MMU   */
  31.        unsigned long PTEH;                             /* PTEH         */
  32.        unsigned long PTEL;                             /* PTEL         */
  33.        unsigned long TTB;                              /* TTB          */
  34.        unsigned long TEA;                              /* TEA          */
  35.        unsigned long MMUCR;                            /* MMUCR        */
  36.        unsigned char wk0[32];                          /*              */
  37.        unsigned long PTEA;                             /* PTEA         */
  38.        unsigned char wk1[56];                          /*              */
  39.        unsigned long PASCR;                            /* PASCR        */
  40.        unsigned char wk2[4];                           /*              */
  41.        unsigned long IRMCR;                            /* IRMCR        */
  42. };                                                     /*              */
  43. struct st_cache {                                      /* struct CACHE */
  44.        union {                                         /* CCR          */
  45.              unsigned long LONG;                       /*  Long Access */
  46.              struct {                                  /*  Bit Access  */
  47.                     unsigned long :20;                 /*              */
  48.                     unsigned long ICI:1;               /*   ICI        */
  49.                     unsigned long :2;                  /*              */
  50.                     unsigned long ICE:1;               /*   ICE        */
  51.                     unsigned long :4;                  /*              */
  52.                     unsigned long OCI:1;               /*   OCI        */
  53.                     unsigned long CB:1;                /*   CB         */
  54.                     unsigned long WT:1;                /*   WT         */
  55.                     unsigned long OCE:1;               /*   OCE        */
  56.                     } BIT;                             /*              */
  57.              } CCR;                                    /*              */
  58.        unsigned char wk0[24];                          /*              */
  59.        unsigned long QACR0;                            /* QACR0        */
  60.        unsigned long QACR1;                            /* QACR1        */
  61.        unsigned char wk1[52];                          /*              */
  62.        unsigned long RAMCR;                            /* RAMCR        */
  63. };                                                     /*              */
  64. struct st_intc0 {                                      /* struct INTC  */
  65.        unsigned short IPRA;                            /* IPRA         */
  66.        unsigned char wk0[2];                           /*              */
  67.        unsigned short IPRB;                            /* IPRB         */
  68.        unsigned char wk1[2];                           /*              */
  69.        unsigned short IPRC;                            /* IPRC         */
  70.        unsigned char wk2[2];                           /*              */
  71.        unsigned short IPRD;                            /* IPRD         */
  72.        unsigned char wk3[2];                           /*              */
  73.        unsigned short IPRE;                            /* IPRE         */
  74.        unsigned char wk4[2];                           /*              */
  75.        unsigned short IPRF;                            /* IPRF         */
  76.        unsigned char wk5[2];                           /*              */
  77.        unsigned short IPRG;                            /* IPRG         */
  78.        unsigned char wk6[2];                           /*              */
  79.        unsigned short IPRH;                            /* IPRH         */
  80.        unsigned char wk7[2];                           /*              */
  81.        unsigned short IPRI;                            /* IPRI         */
  82.        unsigned char wk8[2];                           /*              */
  83.        unsigned short IPRJ;                            /* IPRJ         */
  84.        unsigned char wk9[2];                           /*              */
  85.        unsigned short IPRK;                            /* IPRK         */
  86.        unsigned char wk10[86];                         /*              */
  87.        unsigned char IMR0;                             /* IMR0         */
  88.        unsigned char wk11[3];                          /*              */
  89.        union {                                         /* IMR1         */
  90.              unsigned char BYTE;                       /*  Byte Access */
  91.              struct {                                  /*  Bit Access  */
  92.                     unsigned char :1;                  /*              */
  93.                     unsigned char _DADERR:1;           /*   _DADERR    */
  94.                     unsigned char _DEI5:1;             /*   _DEI5      */
  95.                     unsigned char _DEI4:1;             /*   _DEI4      */
  96.                     unsigned char _DEI3:1;             /*   _DEI3      */
  97.                     unsigned char _DEI2:1;             /*   _DEI2      */
  98.                     unsigned char _DEI1:1;             /*   _DEI1      */
  99.                     unsigned char _DEI0:1;             /*   _DEI0      */
  100.                     } BIT;                             /*              */
  101.              } IMR1;                                   /*              */
  102.        unsigned char wk12[3];                          /*              */
  103.        union {                                         /* IMR2         */
  104.              unsigned char BYTE;                       /*  Byte Access */
  105.              struct {                                  /*  Bit Access  */
  106.                     unsigned char :3;                  /*              */
  107.                     unsigned char _ADI:1;              /*   _ADI       */
  108.                     unsigned char :4;                  /*              */
  109.                     } BIT;                             /*              */
  110.              } IMR2;                                   /*              */
  111.        unsigned char wk13[3];                          /*              */
  112.        union {                                         /* IMR3         */
  113.              unsigned char BYTE;                       /*  Byte Access */
  114.              struct {                                  /*  Bit Access  */
  115.                     unsigned char _TEI:1;              /*   _TEI       */
  116.                     unsigned char _TXI:1;              /*   _TXI       */
  117.                     unsigned char _RXI:1;              /*   _RXI       */
  118.                     unsigned char _ERI:1;              /*   _ERI       */
  119.                     unsigned char :2;                  /*              */
  120.                     unsigned char _IRDAI1:1;           /*   _IRDAI1    */
  121.                     unsigned char _IRDAI0:1;           /*   _IRDAI0    */
  122.                     } BIT;                             /*              */
  123.              } IMR3;                                   /*              */
  124.        unsigned char wk14[3];                          /*              */
  125.        union {                                         /* IMR4         */
  126.              unsigned char BYTE;                       /*  Byte Access */
  127.              struct {                                  /*  Bit Access  */
  128.                     unsigned char :1;                  /*              */
  129.                     unsigned char _TUNI2:1;            /*   _TUNI2     */
  130.                     unsigned char _TUNI1:1;            /*   _TUNI1     */
  131.                     unsigned char _TUNI0:1;            /*   _TUNI0     */
  132.                     unsigned char :4;                  /*              */
  133.                     } BIT;                             /*              */
  134.              } IMR4;                                   /*              */
  135.        unsigned char wk15[3];                          /*              */
  136.        union {                                         /* IMR5         */
  137.              unsigned char BYTE;                       /*  Byte Access */
  138.              struct {                                  /*  Bit Access  */
  139.                     unsigned char :2;                  /*              */
  140.                     unsigned char _SCIF5:1;            /*   _SCIF5     */
  141.                     unsigned char _SCIF4:1;            /*   _SCIF4     */
  142.                     unsigned char _SCIF3:1;            /*   _SCIF3     */
  143.                     unsigned char _SCIF2:1;            /*   _SCIF2     */
  144.                     unsigned char _SCIF1:1;            /*   _SCIF1     */
  145.                     unsigned char _SCIF0:1;            /*   _SCIF0     */
  146.                     } BIT;                             /*              */
  147.              } IMR5;                                   /*              */
  148.        unsigned char wk16[3];                          /*              */
  149.        union {                                         /* IMR6         */
  150.              unsigned char BYTE;                       /*  Byte Access */
  151.              struct {                                  /*  Bit Access  */
  152.                     unsigned char :7;                  /*              */
  153.                     unsigned char _SIOFI:1;            /*   _SIOFI     */
  154.                     } BIT;                             /*              */
  155.              } IMR6;                                   /*              */
  156.        unsigned char wk17[3];                          /*              */
  157.        union {                                         /* IMR7         */
  158.              unsigned char BYTE;                       /*  Byte Access */
  159.              struct {                                  /*  Bit Access  */
  160.                     unsigned char _IICI0:1;            /*   _IICI0     */
  161.                     unsigned char :7;                  /*              */
  162.                     } BIT;                             /*              */
  163.              } IMR7;                                   /*              */
  164.        unsigned char wk18[3];                          /*              */
  165.        unsigned char IMR8;                             /* IMR8         */
  166.        unsigned char wk19[3];                          /*              */
  167.        union {                                         /* IMR9         */
  168.              unsigned char BYTE;                       /*  Byte Access */
  169.              struct {                                  /*  Bit Access  */
  170.                     unsigned char :3;                  /*              */
  171.                     unsigned char _CMTI:1;             /*   _CMTI      */
  172.                     unsigned char :4;                  /*              */
  173.                     } BIT;                             /*              */
  174.              } IMR9;                                   /*              */
  175.        unsigned char wk20[3];                          /*              */
  176.        union {                                         /* IMR10        */
  177.              unsigned char BYTE;                       /*  Byte Access */
  178.              struct {                                  /*  Bit Access  */
  179.                     unsigned char :5;                  /*              */
  180.                     unsigned char _CUI:1;              /*   _CUI       */
  181.                     unsigned char _PRI:1;              /*   _PRI       */
  182.                     unsigned char _ATI:1;              /*   _ATI       */
  183.                     } BIT;                             /*              */
  184.              } IMR10;                                  /*              */
  185.        unsigned char wk21[3];                          /*              */
  186.        union {                                         /* IMR11        */
  187.              unsigned char BYTE;                       /*  Byte Access */
  188.              struct {                                  /*  Bit Access  */
  189.                     unsigned char _IICI1:1;            /*   _IICI1     */
  190.                     unsigned char :5;                  /*              */
  191.                     unsigned char _PINTBI:1;           /*   _PINTBI    */
  192.                     unsigned char _PINTAI:1;           /*   _PINTAI    */
  193.                     } BIT;                             /*              */
  194.              } IMR11;                                  /*              */
  195.        unsigned char wk22[3];                          /*              */
  196.        union {                                         /* IMR12        */
  197.              unsigned char BYTE;                       /*  Byte Access */
  198.              struct {                                  /*  Bit Access  */
  199.                     unsigned char :6;                  /*              */
  200.                     unsigned char _TPUI1:1;            /*   _TPUI1     */
  201.                     unsigned char _TPUI0:1;            /*   _TPUI0     */
  202.                     } BIT;                             /*              */
  203.              } IMR12;                                  /*              */
  204.        unsigned char wk23[15];                         /*              */
  205.        unsigned char IMCR0;                            /* IMCR0        */
  206.        unsigned char wk24[3];                          /*              */
  207.        unsigned char IMCR1;                            /* IMCR1        */
  208.        unsigned char wk25[3];                          /*              */
  209.        unsigned char IMCR2;                            /* IMCR2        */
  210.        unsigned char wk26[3];                          /*              */
  211.        unsigned char IMCR3;                            /* IMCR3        */
  212.        unsigned char wk27[3];                          /*              */
  213.        unsigned char IMCR4;                            /* IMCR4        */
  214.        unsigned char wk28[3];                          /*              */
  215.        unsigned char IMCR5;                            /* IMCR5        */
  216.        unsigned char wk29[3];                          /*              */
  217.        unsigned char IMCR6;                            /* IMCR6        */
  218.        unsigned char wk30[3];                          /*              */
  219.        unsigned char IMCR7;                            /* IMCR7        */
  220.        unsigned char wk31[3];                          /*              */
  221.        unsigned char IMCR8;                            /* IMCR8        */
  222.        unsigned char wk32[3];                          /*              */
  223.        unsigned char IMCR9;                            /* IMCR9        */
  224.        unsigned char wk33[3];                          /*              */
  225.        unsigned char IMCR10;                           /* IMCR10       */
  226.        unsigned char wk34[3];                          /*              */
  227.        unsigned char IMCR11;                           /* IMCR11       */
  228.        unsigned char wk35[3];                          /*              */
  229.        unsigned char IMCR12;                           /* IMCR12       */
  230. };                                                     /*              */
  231. struct st_intc1 {                                      /* struct INTC  */
  232.        union {                                         /* ICR0         */
  233.              unsigned short WORD;                      /*  Word Access */
  234.              struct {                                  /*  Bit Access  */
  235.                     unsigned short NMIL:1;             /*   NMIL       */
  236.                     unsigned short MAI:1;              /*   MAI        */
  237.                     unsigned short :4;                 /*              */
  238.                     unsigned short NMIB:1;             /*   NMIB       */
  239.                     unsigned short NMIE:1;             /*   NMIE       */
  240.                     unsigned short IRLM:1;             /*   IRLM       */
  241.                     unsigned short IRLM2:1;            /*   IRLM2      */
  242.                     unsigned short LSH:1;              /*   LSH        */
  243.                     unsigned short :5;                 /*              */
  244.                     } BIT;                             /*              */
  245.              } ICR0;                                   /*              */
  246.        unsigned char wk36[14];                         /*              */
  247.        union {                                         /* INTPRI00     */
  248.              unsigned long LONG;                       /*  Long Access */
  249.              struct {                                  /*  Bit Access  */
  250.                     unsigned long _IRQ0:4;             /*   _IRQ0      */
  251.                     unsigned long _IRQ1:4;             /*   _IRQ1      */
  252.                     unsigned long _IRQ2:4;             /*   _IRQ2      */
  253.                     unsigned long _IRQ3:4;             /*   _IRQ3      */
  254.                     unsigned long _IRQ4:4;             /*   _IRQ4      */
  255.                     unsigned long _IRQ5:4;             /*   _IRQ5      */
  256.                     unsigned long _IRQ6:4;             /*   _IRQ6      */
  257.                     unsigned long _IRQ7:4;             /*   _IRQ7      */
  258.                     } BIT;                             /*              */
  259.              } INTPRI00;                               /*              */
  260.        unsigned char wk37[8];                          /*              */
  261.        union {                                         /* ICR1         */
  262.              unsigned short WORD;                      /*  Word Access */
  263.              struct {                                  /*  Bit Access  */
  264.                     unsigned short _IRQ0S:2;           /*   _IRQ0S     */
  265.                     unsigned short _IRQ1S:2;           /*   _IRQ1S     */
  266.                     unsigned short _IRQ2S:2;           /*   _IRQ2S     */
  267.                     unsigned short _IRQ3S:2;           /*   _IRQ3S     */
  268.                     unsigned short _IRQ4S:2;           /*   _IRQ4S     */
  269.                     unsigned short _IRQ5S:2;           /*   _IRQ5S     */
  270.                     unsigned short _IRQ6S:2;           /*   _IRQ6S     */
  271.                     unsigned short _IRQ7S:2;           /*   _IRQ7S     */
  272.                     } BIT;                             /*              */
  273.              } ICR1;                                   /*              */
  274.        unsigned char wk38[6];                          /*              */
  275.        union {                                         /* INTREQ00     */
  276.              unsigned char BYTE;                       /*  Byte Access */
  277.              struct {                                  /*  Bit Access  */
  278.                     unsigned char _IRQ0:1;             /*   _IRQ0      */
  279.                     unsigned char _IRQ1:1;             /*   _IRQ1      */
  280.                     unsigned char _IRQ2:1;             /*   _IRQ2      */
  281.                     unsigned char _IRQ3:1;             /*   _IRQ3      */
  282.                     unsigned char _IRQ4:1;             /*   _IRQ4      */
  283.                     unsigned char _IRQ5:1;             /*   _IRQ5      */
  284.                     unsigned char _IRQ6:1;             /*   _IRQ6      */
  285.                     unsigned char _IRQ7:1;             /*   _IRQ7      */
  286.                     } BIT;                             /*              */
  287.              } INTREQ00;                               /*              */
  288.        unsigned char wk39[31];                         /*              */
  289.        union {                                         /* INTMSK00     */
  290.              unsigned char BYTE;                       /*  Byte Access */
  291.              struct {                                  /*  Bit Access  */
  292.                     unsigned char _IRQ0:1;             /*   _IRQ0      */
  293.                     unsigned char _IRQ1:1;             /*   _IRQ1      */
  294.                     unsigned char _IRQ2:1;             /*   _IRQ2      */
  295.                     unsigned char _IRQ3:1;             /*   _IRQ3      */
  296.                     unsigned char _IRQ4:1;             /*   _IRQ4      */
  297.                     unsigned char _IRQ5:1;             /*   _IRQ5      */
  298.                     unsigned char _IRQ6:1;             /*   _IRQ6      */
  299.                     unsigned char _IRQ7:1;             /*   _IRQ7      */
  300.                     } BIT;                             /*              */
  301.              } INTMSK00;                               /*              */
  302.        unsigned char wk40[31];                         /*              */
  303.        unsigned char INTMSKCLR00;                      /* INTMSKCLR00  */
  304.        unsigned char wk41[91];                         /*              */
  305.        unsigned short NMIFCR;                          /* NMIFCR       */
  306. };                                                     /*              */
  307. struct st_intc2 {                                      /* struct INTC  */
  308.        unsigned long USERIMASK;                        /* USERIMASK    */
  309. };                                                     /*              */
  310. struct st_bsc {                                        /* struct BSC   */
  311.        union {                                         /* CMNCR        */
  312.              unsigned long LONG;                       /*  Long Access */
  313.              struct {                                  /*  Bit Access  */
  314.                     unsigned long :6;                  /*              */
  315.                     unsigned long CKOSTP:1;            /*   CKOSTP     */
  316.                     unsigned long CKODRV:1;            /*   CKODRV     */
  317.                     unsigned long :7;                  /*              */
  318.                     unsigned long DMSTP:1;             /*   DMSTP      */
  319.                     unsigned long :1;                  /*              */
  320.                     unsigned long BSD:1;               /*   BSD        */
  321.                     unsigned long MAP:2;               /*   MAP        */
  322.                     unsigned long BLOCK:1;             /*   BLOCK      */
  323.                     unsigned long DPRTY:2;             /*   DPRTY      */
  324.                     unsigned long :5;                  /*              */
  325.                     unsigned long ENDIAN:1;            /*   ENDIAN     */
  326.                     unsigned long :1;                  /*              */
  327.                     unsigned long HIZMEM:1;            /*   HIZMEM     */
  328.                     unsigned long HIZCNT:1;            /*   HIZCNT     */
  329.                     } BIT;                             /*              */
  330.              } CMNCR;                                  /*              */
  331.        union {                                         /* CS0BCR       */
  332.              unsigned long LONG;                       /*  Long Access */
  333.              struct {                                  /*  Bit Access  */
  334.                     unsigned long :1;                  /*              */
  335.                     unsigned long IWW:3;               /*   IWW        */
  336.                     unsigned long IWRWD:3;             /*   IWRWD      */
  337.                     unsigned long IWRWS:3;             /*   IWRWS      */
  338.                     unsigned long IWRRD:3;             /*   IWRRD      */
  339.                     unsigned long IWRRS:3;             /*   IWRRS      */
  340.                     unsigned long TYPE:4;              /*   TYPE       */
  341.                     unsigned long :1;                  /*              */
  342.                     unsigned long BSZ:2;               /*   BSZ        */
  343.                     unsigned long :9;                  /*              */
  344.                     } BIT;                             /*              */
  345.              } CS0BCR;                                 /*              */
  346.        union {                                         /* CS2BCR       */
  347.              unsigned long LONG;                       /*  Long Access */
  348.              struct {                                  /*  Bit Access  */
  349.                     unsigned long :1;                  /*              */
  350.                     unsigned long IWW:3;               /*   IWW        */
  351.                     unsigned long IWRWD:3;             /*   IWRWD      */
  352.                     unsigned long IWRWS:3;             /*   IWRWS      */
  353.                     unsigned long IWRRD:3;             /*   IWRRD      */
  354.                     unsigned long IWRRS:3;             /*   IWRRS      */
  355.                     unsigned long TYPE:4;              /*   TYPE       */
  356.                     unsigned long :1;                  /*              */
  357.                     unsigned long BSZ:2;               /*   BSZ        */
  358.                     unsigned long :9;                  /*              */
  359.                     } BIT;                             /*              */
  360.              } CS2BCR;                                 /*              */
  361.        union {                                         /* CS3BCR       */
  362.              unsigned long LONG;                       /*  Long Access */
  363.              struct {                                  /*  Bit Access  */
  364.                     unsigned long :1;                  /*              */
  365.                     unsigned long IWW:3;               /*   IWW        */
  366.                     unsigned long IWRWD:3;             /*   IWRWD      */
  367.                     unsigned long IWRWS:3;             /*   IWRWS      */
  368.                     unsigned long IWRRD:3;             /*   IWRRD      */
  369.                     unsigned long IWRRS:3;             /*   IWRRS      */
  370.                     unsigned long TYPE:4;              /*   TYPE       */
  371.                     unsigned long :1;                  /*              */
  372.                     unsigned long BSZ:2;               /*   BSZ        */
  373.                     unsigned long :9;                  /*              */
  374.                     } BIT;                             /*              */
  375.              } CS3BCR;                                 /*              */
  376.        union {                                         /* CS4BCR       */
  377.              unsigned long LONG;                       /*  Long Access */
  378.              struct {                                  /*  Bit Access  */
  379.                     unsigned long :1;                  /*              */
  380.                     unsigned long IWW:3;               /*   IWW        */
  381.                     unsigned long IWRWD:3;             /*   IWRWD      */
  382.                     unsigned long IWRWS:3;             /*   IWRWS      */
  383.                     unsigned long IWRRD:3;             /*   IWRRD      */
  384.                     unsigned long IWRRS:3;             /*   IWRRS      */
  385.                     unsigned long TYPE:4;              /*   TYPE       */
  386.                     unsigned long :1;                  /*              */
  387.                     unsigned long BSZ:2;               /*   BSZ        */
  388.                     unsigned long :9;                  /*              */
  389.                     } BIT;                             /*              */
  390.              } CS4BCR;                                 /*              */
  391.        union {                                         /* CS5ABCR      */
  392.              unsigned long LONG;                       /*  Long Access */
  393.              struct {                                  /*  Bit Access  */
  394.                     unsigned long :1;                  /*              */
  395.                     unsigned long IWW:3;               /*   IWW        */
  396.                     unsigned long IWRWD:3;             /*   IWRWD      */
  397.                     unsigned long IWRWS:3;             /*   IWRWS      */
  398.                     unsigned long IWRRD:3;             /*   IWRRD      */
  399.                     unsigned long IWRRS:3;             /*   IWRRS      */
  400.                     unsigned long TYPE:4;              /*   TYPE       */
  401.                     unsigned long :1;                  /*              */
  402.                     unsigned long BSZ:2;               /*   BSZ        */
  403.                     unsigned long :9;                  /*              */
  404.                     } BIT;                             /*              */
  405.              } CS5ABCR;                                /*              */
  406.        union {                                         /* CS5BBCR      */
  407.              unsigned long LONG;                       /*  Long Access */
  408.              struct {                                  /*  Bit Access  */
  409.                     unsigned long :1;                  /*              */
  410.                     unsigned long IWW:3;               /*   IWW        */
  411.                     unsigned long IWRWD:3;             /*   IWRWD      */
  412.                     unsigned long IWRWS:3;             /*   IWRWS      */
  413.                     unsigned long IWRRD:3;             /*   IWRRD      */
  414.                     unsigned long IWRRS:3;             /*   IWRRS      */
  415.                     unsigned long TYPE:4;              /*   TYPE       */
  416.                     unsigned long :1;                  /*              */
  417.                     unsigned long BSZ:2;               /*   BSZ        */
  418.                     unsigned long :9;                  /*              */
  419.                     } BIT;                             /*              */
  420.              } CS5BBCR;                                /*              */
  421.        union {                                         /* CS6ABCR      */
  422.              unsigned long LONG;                       /*  Long Access */
  423.              struct {                                  /*  Bit Access  */
  424.                     unsigned long :1;                  /*              */
  425.                     unsigned long IWW:3;               /*   IWW        */
  426.                     unsigned long IWRWD:3;             /*   IWRWD      */
  427.                     unsigned long IWRWS:3;             /*   IWRWS      */
  428.                     unsigned long IWRRD:3;             /*   IWRRD      */
  429.                     unsigned long IWRRS:3;             /*   IWRRS      */
  430.                     unsigned long TYPE:4;              /*   TYPE       */
  431.                     unsigned long :1;                  /*              */
  432.                     unsigned long BSZ:2;               /*   BSZ        */
  433.                     unsigned long :9;                  /*              */
  434.                     } BIT;                             /*              */
  435.              } CS6ABCR;                                /*              */
  436.        union {                                         /* CS6BBCR      */
  437.              unsigned long LONG;                       /*  Long Access */
  438.              struct {                                  /*  Bit Access  */
  439.                     unsigned long :1;                  /*              */
  440.                     unsigned long IWW:3;               /*   IWW        */
  441.                     unsigned long IWRWD:3;             /*   IWRWD      */
  442.                     unsigned long IWRWS:3;             /*   IWRWS      */
  443.                     unsigned long IWRRD:3;             /*   IWRRD      */
  444.                     unsigned long IWRRS:3;             /*   IWRRS      */
  445.                     unsigned long TYPE:4;              /*   TYPE       */
  446.                     unsigned long :1;                  /*              */
  447.                     unsigned long BSZ:2;               /*   BSZ        */
  448.                     unsigned long :9;                  /*              */
  449.                     } BIT;                             /*              */
  450.              } CS6BBCR;                                /*              */
  451.        unsigned long CS0WCR;                           /* CS0WCR       */
  452.        unsigned long CS2WCR;                           /* CS2WCR       */
  453.        unsigned long CS3WCR;                           /* CS3WCR       */
  454.        unsigned long CS4WCR;                           /* CS4WCR       */
  455.        unsigned long CS5AWCR;                          /* CS5AWCR      */
  456.        unsigned long CS5BWCR;                          /* CS5BWCR      */
  457.        unsigned long CS6AWCR;                          /* CS6AWCR      */
  458.        unsigned long CS6BWCR;                          /* CS6BWCR      */
  459.        union {                                         /* SDCR         */
  460.              unsigned long LONG;                       /*  Long Access */
  461.              struct {                                  /*  Bit Access  */
  462.                     unsigned long :11;                 /*              */
  463.                     unsigned long A2ROW:2;             /*   A2ROW      */
  464.                     unsigned long :1;                  /*              */
  465.                     unsigned long A2COL:2;             /*   A2COL      */
  466.                     unsigned long :2;                  /*              */
  467.                     unsigned long DEEP:1;              /*   DEEP       */
  468.                     unsigned long :1;                  /*              */
  469.                     unsigned long RFSH:1;              /*   RFSH       */
  470.                     unsigned long RMODE:1;             /*   RMODE      */
  471.                     unsigned long PDOWN:1;             /*   PDOWN      */
  472.                     unsigned long BACTV:1;             /*   BACTV      */
  473.                     unsigned long :3;                  /*              */
  474.                     unsigned long A3ROW:2;             /*   A3ROW      */
  475.                     unsigned long :1;                  /*              */
  476.                     unsigned long A3COL:2;             /*   A3COL      */
  477.                     } BIT;                             /*              */
  478.              } SDCR;                                   /*              */
  479.        unsigned long RTCSR;                            /* RTCSR        */
  480.        unsigned long RTCNT;                            /* RTCNT        */
  481.        unsigned long RTCOR;                            /* RTCOR        */
  482. };                                                     /*              */
  483. struct st_dmac0 {                                      /* struct DMAC0 */
  484.        void         *SAR;                              /* SAR          */
  485.        void         *DAR;                              /* DAR          */
  486.        unsigned long TCR;                              /* TCR          */
  487.        unsigned long CHCR;                             /* CHCR         */
  488. };                                                     /*              */
  489. struct st_dmac1 {                                      /* struct DMAC1 */
  490.        void         *SAR;                              /* SAR          */
  491.        void         *DAR;                              /* DAR          */
  492.        unsigned long TCR;                              /* TCR          */
  493.        unsigned long CHCR;                             /* CHCR         */
  494. };                                                     /*              */
  495. struct st_dmac2 {                                      /* struct DMAC2 */
  496.        void         *SAR;                              /* SAR          */
  497.        void         *DAR;                              /* DAR          */
  498.        unsigned long TCR;                              /* TCR          */
  499.        unsigned long CHCR;                             /* CHCR         */
  500. };                                                     /*              */
  501. struct st_dmac3 {                                      /* struct DMAC3 */
  502.        void         *SAR;                              /* SAR          */
  503.        void         *DAR;                              /* DAR          */
  504.        unsigned long TCR;                              /* TCR          */
  505.        unsigned long CHCR;                             /* CHCR         */
  506. };                                                     /*              */
  507. struct st_dmac {                                       /* struct DMAC  */
  508.        union {                                         /* DMAOR        */
  509.              unsigned short WORD;                      /*  Word Access */
  510.              struct {                                  /*  Bit Access  */
  511.                     unsigned short CMS:4;              /*   CMS        */
  512.                     unsigned short :2;                 /*              */
  513.                     unsigned short PR:2;               /*   PR         */
  514.                     unsigned short :5;                 /*              */
  515.                     unsigned short AE:1;               /*   AE         */
  516.                     unsigned short NMIF:1;             /*   NMIF       */
  517.                     unsigned short DME:1;              /*   DME        */
  518.                     } BIT;                             /*              */
  519.              } DMAOR;                                  /*              */
  520. };                                                     /*              */
  521. struct st_dmac4 {                                      /* struct DMAC4 */
  522.        void         *SAR;                              /* SAR          */
  523.        void         *DAR;                              /* DAR          */
  524.        unsigned long TCR;                              /* TCR          */
  525.        unsigned long CHCR;                             /* CHCR         */
  526. };                                                     /*              */
  527. struct st_dmac5 {                                      /* struct DMAC5 */
  528.        void         *SAR;                              /* SAR          */
  529.        void         *DAR;                              /* DAR          */
  530.        unsigned long TCR;                              /* TCR          */
  531.        unsigned long CHCR;                             /* CHCR         */
  532. };                                                     /*              */
  533. struct st_dmacb0 {                                     /* struct DMACB0 */
  534.        void         *SAR;                              /* SAR          */
  535.        void         *DAR;                              /* DAR          */
  536.        unsigned long TCR;                              /* TCR          */
  537. };                                                     /*              */
  538. struct st_dmacb1 {                                     /* struct DMACB1 */
  539.        void         *SAR;                              /* SAR          */
  540.        void         *DAR;                              /* DAR          */
  541.        unsigned long TCR;                              /* TCR          */
  542. };                                                     /*              */
  543. struct st_dmacb2 {                                     /* struct DMACB2 */
  544.        void         *SAR;                              /* SAR          */
  545.        void         *DAR;                              /* DAR          */
  546.        unsigned long TCR;                              /* TCR          */
  547. };                                                     /*              */
  548. struct st_dmacb3 {                                     /* struct DMACB3 */
  549.        void         *SAR;                              /* SAR          */
  550.        void         *DAR;                              /* DAR          */
  551.        unsigned long TCR;                              /* TCR          */
  552. };                                                     /*              */
  553. struct st_dmacr {                                      /* struct DMACR */
  554.        union {                                         /* DMARS0       */
  555.              unsigned short WORD;                      /*  Word Access */
  556.              struct {                                  /*  Bit Access  */
  557.                     unsigned short C1MID:6;            /*   C1MID      */
  558.                     unsigned short C1RID:2;            /*   C1RID      */
  559.                     unsigned short C0MID:6;            /*   C0MID      */
  560.                     unsigned short C0RID:2;            /*   C0RID      */
  561.                     } BIT;                             /*              */
  562.              } DMARS0;                                 /*              */
  563.        unsigned char wk0[2];                           /*              */
  564.        union {                                         /* DMARS1       */
  565.              unsigned short WORD;                      /*  Word Access */
  566.              struct {                                  /*  Bit Access  */
  567.                     unsigned short C3MID:6;            /*   C3MID      */
  568.                     unsigned short C3RID:2;            /*   C3RID      */
  569.                     unsigned short C2MID:6;            /*   C2MID      */
  570.                     unsigned short C2RID:2;            /*   C2RID      */
  571.                     } BIT;                             /*              */
  572.              } DMARS1;                                 /*              */
  573.        unsigned char wk1[2];                           /*              */
  574.        union {                                         /* DMARS2       */
  575.              unsigned short WORD;                      /*  Word Access */
  576.              struct {                                  /*  Bit Access  */
  577.                     unsigned short C5MID:6;            /*   C5MID      */
  578.                     unsigned short C5RID:2;            /*   C5RID      */
  579.                     unsigned short C4MID:6;            /*   C4MID      */
  580.                     unsigned short C4RID:2;            /*   C4RID      */
  581.                     } BIT;                             /*              */
  582.              } DMARS2;                                 /*              */
  583. };                                                     /*              */
  584. struct st_cpg {                                        /* struct CPG   */
  585.        unsigned long FRQCR;                            /* FRQCR        */
  586.        unsigned char wk0[20];                          /*              */
  587.        unsigned long IRDACLKCR;                        /* IRDACLKCR    */
  588.        unsigned char wk1[8];                           /*              */
  589.        unsigned long PLLCR;                            /* PLLCR        */
  590.        unsigned char wk2[28];                          /*              */
  591.        unsigned long OSCWTCR;                          /* OSCWTCR      */
  592. };                                                     /*              */
  593. struct st_lowp {                                       /* struct LOWP  */
  594.        unsigned long STBCR;                            /* STBCR        */
  595.        unsigned char wk0[12];                          /*              */
  596.        unsigned long MSTPCR0;                          /* MSTPCR0      */
  597.        unsigned long MSTPCR1;                          /* MSTPCR1      */
  598.        unsigned long MSTPCR2;                          /* MSTPCR2      */
  599. };                                                     /*              */
  600. struct st_rwdt {                                       /* struct RWDT  */
  601.        union {                                         /* WTCNT        */
  602.              unsigned char  READ;                      /*  Read  Access*/
  603.              unsigned short WRITE;                     /*  Write Access*/
  604.              }           RWTCNT;                       /*              */
  605.        unsigned char wk0[2];                           /*              */
  606.        union {                                         /* RWTCSR       */
  607.              union {                                   /*  Read  Access*/
  608.                    unsigned char BYTE;                 /*   Byte Access*/
  609.                    struct {                            /*  Bit Access  */
  610.                           unsigned char TME:1;         /*   TME        */
  611.                           unsigned char :1;            /*              */
  612.                           unsigned char WRFLG:1;       /*   WRFLG      */
  613.                           unsigned char WOVF:1;        /*   WOVF       */
  614.                           unsigned char :1;            /*              */
  615.                           unsigned char CKS:3;         /*   CKS        */
  616.                           } BIT;                       /*              */
  617.                   }         READ;                      /*              */
  618.              unsigned short WRITE;                     /*  Write Access*/
  619.              } RWTCSR;                                 /*              */
  620. };                                                     /*              */
  621. struct st_tpu0 {                                       /* struct TPU0  */
  622.        union {                                         /* TSTR         */
  623.              unsigned short WORD;                      /*  Word Access */
  624.              struct {                                  /*  Bit Access  */
  625.                     unsigned short :12;                /*              */
  626.                     unsigned short CST3:1;             /*   CST3       */
  627.                     unsigned short CST2:1;             /*   CST2       */
  628.                     unsigned short CST1:1;             /*   CST1       */
  629.                     unsigned short CST0:1;             /*   CST0       */
  630.                     } BIT;                             /*              */
  631.              } TSTR;                                   /*              */
  632. };                                                     /*              */
  633. struct st_tpu00 {                                      /* struct TPU00 */
  634.        union {                                         /* TCR          */
  635.              unsigned short WORD;                      /*  Word Access */
  636.              struct {                                  /*  Bit Access  */
  637.                     unsigned short :8;                 /*              */
  638.                     unsigned short CCLR:3;             /*   CCLR       */
  639.                     unsigned short CKEG:2;             /*   CKEG       */
  640.                     unsigned short TPSC:3;             /*   TPSC       */
  641.                     } BIT;                             /*              */
  642.              } TCR;                                    /*              */
  643.        unsigned char wk0[2];                           /*              */
  644.        union {                                         /* TMDR         */
  645.              unsigned short WORD;                      /*  Word Access */
  646.              struct {                                  /*  Bit Access  */
  647.                     unsigned short :9;                 /*              */
  648.                     unsigned short BFWT:1;             /*   BFWT       */
  649.                     unsigned short BFB:1;              /*   BFB        */
  650.                     unsigned short BFA:1;              /*   BFA        */
  651.                     unsigned short :1;                 /*              */
  652.                     unsigned short MD:3;               /*   MD         */
  653.                     } BIT;                             /*              */
  654.              } TMDR;                                   /*              */
  655.        unsigned char wk1[2];                           /*              */
  656.        union {                                         /* TIOR         */
  657.              unsigned short WORD;                      /*  Word Access */
  658.              struct {                                  /*  Bit Access  */
  659.                     unsigned short :13;                /*              */
  660.                     unsigned short IOA:3;              /*   IOA        */
  661.                     } BIT;                             /*              */
  662.              } TIOR;                                   /*              */
  663.        unsigned char wk2[2];                           /*              */
  664.        union {                                         /* TIER         */
  665.              unsigned short WORD;                      /*  Word Access */
  666.              struct {                                  /*  Bit Access  */
  667.                     unsigned short :11;                /*              */
  668.                     unsigned short TC1EV:1;            /*   TC1EV      */
  669.                     unsigned short TG1ED:1;            /*   TG1ED      */
  670.                     unsigned short TG1EC:1;            /*   TG1EC      */
  671.                     unsigned short TG1EB:1;            /*   TG1EB      */
  672.                     unsigned short TG1EA:1;            /*   TG1EA      */
  673.                     } BIT;                             /*              */
  674.              } TIER;                                   /*              */
  675.        unsigned char wk3[2];                           /*              */
  676.        union {                                         /* TSR          */
  677.              unsigned short WORD;                      /*  Word Access */
  678.              struct {                                  /*  Bit Access  */
  679.                     unsigned short :11;                /*              */
  680.                     unsigned short TCFV:1;             /*   TCFV       */
  681.                     unsigned short TGFD:1;             /*   TGFD       */
  682.                     unsigned short TGFC:1;             /*   TGFC       */
  683.                     unsigned short TGFB:1;             /*   TGFB       */
  684.                     unsigned short TGFA:1;             /*   TGFA       */
  685.                     } BIT;                             /*              */
  686.              } TSR;                                    /*              */
  687.        unsigned char wk4[2];                           /*              */
  688.        unsigned short TCNT;                            /* TCNT         */
  689.        unsigned char wk5[2];                           /*              */
  690.        unsigned short TGRA;                            /* TGRA         */
  691.        unsigned char wk6[2];                           /*              */
  692.        unsigned short TGRB;                            /* TGRB         */
  693.        unsigned char wk7[2];                           /*              */
  694.        unsigned short TGRC;                            /* TGRC         */
  695.        unsigned char wk8[2];                           /*              */
  696.        unsigned short TGRD;                            /* TGRD         */
  697. };                                                     /*              */
  698. struct st_tpu01 {                                      /* struct TPU01 */
  699.        union {                                         /* TCR          */
  700.              unsigned short WORD;                      /*  Word Access */
  701.              struct {                                  /*  Bit Access  */
  702.                     unsigned short :8;                 /*              */
  703.                     unsigned short CCLR:3;             /*   CCLR       */
  704.                     unsigned short CKEG:2;             /*   CKEG       */
  705.                     unsigned short TPSC:3;             /*   TPSC       */
  706.                     } BIT;                             /*              */
  707.              } TCR;                                    /*              */
  708.        unsigned char wk0[2];                           /*              */
  709.        union {                                         /* TMDR         */
  710.              unsigned short WORD;                      /*  Word Access */
  711.              struct {                                  /*  Bit Access  */
  712.                     unsigned short :9;                 /*              */
  713.                     unsigned short BFWT:1;             /*   BFWT       */
  714.                     unsigned short BFB:1;              /*   BFB        */
  715.                     unsigned short BFA:1;              /*   BFA        */
  716.                     unsigned short :1;                 /*              */
  717.                     unsigned short MD:3;               /*   MD         */
  718.                     } BIT;                             /*              */
  719.              } TMDR;                                   /*              */
  720.        unsigned char wk1[2];                           /*              */
  721.        union {                                         /* TIOR         */
  722.              unsigned short WORD;                      /*  Word Access */
  723.              struct {                                  /*  Bit Access  */
  724.                     unsigned short :13;                /*              */
  725.                     unsigned short IOA:3;              /*   IOA        */
  726.                     } BIT;                             /*              */
  727.              } TIOR;                                   /*              */
  728.        unsigned char wk2[2];                           /*              */
  729.        union {                                         /* TIER         */
  730.              unsigned short WORD;                      /*  Word Access */
  731.              struct {                                  /*  Bit Access  */
  732.                     unsigned short :11;                /*              */
  733.                     unsigned short TC1EV:1;            /*   TC1EV      */
  734.                     unsigned short TG1ED:1;            /*   TG1ED      */
  735.                     unsigned short TG1EC:1;            /*   TG1EC      */
  736.                     unsigned short TG1EB:1;            /*   TG1EB      */
  737.                     unsigned short TG1EA:1;            /*   TG1EA      */
  738.                     } BIT;                             /*              */
  739.              } TIER;                                   /*              */
  740.        unsigned char wk3[2];                           /*              */
  741.        union {                                         /* TSR          */
  742.              unsigned short WORD;                      /*  Word Access */
  743.              struct {                                  /*  Bit Access  */
  744.                     unsigned short :11;                /*              */
  745.                     unsigned short TCFV:1;             /*   TCFV       */
  746.                     unsigned short TGFD:1;             /*   TGFD       */
  747.                     unsigned short TGFC:1;             /*   TGFC       */
  748.                     unsigned short TGFB:1;             /*   TGFB       */
  749.                     unsigned short TGFA:1;             /*   TGFA       */
  750.                     } BIT;                             /*              */
  751.              } TSR;                                    /*              */
  752.        unsigned char wk4[2];                           /*              */
  753.        unsigned short TCNT;                            /* TCNT         */
  754.        unsigned char wk5[2];                           /*              */
  755.        unsigned short TGRA;                            /* TGRA         */
  756.        unsigned char wk6[2];                           /*              */
  757.        unsigned short TGRB;                            /* TGRB         */
  758.        unsigned char wk7[2];                           /*              */
  759.        unsigned short TGRC;                            /* TGRC         */
  760.        unsigned char wk8[2];                           /*              */
  761.        unsigned short TGRD;                            /* TGRD         */
  762. };                                                     /*              */
  763. struct st_tpu02 {                                      /* struct TPU02 */
  764.        union {                                         /* TCR          */
  765.              unsigned short WORD;                      /*  Word Access */
  766.              struct {                                  /*  Bit Access  */
  767.                     unsigned short :8;                 /*              */
  768.                     unsigned short CCLR:3;             /*   CCLR       */
  769.                     unsigned short CKEG:2;             /*   CKEG       */
  770.                     unsigned short TPSC:3;             /*   TPSC       */
  771.                     } BIT;                             /*              */
  772.              } TCR;                                    /*              */
  773.        unsigned char wk0[2];                           /*              */
  774.        union {                                         /* TMDR         */
  775.              unsigned short WORD;                      /*  Word Access */
  776.              struct {                                  /*  Bit Access  */
  777.                     unsigned short :9;                 /*              */
  778.                     unsigned short BFWT:1;             /*   BFWT       */
  779.                     unsigned short BFB:1;              /*   BFB        */
  780.                     unsigned short BFA:1;              /*   BFA        */
  781.                     unsigned short :1;                 /*              */
  782.                     unsigned short MD:3;               /*   MD         */
  783.                     } BIT;                             /*              */
  784.              } TMDR;                                   /*              */
  785.        unsigned char wk1[2];                           /*              */
  786.        union {                                         /* TIOR         */
  787.              unsigned short WORD;                      /*  Word Access */
  788.              struct {                                  /*  Bit Access  */
  789.                     unsigned short :13;                /*              */
  790.                     unsigned short IOA:3;              /*   IOA        */
  791.                     } BIT;                             /*              */
  792.              } TIOR;                                   /*              */
  793.        unsigned char wk2[2];                           /*              */
  794.        union {                                         /* TIER         */
  795.              unsigned short WORD;                      /*  Word Access */
  796.              struct {                                  /*  Bit Access  */
  797.                     unsigned short :11;                /*              */
  798.                     unsigned short TC1EV:1;            /*   TC1EV      */
  799.                     unsigned short TG1ED:1;            /*   TG1ED      */
  800.                     unsigned short TG1EC:1;            /*   TG1EC      */
  801.                     unsigned short TG1EB:1;            /*   TG1EB      */
  802.                     unsigned short TG1EA:1;            /*   TG1EA      */
  803.                     } BIT;                             /*              */
  804.              } TIER;                                   /*              */
  805.        unsigned char wk3[2];                           /*              */
  806.        union {                                         /* TSR          */
  807.              unsigned short WORD;                      /*  Word Access */
  808.              struct {                                  /*  Bit Access  */
  809.                     unsigned short :11;                /*              */
  810.                     unsigned short TCFV:1;             /*   TCFV       */
  811.                     unsigned short TGFD:1;             /*   TGFD       */
  812.                     unsigned short TGFC:1;             /*   TGFC       */
  813.                     unsigned short TGFB:1;             /*   TGFB       */
  814.                     unsigned short TGFA:1;             /*   TGFA       */
  815.                     } BIT;                             /*              */
  816.              } TSR;                                    /*              */
  817.        unsigned char wk4[2];                           /*              */
  818.        unsigned short TCNT;                            /* TCNT         */
  819.        unsigned char wk5[2];                           /*              */
  820.        unsigned short TGRA;                            /* TGRA         */
  821.        unsigned char wk6[2];                           /*              */
  822.        unsigned short TGRB;                            /* TGRB         */
  823.        unsigned char wk7[2];                           /*              */
  824.        unsigned short TGRC;                            /* TGRC         */
  825.        unsigned char wk8[2];                           /*              */
  826.        unsigned short TGRD;                            /* TGRD         */
  827. };                                                     /*              */
  828. struct st_tpu03 {                                      /* struct TPU03 */
  829.        union {                                         /* TCR          */
  830.              unsigned short WORD;                      /*  Word Access */
  831.              struct {                                  /*  Bit Access  */
  832.                     unsigned short :8;                 /*              */
  833.                     unsigned short CCLR:3;             /*   CCLR       */
  834.                     unsigned short CKEG:2;             /*   CKEG       */
  835.                     unsigned short TPSC:3;             /*   TPSC       */
  836.                     } BIT;                             /*              */
  837.              } TCR;                                    /*              */
  838.        unsigned char wk0[2];                           /*              */
  839.        union {                                         /* TMDR         */
  840.              unsigned short WORD;                      /*  Word Access */
  841.              struct {                                  /*  Bit Access  */
  842.                     unsigned short :9;                 /*              */
  843.                     unsigned short BFWT:1;             /*   BFWT       */
  844.                     unsigned short BFB:1;              /*   BFB        */
  845.                     unsigned short BFA:1;              /*   BFA        */
  846.                     unsigned short :1;                 /*              */
  847.                     unsigned short MD:3;               /*   MD         */
  848.                     } BIT;                             /*              */
  849.              } TMDR;                                   /*              */
  850.        unsigned char wk1[2];                           /*              */
  851.        union {                                         /* TIOR         */
  852.              unsigned short WORD;                      /*  Word Access */
  853.              struct {                                  /*  Bit Access  */
  854.                     unsigned short :13;                /*              */
  855.                     unsigned short IOA:3;              /*   IOA        */
  856.                     } BIT;                             /*              */
  857.              } TIOR;                                   /*              */
  858.        unsigned char wk2[2];                           /*              */
  859.        union {                                         /* TIER         */
  860.              unsigned short WORD;                      /*  Word Access */
  861.              struct {                                  /*  Bit Access  */
  862.                     unsigned short :11;                /*              */
  863.                     unsigned short TC1EV:1;            /*   TC1EV      */
  864.                     unsigned short TG1ED:1;            /*   TG1ED      */
  865.                     unsigned short TG1EC:1;            /*   TG1EC      */
  866.                     unsigned short TG1EB:1;            /*   TG1EB      */
  867.                     unsigned short TG1EA:1;            /*   TG1EA      */
  868.                     } BIT;                             /*              */
  869.              } TIER;                                   /*              */
  870.        unsigned char wk3[2];                           /*              */
  871.        union {                                         /* TSR          */
  872.              unsigned short WORD;                      /*  Word Access */
  873.              struct {                                  /*  Bit Access  */
  874.                     unsigned short :11;                /*              */
  875.                     unsigned short TCFV:1;             /*   TCFV       */
  876.                     unsigned short TGFD:1;             /*   TGFD       */
  877.                     unsigned short TGFC:1;             /*   TGFC       */
  878.                     unsigned short TGFB:1;             /*   TGFB       */
  879.                     unsigned short TGFA:1;             /*   TGFA       */
  880.                     } BIT;                             /*              */
  881.              } TSR;                                    /*              */
  882.        unsigned char wk4[2];                           /*              */
  883.        unsigned short TCNT;                            /* TCNT         */
  884.        unsigned char wk5[2];                           /*              */
  885.        unsigned short TGRA;                            /* TGRA         */
  886.        unsigned char wk6[2];                           /*              */
  887.        unsigned short TGRB;                            /* TGRB         */
  888.        unsigned char wk7[2];                           /*              */
  889.        unsigned short TGRC;                            /* TGRC         */
  890.        unsigned char wk8[2];                           /*              */
  891.        unsigned short TGRD;                            /* TGRD         */
  892. };                                                     /*              */
  893. struct st_tpu1 {                                       /* struct TPU1  */
  894.        union {                                         /* TSTR         */
  895.              unsigned short WORD;                      /*  Word Access */
  896.              struct {                                  /*  Bit Access  */
  897.                     unsigned short :14;                /*              */
  898.                     unsigned short CST1:1;             /*   CST1       */
  899.                     unsigned short CST0:1;             /*   CST0       */
  900.                     } BIT;                             /*              */
  901.              } TSTR;                                   /*              */
  902. };                                                     /*              */
  903. struct st_tpu10 {                                      /* struct TPU10 */
  904.        union {                                         /* TCR          */
  905.              unsigned short WORD;                      /*  Word Access */
  906.              struct {                                  /*  Bit Access  */
  907.                     unsigned short :8;                 /*              */
  908.                     unsigned short CCLR:3;             /*   CCLR       */
  909.                     unsigned short CKEG:2;             /*   CKEG       */
  910.                     unsigned short TPSC:3;             /*   TPSC       */
  911.                     } BIT;                             /*              */
  912.              } TCR;                                    /*              */
  913.        unsigned char wk0[2];                           /*              */
  914.        union {                                         /* TMDR         */
  915.              unsigned short WORD;                      /*  Word Access */
  916.              struct {                                  /*  Bit Access  */
  917.                     unsigned short :9;                 /*              */
  918.                     unsigned short BFWT:1;             /*   BFWT       */
  919.                     unsigned short BFB:1;              /*   BFB        */
  920.                     unsigned short BFA:1;              /*   BFA        */
  921.                     unsigned short :1;                 /*              */
  922.                     unsigned short MD:3;               /*   MD         */
  923.                     } BIT;                             /*              */
  924.              } TMDR;                                   /*              */
  925.        unsigned char wk1[2];                           /*              */
  926.        union {                                         /* TIOR         */
  927.              unsigned short WORD;                      /*  Word Access */
  928.              struct {                                  /*  Bit Access  */
  929.                     unsigned short :13;                /*              */
  930.                     unsigned short IOA:3;              /*   IOA        */
  931.                     } BIT;                             /*              */
  932.              } TIOR;                                   /*              */
  933.        unsigned char wk2[2];                           /*              */
  934.        union {                                         /* TIER         */
  935.              unsigned short WORD;                      /*  Word Access */
  936.              struct {                                  /*  Bit Access  */
  937.                     unsigned short :11;                /*              */
  938.                     unsigned short TC1EV:1;            /*   TC1EV      */
  939.                     unsigned short TG1ED:1;            /*   TG1ED      */
  940.                     unsigned short TG1EC:1;            /*   TG1EC      */
  941.                     unsigned short TG1EB:1;            /*   TG1EB      */
  942.                     unsigned short TG1EA:1;            /*   TG1EA      */
  943.                     } BIT;                             /*              */
  944.              } TIER;                                   /*              */
  945.        unsigned char wk3[2];                           /*              */
  946.        union {                                         /* TSR          */
  947.              unsigned short WORD;                      /*  Word Access */
  948.              struct {                                  /*  Bit Access  */
  949.                     unsigned short :11;                /*              */
  950.                     unsigned short TCFV:1;             /*   TCFV       */
  951.                     unsigned short TGFD:1;             /*   TGFD       */
  952.                     unsigned short TGFC:1;             /*   TGFC       */
  953.                     unsigned short TGFB:1;             /*   TGFB       */
  954.                     unsigned short TGFA:1;             /*   TGFA       */
  955.                     } BIT;                             /*              */
  956.              } TSR;                                    /*              */
  957.        unsigned char wk4[2];                           /*              */
  958.        unsigned short TCNT;                            /* TCNT         */
  959.        unsigned char wk5[2];                           /*              */
  960.        unsigned short TGRA;                            /* TGRA         */
  961.        unsigned char wk6[2];                           /*              */
  962.        unsigned short TGRB;                            /* TGRB         */
  963.        unsigned char wk7[2];                           /*              */
  964.        unsigned short TGRC;                            /* TGRC         */
  965.        unsigned char wk8[2];                           /*              */
  966.        unsigned short TGRD;                            /* TGRD         */
  967. };                                                     /*              */
  968. struct st_tpu11 {                                      /* struct TPU11 */
  969.        union {                                         /* TCR          */
  970.              unsigned short WORD;                      /*  Word Access */
  971.              struct {                                  /*  Bit Access  */
  972.                     unsigned short :8;                 /*              */
  973.                     unsigned short CCLR:3;             /*   CCLR       */
  974.                     unsigned short CKEG:2;             /*   CKEG       */
  975.                     unsigned short TPSC:3;             /*   TPSC       */
  976.                     } BIT;                             /*              */
  977.              } TCR;                                    /*              */
  978.        unsigned char wk0[2];                           /*              */
  979.        union {                                         /* TMDR         */
  980.              unsigned short WORD;                      /*  Word Access */
  981.              struct {                                  /*  Bit Access  */
  982.                     unsigned short :9;                 /*              */
  983.                     unsigned short BFWT:1;             /*   BFWT       */
  984.                     unsigned short BFB:1;              /*   BFB        */
  985.                     unsigned short BFA:1;              /*   BFA        */
  986.                     unsigned short :1;                 /*              */
  987.                     unsigned short MD:3;               /*   MD         */
  988.                     } BIT;                             /*              */
  989.              } TMDR;                                   /*              */
  990.        unsigned char wk1[2];                           /*              */
  991.        union {                                         /* TIOR         */
  992.              unsigned short WORD;                      /*  Word Access */
  993.              struct {                                  /*  Bit Access  */
  994.                     unsigned short :13;                /*              */
  995.                     unsigned short IOA:3;              /*   IOA        */
  996.                     } BIT;                             /*              */
  997.              } TIOR;                                   /*              */
  998.        unsigned char wk2[2];                           /*              */
  999.        union {                                         /* TIER         */
  1000.              unsigned short WORD;                      /*  Word Access */
  1001.              struct {                                  /*  Bit Access  */
  1002.                     unsigned short :11;                /*              */
  1003.                     unsigned short TC1EV:1;            /*   TC1EV      */
  1004.                     unsigned short TG1ED:1;            /*   TG1ED      */
  1005.                     unsigned short TG1EC:1;            /*   TG1EC      */
  1006.                     unsigned short TG1EB:1;            /*   TG1EB      */
  1007.                     unsigned short TG1EA:1;            /*   TG1EA      */
  1008.                     } BIT;                             /*              */
  1009.              } TIER;                                   /*              */
  1010.        unsigned char wk3[2];                           /*              */
  1011.        union {                                         /* TSR          */
  1012.              unsigned short WORD;                      /*  Word Access */
  1013.              struct {                                  /*  Bit Access  */
  1014.                     unsigned short :11;                /*              */
  1015.                     unsigned short TCFV:1;             /*   TCFV       */
  1016.                     unsigned short TGFD:1;             /*   TGFD       */
  1017.                     unsigned short TGFC:1;             /*   TGFC       */
  1018.                     unsigned short TGFB:1;             /*   TGFB       */
  1019.                     unsigned short TGFA:1;             /*   TGFA       */
  1020.                     } BIT;                             /*              */
  1021.              } TSR;                                    /*              */
  1022.        unsigned char wk4[2];                           /*              */
  1023.        unsigned short TCNT;                            /* TCNT         */
  1024.        unsigned char wk5[2];                           /*              */
  1025.        unsigned short TGRA;                            /* TGRA         */
  1026.        unsigned char wk6[2];                           /*              */
  1027.        unsigned short TGRB;                            /* TGRB         */
  1028.        unsigned char wk7[2];                           /*              */
  1029.        unsigned short TGRC;                            /* TGRC         */
  1030.        unsigned char wk8[2];                           /*              */
  1031.        unsigned short TGRD;                            /* TGRD         */
  1032. };                                                     /*              */
  1033. struct st_rtc {                                        /* struct RTC   */
  1034.        unsigned char R64CNT;                           /* R64CNT       */
  1035.        unsigned char wk0[1];                           /*              */
  1036.        unsigned char RSECCNT;                          /* RSECCNT      */
  1037.        unsigned char wk1[1];                           /*              */
  1038.        unsigned char RMINCNT;                          /* RMINCNT      */
  1039.        unsigned char wk2[1];                           /*              */
  1040.        unsigned char RHRCNT;                           /* RHRCNT       */
  1041.        unsigned char wk3[1];                           /*              */
  1042.        unsigned char RWKCNT;                           /* RWKCNT       */
  1043.        unsigned char wk4[1];                           /*              */
  1044.        unsigned char RDAYCNT;                          /* RDAYCNT      */
  1045.        unsigned char wk5[1];                           /*              */
  1046.        unsigned char RMONCNT;                          /* RMONCNT      */
  1047.        unsigned char wk6[1];                           /*              */
  1048.        unsigned short RYRCNT;                          /* RYRCNT       */
  1049.        unsigned char RSECAR;                           /* RSECAR       */
  1050.        unsigned char wk7[1];                           /*              */
  1051.        unsigned char RMINAR;                           /* RMINAR       */
  1052.        unsigned char wk8[1];                           /*              */
  1053.        unsigned char RHRAR;                            /* RHRAR        */
  1054.        unsigned char wk9[1];                           /*              */
  1055.        unsigned char RWKAR;                            /* RWKAR        */
  1056.        unsigned char wk10[1];                          /*              */
  1057.        unsigned char RDAYAR;                           /* RDAYAR       */
  1058.        unsigned char wk11[1];                          /*              */
  1059.        unsigned char RMONAR;                           /* RMONAR       */
  1060.        unsigned char wk12[1];                          /*              */
  1061.        unsigned char RCR1;                             /* RCR1         */
  1062.        unsigned char wk13[1];                          /*              */
  1063.        unsigned char RCR2;                             /* RCR2         */
  1064.        unsigned char wk14[1];                          /*              */
  1065.        unsigned short RYRAR;                           /* RYRAR        */
  1066.        unsigned char wk15[2];                          /*              */
  1067.        union {                                         /* RCR3         */
  1068.              unsigned char BYTE;                       /*  Byte Access */
  1069.              struct {                                  /*  Bit Access  */
  1070.                     unsigned char ENB:1;               /*   ENB        */
  1071.                     unsigned char :7;                  /*              */
  1072.                     } BIT;                             /*              */
  1073.              } RCR3;                                   /*              */
  1074. };                                                     /*              */
  1075. struct st_tmu {                                        /* struct TMU   */
  1076.        union {                                         /* TSTR         */
  1077.              unsigned char BYTE;                       /*  Byte Access */
  1078.              struct {                                  /*  Bit Access  */
  1079.                     unsigned char :5;                  /*              */
  1080.                     unsigned char STR2:1;              /*   STR2       */
  1081.                     unsigned char STR1:1;              /*   STR1       */
  1082.                     unsigned char STR0:1;              /*   STR0       */
  1083.                     } BIT;                             /*              */
  1084.              } TSTR;                                   /*              */
  1085. };                                                     /*              */
  1086. struct st_tmu0 {                                       /* struct TMU0  */
  1087.        unsigned long TCOR;                             /* TCOR         */
  1088.        unsigned long TCNT;                             /* TCNT         */
  1089.        unsigned short TCR;                             /* TCR          */
  1090. };                                                     /*              */
  1091. struct st_tmu1 {                                       /* struct TMU1  */
  1092.        unsigned long TCOR;                             /* TCOR         */
  1093.        unsigned long TCNT;                             /* TCNT         */
  1094.        unsigned short TCR;                             /* TCR          */
  1095. };                                                     /*              */
  1096. struct st_tmu2 {                                       /* struct TMU2  */
  1097.        unsigned long TCOR;                             /* TCOR         */
  1098.        unsigned long TCNT;                             /* TCNT         */
  1099.        unsigned short TCR;                             /* TCR          */
  1100. };                                                     /*              */
  1101. struct st_cmt {                                        /* struct CMT   */
  1102.        union {                                         /* CMSTR        */
  1103.              unsigned short WORD;                      /*  Word Access */
  1104.              struct {                                  /*  Bit Access  */
  1105.                     unsigned short :11;                /*              */
  1106.                     unsigned short STR4:1;             /*   STR4       */
  1107.                     unsigned short STR3:1;             /*   STR3       */
  1108.                     unsigned short STR2:1;             /*   STR2       */
  1109.                     unsigned short STR1:1;             /*   STR1       */
  1110.                     unsigned short STR0:1;             /*   STR0       */
  1111.                     } BIT;                             /*              */
  1112.              } CMSTR;                                  /*              */
  1113. };                                                     /*              */
  1114. struct st_cmt0 {                                       /* struct CMT0  */
  1115.        union {                                         /* CMCSR        */
  1116.              unsigned short WORD;                      /*  Word Access */
  1117.              struct {                                  /*  Bit Access  */
  1118.                     unsigned short CMF:1;              /*   CMF        */
  1119.                     unsigned short OVF:1;              /*   OVF        */
  1120.                     unsigned short :4;                 /*              */
  1121.                     unsigned short CMS:1;              /*   CMS        */
  1122.                     unsigned short CMM:1;              /*   CMM        */
  1123.                     unsigned short :2;                 /*              */
  1124.                     unsigned short CMR:2;              /*   CMR        */
  1125.                     unsigned short :1;                 /*              */
  1126.                     unsigned short CKS:3;              /*   CKS        */
  1127.                     } BIT;                             /*              */
  1128.              } CMCSR;                                  /*              */
  1129.        unsigned char wk0[2];                           /*              */
  1130.        unsigned long CMCNT;                            /* CMCNT        */
  1131.        unsigned long CMCOR;                            /* CMCOR        */
  1132. };                                                     /*              */
  1133. struct st_cmt1 {                                       /* struct CMT1  */
  1134.        union {                                         /* CMCSR        */
  1135.              unsigned short WORD;                      /*  Word Access */
  1136.              struct {                                  /*  Bit Access  */
  1137.                     unsigned short CMF:1;              /*   CMF        */
  1138.                     unsigned short OVF:1;              /*   OVF        */
  1139.                     unsigned short :4;                 /*              */
  1140.                     unsigned short CMS:1;              /*   CMS        */
  1141.                     unsigned short CMM:1;              /*   CMM        */
  1142.                     unsigned short :2;                 /*              */
  1143.                     unsigned short CMR:2;              /*   CMR        */
  1144.                     unsigned short :1;                 /*              */
  1145.                     unsigned short CKS:3;              /*   CKS        */
  1146.                     } BIT;                             /*              */
  1147.              } CMCSR;                                  /*              */
  1148.        unsigned char wk0[2];                           /*              */
  1149.        unsigned long CMCNT;                            /* CMCNT        */
  1150.        unsigned long CMCOR;                            /* CMCOR        */
  1151. };                                                     /*              */
  1152. struct st_cmt2 {                                       /* struct CMT2  */
  1153.        union {                                         /* CMCSR        */
  1154.              unsigned short WORD;                      /*  Word Access */
  1155.              struct {                                  /*  Bit Access  */
  1156.                     unsigned short CMF:1;              /*   CMF        */
  1157.                     unsigned short OVF:1;              /*   OVF        */
  1158.                     unsigned short :4;                 /*              */
  1159.                     unsigned short CMS:1;              /*   CMS        */
  1160.                     unsigned short CMM:1;              /*   CMM        */
  1161.                     unsigned short :2;                 /*              */
  1162.                     unsigned short CMR:2;              /*   CMR        */
  1163.                     unsigned short :1;                 /*              */
  1164.                     unsigned short CKS:3;              /*   CKS        */
  1165.                     } BIT;                             /*              */
  1166.              } CMCSR;                                  /*              */
  1167.        unsigned char wk0[2];                           /*              */
  1168.        unsigned long CMCNT;                            /* CMCNT        */
  1169.        unsigned long CMCOR;                            /* CMCOR        */
  1170. };                                                     /*              */
  1171. struct st_cmt3 {                                       /* struct CMT3  */
  1172.        union {                                         /* CMCSR        */
  1173.              unsigned short WORD;                      /*  Word Access */
  1174.              struct {                                  /*  Bit Access  */
  1175.                     unsigned short CMF:1;              /*   CMF        */
  1176.                     unsigned short OVF:1;              /*   OVF        */
  1177.                     unsigned short :4;                 /*              */
  1178.                     unsigned short CMS:1;              /*   CMS        */
  1179.                     unsigned short CMM:1;              /*   CMM        */
  1180.                     unsigned short :2;                 /*              */
  1181.                     unsigned short CMR:2;              /*   CMR        */
  1182.                     unsigned short :1;                 /*              */
  1183.                     unsigned short CKS:3;              /*   CKS        */
  1184.                     } BIT;                             /*              */
  1185.              } CMCSR;                                  /*              */
  1186.        unsigned char wk0[2];                           /*              */
  1187.        unsigned long CMCNT;                            /* CMCNT        */
  1188.        unsigned long CMCOR;                            /* CMCOR        */
  1189. };                                                     /*              */
  1190. struct st_cmt4 {                                       /* struct CMT4  */
  1191.        union {                                         /* CMCSR        */
  1192.              unsigned short WORD;                      /*  Word Access */
  1193.              struct {                                  /*  Bit Access  */
  1194.                     unsigned short CMF:1;              /*   CMF        */
  1195.                     unsigned short OVF:1;              /*   OVF        */
  1196.                     unsigned short :4;                 /*              */
  1197.                     unsigned short CMS:1;              /*   CMS        */
  1198.                     unsigned short CMM:1;              /*   CMM        */
  1199.                     unsigned short :2;                 /*              */
  1200.                     unsigned short CMR:2;              /*   CMR        */
  1201.                     unsigned short :1;                 /*              */
  1202.                     unsigned short CKS:3;              /*   CKS        */
  1203.                     } BIT;                             /*              */
  1204.              } CMCSR;                                  /*              */
  1205.        unsigned char wk0[2];                           /*              */
  1206.        unsigned long CMCNT;                            /* CMCNT        */
  1207.        unsigned long CMCOR;                            /* CMCOR        */
  1208. };                                                     /*              */
  1209. struct st_iic0 {                                       /* struct IIC0  */
  1210.        unsigned char ICCR1;                            /* ICCR1        */
  1211.        unsigned char ICCR2;                            /* ICCR2        */
  1212.        unsigned char ICMR;                             /* ICMR         */
  1213.        union {                                         /* ICIER        */
  1214.              unsigned char BYTE;                       /*  Byte Access */
  1215.              struct {                                  /*  Bit Access  */
  1216.                     unsigned char TIE:1;               /*   TIE        */
  1217.                     unsigned char TEIE:1;              /*   TEIE       */
  1218.                     unsigned char RIE:1;               /*   RIE        */
  1219.                     unsigned char NAKIE:1;             /*   NAKIE      */
  1220.                     unsigned char STIE:1;              /*   STIE       */
  1221.                     unsigned char ACKE:1;              /*   ACKE       */
  1222.                     unsigned char ACKBR:1;             /*   ACKBR      */
  1223.                     unsigned char ACKBT:1;             /*   ACKBT      */
  1224.                     } BIT;                             /*              */
  1225.              } ICIER;                                  /*              */
  1226.        union {                                         /* ICSR         */
  1227.              unsigned char BYTE;                       /*  Byte Access */
  1228.              struct {                                  /*  Bit Access  */
  1229.                     unsigned char TDRE:1;              /*   TDRE       */
  1230.                     unsigned char TEND:1;              /*   TEND       */
  1231.                     unsigned char RDRF:1;              /*   RDRF       */
  1232.                     unsigned char NACKF:1;             /*   NACKF      */
  1233.                     unsigned char STOP:1;              /*   STOP       */
  1234.                     unsigned char ALOVE:1;             /*   ALOVE      */
  1235.                     unsigned char AAS:1;               /*   AAS        */
  1236.                     unsigned char ADZ:1;               /*   ADZ        */
  1237.                     } BIT;                             /*              */
  1238.              } ICSR;                                   /*              */
  1239.        union {                                         /* SAR          */
  1240.              unsigned char BYTE;                       /*  Byte Access */
  1241.              struct {                                  /*  Bit Access  */
  1242.                     unsigned char SAV:7;               /*   SAV        */
  1243.                     unsigned char :1;                  /*              */
  1244.                     } BIT;                             /*              */
  1245.              } SAR;                                    /*              */
  1246.        unsigned char ICDRT;                            /* ICDRT        */
  1247.        unsigned char ICDRR;                            /* ICDRR        */
  1248.        union {                                         /* NF2CYC       */
  1249.              unsigned char BYTE;                       /*  Byte Access */
  1250.              struct {                                  /*  Bit Access  */
  1251.                     unsigned char :6;                  /*              */
  1252.                     unsigned char PRS:1;               /*   PRS        */
  1253.                     unsigned char NF2CYC:1;            /*   NF2CYC     */
  1254.                     } BIT;                             /*              */
  1255.              } NF2CYC;                                 /*              */
  1256. };                                                     /*              */
  1257. struct st_iic1 {                                       /* struct IIC1  */
  1258.        unsigned char ICCR1;                            /* ICCR1        */
  1259.        unsigned char ICCR2;                            /* ICCR2        */
  1260.        unsigned char ICMR;                             /* ICMR         */
  1261.        union {                                         /* ICIER        */
  1262.              unsigned char BYTE;                       /*  Byte Access */
  1263.              struct {                                  /*  Bit Access  */
  1264.                     unsigned char TIE:1;               /*   TIE        */
  1265.                     unsigned char TEIE:1;              /*   TEIE       */
  1266.                     unsigned char RIE:1;               /*   RIE        */
  1267.                     unsigned char NAKIE:1;             /*   NAKIE      */
  1268.                     unsigned char STIE:1;              /*   STIE       */
  1269.                     unsigned char ACKE:1;              /*   ACKE       */
  1270.                     unsigned char ACKBR:1;             /*   ACKBR      */
  1271.                     unsigned char ACKBT:1;             /*   ACKBT      */
  1272.                     } BIT;                             /*              */
  1273.              } ICIER;                                  /*              */
  1274.        union {                                         /* ICSR         */
  1275.              unsigned char BYTE;                       /*  Byte Access */
  1276.              struct {                                  /*  Bit Access  */
  1277.                     unsigned char TDRE:1;              /*   TDRE       */
  1278.                     unsigned char TEND:1;              /*   TEND       */
  1279.                     unsigned char RDRF:1;              /*   RDRF       */
  1280.                     unsigned char NACKF:1;             /*   NACKF      */
  1281.                     unsigned char STOP:1;              /*   STOP       */
  1282.                     unsigned char ALOVE:1;             /*   ALOVE      */
  1283.                     unsigned char AAS:1;               /*   AAS        */
  1284.                     unsigned char ADZ:1;               /*   ADZ        */
  1285.                     } BIT;                             /*              */
  1286.              } ICSR;                                   /*              */
  1287.        union {                                         /* SAR          */
  1288.              unsigned char BYTE;                       /*  Byte Access */
  1289.              struct {                                  /*  Bit Access  */
  1290.                     unsigned char SAV:7;               /*   SAV        */
  1291.                     unsigned char :1;                  /*              */
  1292.                     } BIT;                             /*              */
  1293.              } SAR;                                    /*              */
  1294.        unsigned char ICDRT;                            /* ICDRT        */
  1295.        unsigned char ICDRR;                            /* ICDRR        */
  1296.        union {                                         /* NF2CYC       */
  1297.              unsigned char BYTE;                       /*  Byte Access */
  1298.              struct {                                  /*  Bit Access  */
  1299.                     unsigned char :6;                  /*              */
  1300.                     unsigned char PRS:1;               /*   PRS        */
  1301.                     unsigned char NF2CYC:1;            /*   NF2CYC     */
  1302.                     } BIT;                             /*              */
  1303.              } NF2CYC;                                 /*              */
  1304. };                                                     /*              */
  1305. struct st_siof {                                       /* struct SIOF  */
  1306.        union {                                         /* SIMDR        */
  1307.              unsigned short WORD;                      /*  Word Access */
  1308.              struct {                                  /*  Bit Access  */
  1309.                     unsigned short TRMD:2;             /*   TRMD       */
  1310.                     unsigned short SYNCAT:1;           /*   SYNCAT     */
  1311.                     unsigned short REDG:1;             /*   REDG       */
  1312.                     unsigned short FL:4;               /*   FL         */
  1313.                     unsigned short TXDIZ:1;            /*   TXDIZ      */
  1314.                     unsigned short RCIM:1;             /*   RCIM       */
  1315.                     unsigned short SYNCAC:1;           /*   SYNCAC     */
  1316.                     unsigned short SYNCDL:1;           /*   SYNCDL     */
  1317.                     unsigned short :4;                 /*              */
  1318.                     } BIT;                             /*              */
  1319.              } SIMDR;                                  /*              */
  1320.        union {                                         /* SISCR        */
  1321.              unsigned short WORD;                      /*  Word Access */
  1322.              struct {                                  /*  Bit Access  */
  1323.                     unsigned short MSSEL:1;            /*   MSSEL      */
  1324.                     unsigned short MSIMM:1;            /*   MSIMM      */
  1325.                     unsigned short :1;                 /*              */
  1326.                     unsigned short BRPS:5;             /*   BRPS       */
  1327.                     unsigned short :5;                 /*              */
  1328.                     unsigned short BRDV:3;             /*   BRDV       */
  1329.                     } BIT;                             /*              */
  1330.              } SISCR;                                  /*              */
  1331.        union {                                         /* SITDAR       */
  1332.              unsigned short WORD;                      /*  Word Access */
  1333.              struct {                                  /*  Bit Access  */
  1334.                     unsigned short TDLE:1;             /*   TDLE       */
  1335.                     unsigned short :3;                 /*              */
  1336.                     unsigned short TDLA:4;             /*   TDLA       */
  1337.                     unsigned short TDRE:1;             /*   TDRE       */
  1338.                     unsigned short TLREP:1;            /*   TLREP      */
  1339.                     unsigned short :2;                 /*              */
  1340.                     unsigned short TDRA:4;             /*   TDRA       */
  1341.                     } BIT;                             /*              */
  1342.              } SITDAR;                                 /*              */
  1343.        union {                                         /* SIRDAR       */
  1344.              unsigned short WORD;                      /*  Word Access */
  1345.              struct {                                  /*  Bit Access  */
  1346.                     unsigned short RDLE:1;             /*   RDLE       */
  1347.                     unsigned short :3;                 /*              */
  1348.                     unsigned short RDLA:4;             /*   RDLA       */
  1349.                     unsigned short RDRE:1;             /*   RDRE       */
  1350.                     unsigned short :3;                 /*              */
  1351.                     unsigned short RDRA:4;             /*   RDRA       */
  1352.                     } BIT;                             /*              */
  1353.              } SIRDAR;                                 /*              */
  1354.        union {                                         /* SICDAR       */
  1355.              unsigned short WORD;                      /*  Word Access */
  1356.              struct {                                  /*  Bit Access  */
  1357.                     unsigned short CD0E:1;             /*   CD0E       */
  1358.                     unsigned short :3;                 /*              */
  1359.                     unsigned short CD0A:4;             /*   CD0A       */
  1360.                     unsigned short CD1E:1;             /*   CD1E       */
  1361.                     unsigned short :3;                 /*              */
  1362.                     unsigned short CD1A:4;             /*   CD1A       */
  1363.                     } BIT;                             /*              */
  1364.              } SICDAR;                                 /*              */
  1365.        unsigned char wk0[2];                           /*              */
  1366.        unsigned short SICTR;                           /* SICTR        */
  1367.        unsigned char wk1[2];                           /*              */
  1368.        union {                                         /* SIFCTR       */
  1369.              unsigned short WORD;                      /*  Word Access */
  1370.              struct {                                  /*  Bit Access  */
  1371.                     unsigned short TFWM:3;             /*   TFWM       */
  1372.                     unsigned short TFUA:5;             /*   TFUA       */
  1373.                     unsigned short RFWM:3;             /*   RFWM       */
  1374.                     unsigned short RFUA:5;             /*   RFUA       */
  1375.                     } BIT;                             /*              */
  1376.              } SIFCTR;                                 /*              */
  1377.        unsigned char wk2[2];                           /*              */
  1378.        unsigned short SISTR;                           /* SISTR        */
  1379.        union {                                         /* SIIER        */
  1380.              unsigned short WORD;                      /*  Word Access */
  1381.              struct {                                  /*  Bit Access  */
  1382.                     unsigned short TDMAE:1;            /*   TDMAE      */
  1383.                     unsigned short TCRDYE:1;           /*   TCRDYE     */
  1384.                     unsigned short TFEMPE:1;           /*   TFEMPE     */
  1385.                     unsigned short TDREQE:1;           /*   TDREQE     */
  1386.                     unsigned short RDMAE:1;            /*   RDMAE      */
  1387.                     unsigned short RCRDYE:1;           /*   RCRDYE     */
  1388.                     unsigned short RFFULE:1;           /*   RFFULE     */
  1389.                     unsigned short RDREQE:1;           /*   RDREQE     */
  1390.                     unsigned short :2;                 /*              */
  1391.                     unsigned short SAERRE:1;           /*   SAERRE     */
  1392.                     unsigned short FSERRE:1;           /*   FSERRE     */
  1393.                     unsigned short TFOVFE:1;           /*   TFOVFE     */
  1394.                     unsigned short TFUDFE:1;           /*   TFUDFE     */
  1395.                     unsigned short RFUDFE:1;           /*   RFUDFE     */
  1396.                     unsigned short RFOVFE:1;           /*   RFOVFE     */
  1397.                     } BIT;                             /*              */
  1398.              } SIIER;                                  /*              */
  1399.        unsigned char wk3[8];                           /*              */
  1400.        unsigned long SITDR;                            /* SITDR        */
  1401.        unsigned long SIRDR;                            /* SIRDR        */
  1402.        unsigned long SITCR;                            /* SITCR        */
  1403.        unsigned long SIRCR;                            /* SIRCR        */
  1404. };                                                     /*              */
  1405. struct st_scif0 {                                      /* struct SCIF0 */
  1406.        union {                                         /* SCSMR        */
  1407.              unsigned short WORD;                      /*  Word Access */
  1408.              struct {                                  /*  Bit Access  */
  1409.                     unsigned short :8;                 /*              */
  1410.                     unsigned short CA:1;               /*   CA         */
  1411.                     unsigned short CHR:1;              /*   CHR        */
  1412.                     unsigned short PE:1;               /*   PE         */
  1413.                     unsigned short OE:1;               /*   OE         */
  1414.                     unsigned short STOP:1;             /*   STOP       */
  1415.                     unsigned short :1;                 /*              */
  1416.                     unsigned short CKS:2;              /*   CKS        */
  1417.                     } BIT;                             /*              */
  1418.              } SCSMR;                                  /*              */
  1419.        unsigned char wk0[2];                           /*              */
  1420.        unsigned char SCBRR;                            /* SCBRR        */
  1421.        unsigned char wk1[3];                           /*              */
  1422.        union {                                         /* SCSCR        */
  1423.              unsigned short WORD;                      /*  Word Access */
  1424.              struct {                                  /*  Bit Access  */
  1425.                     unsigned short :8;                 /*              */
  1426.                     unsigned short TIE:1;              /*   TIE        */
  1427.                     unsigned short RIE:1;              /*   RIE        */
  1428.                     unsigned short TE:1;               /*   TE         */
  1429.                     unsigned short RE:1;               /*   RE         */
  1430.                     unsigned short REIE:1;             /*   REIE       */
  1431.                     unsigned short :1;                 /*              */
  1432.                     unsigned short CKE:2;              /*   CKE        */
  1433.                     } BIT;                             /*              */
  1434.              } SCSCR;                                  /*              */
  1435.        unsigned char wk2[2];                           /*              */
  1436.        unsigned char SCFTDR;                           /* SCFTDR       */
  1437.        unsigned char wk3[3];                           /*              */
  1438.        union {                                         /* SCFSR        */
  1439.              unsigned short WORD;                      /*  Word Access */
  1440.              struct {                                  /*  Bit Access  */
  1441.                     unsigned short PERC:4;             /*   PERC       */
  1442.                     unsigned short FERC:4;             /*   FERC       */
  1443.                     unsigned short ER:1;               /*   ER         */
  1444.                     unsigned short TEND:1;             /*   TEND       */
  1445.                     unsigned short TDFE:1;             /*   TDFE       */
  1446.                     unsigned short BRK:1;              /*   BRK        */
  1447.                     unsigned short FER:1;              /*   FER        */
  1448.                     unsigned short PER:1;              /*   PER        */
  1449.                     unsigned short RDF:1;              /*   RDF        */
  1450.                     unsigned short DR:1;               /*   DR         */
  1451.                     } BIT;                             /*              */
  1452.              } SCFSR;                                  /*              */
  1453.        unsigned char wk4[2];                           /*              */
  1454.        unsigned char SCFRDR;                           /* SCFRDR       */
  1455.        unsigned char wk5[3];                           /*              */
  1456.        union {                                         /* SCFCR        */
  1457.              unsigned short WORD;                      /*  Word Access */
  1458.              struct {                                  /*  Bit Access  */
  1459.                     unsigned short :5;                 /*              */
  1460.                     unsigned short RSTRG:3;            /*   RSTRG      */
  1461.                     unsigned short RTRG:2;             /*   RTRG       */
  1462.                     unsigned short TTRG:2;             /*   TTRG       */
  1463.                     unsigned short MCE:1;              /*   MCE        */
  1464.                     unsigned short TFRST:1;            /*   TFRST      */
  1465.                     unsigned short RFRST:1;            /*   RFRST      */
  1466.                     unsigned short LOOP:1;             /*   LOOP       */
  1467.                     } BIT;                             /*              */
  1468.              } SCFCR;                                  /*              */
  1469.        unsigned char wk6[2];                           /*              */
  1470.        union {                                         /* SCFDR        */
  1471.              unsigned short WORD;                      /*  Word Access */
  1472.              struct {                                  /*  Bit Access  */
  1473.                     unsigned short :3;                 /*              */
  1474.                     unsigned short TFDC:5;             /*   TFDC       */
  1475.                     unsigned short :3;                 /*              */
  1476.                     unsigned short RFDC:5;             /*   RFDC       */
  1477.                     } BIT;                             /*              */
  1478.              } SCFDR;                                  /*              */
  1479.        unsigned char wk7[6];                           /*              */
  1480.        union {                                         /* SCLSR        */
  1481.              unsigned short WORD;                      /*  Word Access */
  1482.              struct {                                  /*  Bit Access  */
  1483.                     unsigned short :15;                /*              */
  1484.                     unsigned short ORER:1;             /*   ORER       */
  1485.                     } BIT;                             /*              */
  1486.              } SCLSR;                                  /*              */
  1487. };                                                     /*              */
  1488. struct st_scif1 {                                      /* struct SCIF1 */
  1489.        union {                                         /* SCSMR        */
  1490.              unsigned short WORD;                      /*  Word Access */
  1491.              struct {                                  /*  Bit Access  */
  1492.                     unsigned short :8;                 /*              */
  1493.                     unsigned short CA:1;               /*   CA         */
  1494.                     unsigned short CHR:1;              /*   CHR        */
  1495.                     unsigned short PE:1;               /*   PE         */
  1496.                     unsigned short OE:1;               /*   OE         */
  1497.                     unsigned short STOP:1;             /*   STOP       */
  1498.                     unsigned short :1;                 /*              */
  1499.                     unsigned short CKS:2;              /*   CKS        */
  1500.                     } BIT;                             /*              */
  1501.              } SCSMR;                                  /*              */
  1502.        unsigned char wk0[2];                           /*              */
  1503.        unsigned char SCBRR;                            /* SCBRR        */
  1504.        unsigned char wk1[3];                           /*              */
  1505.        union {                                         /* SCSCR        */
  1506.              unsigned short WORD;                      /*  Word Access */
  1507.              struct {                                  /*  Bit Access  */
  1508.                     unsigned short :8;                 /*              */
  1509.                     unsigned short TIE:1;              /*   TIE        */
  1510.                     unsigned short RIE:1;              /*   RIE        */
  1511.                     unsigned short TE:1;               /*   TE         */
  1512.                     unsigned short RE:1;               /*   RE         */
  1513.                     unsigned short REIE:1;             /*   REIE       */
  1514.                     unsigned short :1;                 /*              */
  1515.                     unsigned short CKE:2;              /*   CKE        */
  1516.                     } BIT;                             /*              */
  1517.              } SCSCR;                                  /*              */
  1518.        unsigned char wk2[2];                           /*              */
  1519.        unsigned char SCFTDR;                           /* SCFTDR       */
  1520.        unsigned char wk3[3];                           /*              */
  1521.        union {                                         /* SCFSR        */
  1522.              unsigned short WORD;                      /*  Word Access */
  1523.              struct {                                  /*  Bit Access  */
  1524.                     unsigned short PERC:4;             /*   PERC       */
  1525.                     unsigned short FERC:4;             /*   FERC       */
  1526.                     unsigned short ER:1;               /*   ER         */
  1527.                     unsigned short TEND:1;             /*   TEND       */
  1528.                     unsigned short TDFE:1;             /*   TDFE       */
  1529.                     unsigned short BRK:1;              /*   BRK        */
  1530.                     unsigned short FER:1;              /*   FER        */
  1531.                     unsigned short PER:1;              /*   PER        */
  1532.                     unsigned short RDF:1;              /*   RDF        */
  1533.                     unsigned short DR:1;               /*   DR         */
  1534.                     } BIT;                             /*              */
  1535.              } SCFSR;                                  /*              */
  1536.        unsigned char wk4[2];                           /*              */
  1537.        unsigned char SCFRDR;                           /* SCFRDR       */
  1538.        unsigned char wk5[3];                           /*              */
  1539.        union {                                         /* SCFCR        */
  1540.              unsigned short WORD;                      /*  Word Access */
  1541.              struct {                                  /*  Bit Access  */
  1542.                     unsigned short :5;                 /*              */
  1543.                     unsigned short RSTRG:3;            /*   RSTRG      */
  1544.                     unsigned short RTRG:2;             /*   RTRG       */
  1545.                     unsigned short TTRG:2;             /*   TTRG       */
  1546.                     unsigned short MCE:1;              /*   MCE        */
  1547.                     unsigned short TFRST:1;            /*   TFRST      */
  1548.                     unsigned short RFRST:1;            /*   RFRST      */
  1549.                     unsigned short LOOP:1;             /*   LOOP       */
  1550.                     } BIT;                             /*              */
  1551.              } SCFCR;                                  /*              */
  1552.        unsigned char wk6[2];                           /*              */
  1553.        union {                                         /* SCFDR        */
  1554.              unsigned short WORD;                      /*  Word Access */
  1555.              struct {                                  /*  Bit Access  */
  1556.                     unsigned short :3;                 /*              */
  1557.                     unsigned short TFDC:5;             /*   TFDC       */
  1558.                     unsigned short :3;                 /*              */
  1559.                     unsigned short RFDC:5;             /*   RFDC       */
  1560.                     } BIT;                             /*              */
  1561.              } SCFDR;                                  /*              */
  1562.        unsigned char wk7[6];                           /*              */
  1563.        union {                                         /* SCLSR        */
  1564.              unsigned short WORD;                      /*  Word Access */
  1565.              struct {                                  /*  Bit Access  */
  1566.                     unsigned short :15;                /*              */
  1567.                     unsigned short ORER:1;             /*   ORER       */
  1568.                     } BIT;                             /*              */
  1569.              } SCLSR;                                  /*              */
  1570. };                                                     /*              */
  1571. struct st_scif2 {                                      /* struct SCIF2 */
  1572.        union {                                         /* SCSMR        */
  1573.              unsigned short WORD;                      /*  Word Access */
  1574.              struct {                                  /*  Bit Access  */
  1575.                     unsigned short :8;                 /*              */
  1576.                     unsigned short CA:1;               /*   CA         */
  1577.                     unsigned short CHR:1;              /*   CHR        */
  1578.                     unsigned short PE:1;               /*   PE         */
  1579.                     unsigned short OE:1;               /*   OE         */
  1580.                     unsigned short STOP:1;             /*   STOP       */
  1581.                     unsigned short :1;                 /*              */
  1582.                     unsigned short CKS:2;              /*   CKS        */
  1583.                     } BIT;                             /*              */
  1584.              } SCSMR;                                  /*              */
  1585.        unsigned char wk0[2];                           /*              */
  1586.        unsigned char SCBRR;                            /* SCBRR        */
  1587.        unsigned char wk1[3];                           /*              */
  1588.        union {                                         /* SCSCR        */
  1589.              unsigned short WORD;                      /*  Word Access */
  1590.              struct {                                  /*  Bit Access  */
  1591.                     unsigned short :8;                 /*              */
  1592.                     unsigned short TIE:1;              /*   TIE        */
  1593.                     unsigned short RIE:1;              /*   RIE        */
  1594.                     unsigned short TE:1;               /*   TE         */
  1595.                     unsigned short RE:1;               /*   RE         */
  1596.                     unsigned short REIE:1;             /*   REIE       */
  1597.                     unsigned short :1;                 /*              */
  1598.                     unsigned short CKE:2;              /*   CKE        */
  1599.                     } BIT;                             /*              */
  1600.              } SCSCR;                                  /*              */
  1601.        unsigned char wk2[2];                           /*              */
  1602.        unsigned char SCFTDR;                           /* SCFTDR       */
  1603.        unsigned char wk3[3];                           /*              */
  1604.        union {                                         /* SCFSR        */
  1605.              unsigned short WORD;                      /*  Word Access */
  1606.              struct {                                  /*  Bit Access  */
  1607.                     unsigned short PERC:4;             /*   PERC       */
  1608.                     unsigned short FERC:4;             /*   FERC       */
  1609.                     unsigned short ER:1;               /*   ER         */
  1610.                     unsigned short TEND:1;             /*   TEND       */
  1611.                     unsigned short TDFE:1;             /*   TDFE       */
  1612.                     unsigned short BRK:1;              /*   BRK        */
  1613.                     unsigned short FER:1;              /*   FER        */
  1614.                     unsigned short PER:1;              /*   PER        */
  1615.                     unsigned short RDF:1;              /*   RDF        */
  1616.                     unsigned short DR:1;               /*   DR         */
  1617.                     } BIT;                             /*              */
  1618.              } SCFSR;                                  /*              */
  1619.        unsigned char wk4[2];                           /*              */
  1620.        unsigned char SCFRDR;                           /* SCFRDR       */
  1621.        unsigned char wk5[3];                           /*              */
  1622.        union {                                         /* SCFCR        */
  1623.              unsigned short WORD;                      /*  Word Access */
  1624.              struct {                                  /*  Bit Access  */
  1625.                     unsigned short :5;                 /*              */
  1626.                     unsigned short RSTRG:3;            /*   RSTRG      */
  1627.                     unsigned short RTRG:2;             /*   RTRG       */
  1628.                     unsigned short TTRG:2;             /*   TTRG       */
  1629.                     unsigned short MCE:1;              /*   MCE        */
  1630.                     unsigned short TFRST:1;            /*   TFRST      */
  1631.                     unsigned short RFRST:1;            /*   RFRST      */
  1632.                     unsigned short LOOP:1;             /*   LOOP       */
  1633.                     } BIT;                             /*              */
  1634.              } SCFCR;                                  /*              */
  1635.        unsigned char wk6[2];                           /*              */
  1636.        union {                                         /* SCFDR        */
  1637.              unsigned short WORD;                      /*  Word Access */
  1638.              struct {                                  /*  Bit Access  */
  1639.                     unsigned short :3;                 /*              */
  1640.                     unsigned short TFDC:5;             /*   TFDC       */
  1641.                     unsigned short :3;                 /*              */
  1642.                     unsigned short RFDC:5;             /*   RFDC       */
  1643.                     } BIT;                             /*              */
  1644.              } SCFDR;                                  /*              */
  1645.        unsigned char wk7[6];                           /*              */
  1646.        union {                                         /* SCLSR        */
  1647.              unsigned short WORD;                      /*  Word Access */
  1648.              struct {                                  /*  Bit Access  */
  1649.                     unsigned short :15;                /*              */
  1650.                     unsigned short ORER:1;             /*   ORER       */
  1651.                     } BIT;                             /*              */
  1652.              } SCLSR;                                  /*              */
  1653. };                                                     /*              */
  1654. struct st_scif3 {                                      /* struct SCIF3 */
  1655.        union {                                         /* SCSMR        */
  1656.              unsigned short WORD;                      /*  Word Access */
  1657.              struct {                                  /*  Bit Access  */
  1658.                     unsigned short :8;                 /*              */
  1659.                     unsigned short CA:1;               /*   CA         */
  1660.                     unsigned short CHR:1;              /*   CHR        */
  1661.                     unsigned short PE:1;               /*   PE         */
  1662.                     unsigned short OE:1;               /*   OE         */
  1663.                     unsigned short STOP:1;             /*   STOP       */
  1664.                     unsigned short :1;                 /*              */
  1665.                     unsigned short CKS:2;              /*   CKS        */
  1666.                     } BIT;                             /*              */
  1667.              } SCSMR;                                  /*              */
  1668.        unsigned char wk0[2];                           /*              */
  1669.        unsigned char SCBRR;                            /* SCBRR        */
  1670.        unsigned char wk1[3];                           /*              */
  1671.        union {                                         /* SCSCR        */
  1672.              unsigned short WORD;                      /*  Word Access */
  1673.              struct {                                  /*  Bit Access  */
  1674.                     unsigned short :8;                 /*              */
  1675.                     unsigned short TIE:1;              /*   TIE        */
  1676.                     unsigned short RIE:1;              /*   RIE        */
  1677.                     unsigned short TE:1;               /*   TE         */
  1678.                     unsigned short RE:1;               /*   RE         */
  1679.                     unsigned short REIE:1;             /*   REIE       */
  1680.                     unsigned short :1;                 /*              */
  1681.                     unsigned short CKE:2;              /*   CKE        */
  1682.                     } BIT;                             /*              */
  1683.              } SCSCR;                                  /*              */
  1684.        unsigned char wk2[2];                           /*              */
  1685.        unsigned char SCFTDR;                           /* SCFTDR       */
  1686.        unsigned char wk3[3];                           /*              */
  1687.        union {                                         /* SCFSR        */
  1688.              unsigned short WORD;                      /*  Word Access */
  1689.              struct {                                  /*  Bit Access  */
  1690.                     unsigned short PERC:4;             /*   PERC       */
  1691.                     unsigned short FERC:4;             /*   FERC       */
  1692.                     unsigned short ER:1;               /*   ER         */
  1693.                     unsigned short TEND:1;             /*   TEND       */
  1694.                     unsigned short TDFE:1;             /*   TDFE       */
  1695.                     unsigned short BRK:1;              /*   BRK        */
  1696.                     unsigned short FER:1;              /*   FER        */
  1697.                     unsigned short PER:1;              /*   PER        */
  1698.                     unsigned short RDF:1;              /*   RDF        */
  1699.                     unsigned short DR:1;               /*   DR         */
  1700.                     } BIT;                             /*              */
  1701.              } SCFSR;                                  /*              */
  1702.        unsigned char wk4[2];                           /*              */
  1703.        unsigned char SCFRDR;                           /* SCFRDR       */
  1704.        unsigned char wk5[3];                           /*              */
  1705.        union {                                         /* SCFCR        */
  1706.              unsigned short WORD;                      /*  Word Access */
  1707.              struct {                                  /*  Bit Access  */
  1708.                     unsigned short :5;                 /*              */
  1709.                     unsigned short RSTRG:3;            /*   RSTRG      */
  1710.                     unsigned short RTRG:2;             /*   RTRG       */
  1711.                     unsigned short TTRG:2;             /*   TTRG       */
  1712.                     unsigned short MCE:1;              /*   MCE        */
  1713.                     unsigned short TFRST:1;            /*   TFRST      */
  1714.                     unsigned short RFRST:1;            /*   RFRST      */
  1715.                     unsigned short LOOP:1;             /*   LOOP       */
  1716.                     } BIT;                             /*              */
  1717.              } SCFCR;                                  /*              */
  1718.        unsigned char wk6[2];                           /*              */
  1719.        union {                                         /* SCFDR        */
  1720.              unsigned short WORD;                      /*  Word Access */
  1721.              struct {                                  /*  Bit Access  */
  1722.                     unsigned short :3;                 /*              */
  1723.                     unsigned short TFDC:5;             /*   TFDC       */
  1724.                     unsigned short :3;                 /*              */
  1725.                     unsigned short RFDC:5;             /*   RFDC       */
  1726.                     } BIT;                             /*              */
  1727.              } SCFDR;                                  /*              */
  1728.        unsigned char wk7[6];                           /*              */
  1729.        union {                                         /* SCLSR        */
  1730.              unsigned short WORD;                      /*  Word Access */
  1731.              struct {                                  /*  Bit Access  */
  1732.                     unsigned short :15;                /*              */
  1733.                     unsigned short ORER:1;             /*   ORER       */
  1734.                     } BIT;                             /*              */
  1735.              } SCLSR;                                  /*              */
  1736. };                                                     /*              */
  1737. struct st_scifa4 {                                     /* struct SCIFA4 */
  1738.        union {                                         /* SCASMR       */
  1739.              unsigned short WORD;                      /*  Word Access */
  1740.              struct {                                  /*  Bit Access  */
  1741.                     unsigned short :5;                 /*              */
  1742.                     unsigned short SRC:3;              /*   SRC        */
  1743.                     unsigned short CA:1;               /*   CA         */
  1744.                     unsigned short CHR:1;              /*   CHR        */
  1745.                     unsigned short PE:1;               /*   PE         */
  1746.                     unsigned short OE:1;               /*   OE         */
  1747.                     unsigned short STOP:1;             /*   STOP       */
  1748.                     unsigned short :1;                 /*              */
  1749.                     unsigned short CKS:2;              /*   CKS        */
  1750.                     } BIT;                             /*              */
  1751.              } SCASMR;                                 /*              */
  1752.        unsigned char wk0[2];                           /*              */
  1753.        unsigned char SCABRR;                           /* SCABRR       */
  1754.        unsigned char wk1[3];                           /*              */
  1755.        union {                                         /* SCASCR       */
  1756.              unsigned short WORD;                      /*  Word Access */
  1757.              struct {                                  /*  Bit Access  */
  1758.                     unsigned short TDRQE:1;            /*   TDRQE      */
  1759.                     unsigned short RDRQE:1;            /*   RDRQE      */
  1760.                     unsigned short :2;                 /*              */
  1761.                     unsigned short TSIE:1;             /*   TSIE       */
  1762.                     unsigned short ERIE:1;             /*   ERIE       */
  1763.                     unsigned short BRIE:1;             /*   BRIE       */
  1764.                     unsigned short DRIE:1;             /*   DRIE       */
  1765.                     unsigned short TIE:1;              /*   TIE        */
  1766.                     unsigned short RIE:1;              /*   RIE        */
  1767.                     unsigned short TE:1;               /*   TE         */
  1768.                     unsigned short RE:1;               /*   RE         */
  1769.                     unsigned short :2;                 /*              */
  1770.                     unsigned short CKE:2;              /*   CKE        */
  1771.                     } BIT;                             /*              */
  1772.              } SCASCR;                                 /*              */
  1773.        unsigned char wk2[2];                           /*              */
  1774.        unsigned char SCATDSR;                          /* SCATDSR      */
  1775.        unsigned char wk3[3];                           /*              */
  1776.        union {                                         /* SCAFER       */
  1777.              unsigned short WORD;                      /*  Word Access */
  1778.              struct {                                  /*  Bit Access  */
  1779.                     unsigned short :2;                 /*              */
  1780.                     unsigned short PER:6;              /*   PER        */
  1781.                     unsigned short :2;                 /*              */
  1782.                     unsigned short FER:6;              /*   FER        */
  1783.                     } BIT;                             /*              */
  1784.              } SCAFER;                                 /*              */
  1785.        unsigned char wk4[2];                           /*              */
  1786.        union {                                         /* SCASSR       */
  1787.              unsigned short WORD;                      /*  Word Access */
  1788.              struct {                                  /*  Bit Access  */
  1789.                     unsigned short :6;                 /*              */
  1790.                     unsigned short ORER:1;             /*   ORER       */
  1791.                     unsigned short TSF:1;              /*   TSF        */
  1792.                     unsigned short ER:1;               /*   ER         */
  1793.                     unsigned short TEND:1;             /*   TEND       */
  1794.                     unsigned short TDFE:1;             /*   TDFE       */
  1795.                     unsigned short BRK:1;              /*   BRK        */
  1796.                     unsigned short FER:1;              /*   FER        */
  1797.                     unsigned short PER:1;              /*   PER        */
  1798.                     unsigned short RDF:1;              /*   RDF        */
  1799.                     unsigned short DR:1;               /*   DR         */
  1800.                     } BIT;                             /*              */
  1801.              } SCASSR;                                 /*              */
  1802.        unsigned char wk5[2];                           /*              */
  1803.        union {                                         /* SCAFCR       */
  1804.              unsigned short WORD;                      /*  Word Access */
  1805.              struct {                                  /*  Bit Access  */
  1806.                     unsigned short TSE:1;              /*   TSE        */
  1807.                     unsigned short TCRST:1;            /*   TCRST      */
  1808.                     unsigned short :3;                 /*              */
  1809.                     unsigned short RSTRG:3;            /*   RSTRG      */
  1810.                     unsigned short RTRG:2;             /*   RTRG       */
  1811.                     unsigned short TTRG:2;             /*   TTRG       */
  1812.                     unsigned short MCE:1;              /*   MCE        */
  1813.                     unsigned short TFRST:1;            /*   TFRST      */
  1814.                     unsigned short RFRST:1;            /*   RFRST      */
  1815.                     unsigned short LOOP:1;             /*   LOOP       */
  1816.                     } BIT;                             /*              */
  1817.              } SCAFCR;                                 /*              */
  1818.        unsigned char wk6[2];                           /*              */
  1819.        union {                                         /* SCAFDR       */
  1820.              unsigned short WORD;                      /*  Word Access */
  1821.              struct {                                  /*  Bit Access  */
  1822.                     unsigned short :1;                 /*              */
  1823.                     unsigned short T:7;                /*   T          */
  1824.                     unsigned short :1;                 /*              */
  1825.                     unsigned short R:7;                /*   R          */
  1826.                     } BIT;                             /*              */
  1827.              } SCAFDR;                                 /*              */
  1828.        unsigned char wk7[2];                           /*              */
  1829.        unsigned char SCAFTDR;                          /* SCAFTDR      */
  1830.        unsigned char wk8[3];                           /*              */
  1831.        unsigned char SCAFRDR;                          /* SCAFRDR      */
  1832. };                                                     /*              */
  1833. struct st_scifa5 {                                     /* struct SCIFA5 */
  1834.        union {                                         /* SCASMR       */
  1835.              unsigned short WORD;                      /*  Word Access */
  1836.              struct {                                  /*  Bit Access  */
  1837.                     unsigned short :5;                 /*              */
  1838.                     unsigned short SRC:3;              /*   SRC        */
  1839.                     unsigned short CA:1;               /*   CA         */
  1840.                     unsigned short CHR:1;              /*   CHR        */
  1841.                     unsigned short PE:1;               /*   PE         */
  1842.                     unsigned short OE:1;               /*   OE         */
  1843.                     unsigned short STOP:1;             /*   STOP       */
  1844.                     unsigned short :1;                 /*              */
  1845.                     unsigned short CKS:2;              /*   CKS        */
  1846.                     } BIT;                             /*              */
  1847.              } SCASMR;                                 /*              */
  1848.        unsigned char wk0[2];                           /*              */
  1849.        unsigned char SCABRR;                           /* SCABRR       */
  1850.        unsigned char wk1[3];                           /*              */
  1851.        union {                                         /* SCASCR       */
  1852.              unsigned short WORD;                      /*  Word Access */
  1853.              struct {                                  /*  Bit Access  */
  1854.                     unsigned short TDRQE:1;            /*   TDRQE      */
  1855.                     unsigned short RDRQE:1;            /*   RDRQE      */
  1856.                     unsigned short :2;                 /*              */
  1857.                     unsigned short TSIE:1;             /*   TSIE       */
  1858.                     unsigned short ERIE:1;             /*   ERIE       */
  1859.                     unsigned short BRIE:1;             /*   BRIE       */
  1860.                     unsigned short DRIE:1;             /*   DRIE       */
  1861.                     unsigned short TIE:1;              /*   TIE        */
  1862.                     unsigned short RIE:1;              /*   RIE        */
  1863.                     unsigned short TE:1;               /*   TE         */
  1864.                     unsigned short RE:1;               /*   RE         */
  1865.                     unsigned short :2;                 /*              */
  1866.                     unsigned short CKE:2;              /*   CKE        */
  1867.                     } BIT;                             /*              */
  1868.              } SCASCR;                                 /*              */
  1869.        unsigned char wk2[2];                           /*              */
  1870.        unsigned char SCATDSR;                          /* SCATDSR      */
  1871.        unsigned char wk3[3];                           /*              */
  1872.        union {                                         /* SCAFER       */
  1873.              unsigned short WORD;                      /*  Word Access */
  1874.              struct {                                  /*  Bit Access  */
  1875.                     unsigned short :2;                 /*              */
  1876.                     unsigned short PER:6;              /*   PER        */
  1877.                     unsigned short :2;                 /*              */
  1878.                     unsigned short FER:6;              /*   FER        */
  1879.                     } BIT;                             /*              */
  1880.              } SCAFER;                                 /*              */
  1881.        unsigned char wk4[2];                           /*              */
  1882.        union {                                         /* SCASSR       */
  1883.              unsigned short WORD;                      /*  Word Access */
  1884.              struct {                                  /*  Bit Access  */
  1885.                     unsigned short :6;                 /*              */
  1886.                     unsigned short ORER:1;             /*   ORER       */
  1887.                     unsigned short TSF:1;              /*   TSF        */
  1888.                     unsigned short ER:1;               /*   ER         */
  1889.                     unsigned short TEND:1;             /*   TEND       */
  1890.                     unsigned short TDFE:1;             /*   TDFE       */
  1891.                     unsigned short BRK:1;              /*   BRK        */
  1892.                     unsigned short FER:1;              /*   FER        */
  1893.                     unsigned short PER:1;              /*   PER        */
  1894.                     unsigned short RDF:1;              /*   RDF        */
  1895.                     unsigned short DR:1;               /*   DR         */
  1896.                     } BIT;                             /*              */
  1897.              } SCASSR;                                 /*              */
  1898.        unsigned char wk5[2];                           /*              */
  1899.        union {                                         /* SCAFCR       */
  1900.              unsigned short WORD;                      /*  Word Access */
  1901.              struct {                                  /*  Bit Access  */
  1902.                     unsigned short TSE:1;              /*   TSE        */
  1903.                     unsigned short TCRST:1;            /*   TCRST      */
  1904.                     unsigned short :3;                 /*              */
  1905.                     unsigned short RSTRG:3;            /*   RSTRG      */
  1906.                     unsigned short RTRG:2;             /*   RTRG       */
  1907.                     unsigned short TTRG:2;             /*   TTRG       */
  1908.                     unsigned short MCE:1;              /*   MCE        */
  1909.                     unsigned short TFRST:1;            /*   TFRST      */
  1910.                     unsigned short RFRST:1;            /*   RFRST      */
  1911.                     unsigned short LOOP:1;             /*   LOOP       */
  1912.                     } BIT;                             /*              */
  1913.              } SCAFCR;                                 /*              */
  1914.        unsigned char wk6[2];                           /*              */
  1915.        union {                                         /* SCAFDR       */
  1916.              unsigned short WORD;                      /*  Word Access */
  1917.              struct {                                  /*  Bit Access  */
  1918.                     unsigned short :1;                 /*              */
  1919.                     unsigned short T:7;                /*   T          */
  1920.                     unsigned short :1;                 /*              */
  1921.                     unsigned short R:7;                /*   R          */
  1922.                     } BIT;                             /*              */
  1923.              } SCAFDR;                                 /*              */
  1924.        unsigned char wk7[2];                           /*              */
  1925.        unsigned char SCAFTDR;                          /* SCAFTDR      */
  1926.        unsigned char wk8[3];                           /*              */
  1927.        unsigned char SCAFRDR;                          /* SCAFRDR      */
  1928. };                                                     /*              */
  1929. struct st_irda0 {                                      /* struct IRDA0 */
  1930.        unsigned short RINTCLR;                         /* RINTCLR      */
  1931.        unsigned short TINTCLR;                         /* TINTCLR      */
  1932.        unsigned char wk0[6];                           /*              */
  1933.        union {                                         /* SIR0         */
  1934.              unsigned short WORD;                      /*  Word Access */
  1935.              struct {                                  /*  Byte Access */
  1936.                     unsigned char H;                   /*   High       */
  1937.                     unsigned char L;                   /*   Low        */
  1938.                     } BYTE;                            /*              */
  1939.              struct {                                  /*  Bit Access  */
  1940.                     unsigned short :14;                /*              */
  1941.                     unsigned short IRTPW:1;            /*   IRTPW      */
  1942.                     unsigned short IRERRC:1;           /*   IRERRC     */
  1943.                     } BIT;                             /*              */
  1944.              } SIR0;                                   /*              */
  1945.        union {                                         /* SIR1         */
  1946.              unsigned short WORD;                      /*  Word Access */
  1947.              struct {                                  /*  Byte Access */
  1948.                     unsigned char H;                   /*   High       */
  1949.                     unsigned char L;                   /*   Low        */
  1950.                     } BYTE;                            /*              */
  1951.              struct {                                  /*  Bit Access  */
  1952.                     unsigned short :8;                 /*              */
  1953.                     unsigned short IRBCA:4;            /*   IRBCA      */
  1954.                     unsigned short :4;                 /*              */
  1955.                     } BIT;                             /*              */
  1956.              } SIR1;                                   /*              */
  1957.        union {                                         /* SIR2         */
  1958.              unsigned short WORD;                      /*  Word Access */
  1959.              struct {                                  /*  Byte Access */
  1960.                     unsigned char H;                   /*   High       */
  1961.                     unsigned char L;                   /*   Low        */
  1962.                     } BYTE;                            /*              */
  1963.              struct {                                  /*  Bit Access  */
  1964.                     unsigned short :12;                /*              */
  1965.                     unsigned short IRBC:4;             /*   IRBC       */
  1966.                     } BIT;                             /*              */
  1967.              } SIR2;                                   /*              */
  1968.        union {                                         /* SIR3         */
  1969.              unsigned short WORD;                      /*  Word Access */
  1970.              struct {                                  /*  Byte Access */
  1971.                     unsigned char H;                   /*   High       */
  1972.                     unsigned char L;                   /*   Low        */
  1973.                     } BYTE;                            /*              */
  1974.              struct {                                  /*  Bit Access  */
  1975.                     unsigned short :15;                /*              */
  1976.                     unsigned short IRERR:1;            /*   IRERR      */
  1977.                     } BIT;                             /*              */
  1978.              } SIR3;                                   /*              */
  1979.        union {                                         /* SIR_FRM      */
  1980.              unsigned short WORD;                      /*  Word Access */
  1981.              struct {                                  /*  Byte Access */
  1982.                     unsigned char H;                   /*   High       */
  1983.                     unsigned char L;                   /*   Low        */
  1984.                     } BYTE;                            /*              */
  1985.              struct {                                  /*  Bit Access  */
  1986.                     unsigned short :6;                 /*              */
  1987.                     unsigned short EOFD:1;             /*   EOFD       */
  1988.                     unsigned short FRER:1;             /*   FRER       */
  1989.                     unsigned short :7;                 /*              */
  1990.                     unsigned short FRP:1;              /*   FRP        */
  1991.                     } BIT;                             /*              */
  1992.              } SIR_FRM;                                /*              */
  1993.        union {                                         /* SIR_EOF      */
  1994.              unsigned short WORD;                      /*  Word Access */
  1995.              struct {                                  /*  Byte Access */
  1996.                     unsigned char H;                   /*   High       */
  1997.                     unsigned char L;                   /*   Low        */
  1998.                     } BYTE;                            /*              */
  1999.              struct {                                  /*  Bit Access  */
  2000.                     unsigned short :8;                 /*              */
  2001.                     unsigned short _EOF:8;             /*   EOF        */
  2002.                     } BIT;                             /*              */
  2003.              } SIR_EOF;                                /*              */
  2004.        union {                                         /* SIR_FLG      */
  2005.              unsigned short WORD;                      /*  Word Access */
  2006.              struct {                                  /*  Byte Access */
  2007.                     unsigned char H;                   /*   High       */
  2008.                     unsigned char L;                   /*   Low        */
  2009.                     } BYTE;                            /*              */
  2010.              } SIR_FLG;                                /*              */
  2011.        union {                                         /* SIR_STS2     */
  2012.              unsigned short WORD;                      /*  Word Access */
  2013.              struct {                                  /*  Byte Access */
  2014.                     unsigned char H;                   /*   High       */
  2015.                     unsigned char L;                   /*   Low        */
  2016.                     } BYTE;                            /*              */
  2017.              struct {                                  /*  Bit Access  */
  2018.                     unsigned short :9;                 /*              */
  2019.                     unsigned short IRSME:1;            /*   IRSME      */
  2020.                     unsigned short IROVE:1;            /*   IROVE      */
  2021.                     unsigned short IRFRE:1;            /*   IRFRE      */
  2022.                     unsigned short IRPRE:1;            /*   IRPRE      */
  2023.                     unsigned short :3;                 /*              */
  2024.                     } BIT;                             /*              */
  2025.              } SIR_STS2;                               /*              */
  2026.        union {                                         /* UART0        */
  2027.              unsigned short WORD;                      /*  Word Access */
  2028.              struct {                                  /*  Byte Access */
  2029.                     unsigned char H;                   /*   High       */
  2030.                     unsigned char L;                   /*   Low        */
  2031.                     } BYTE;                            /*              */
  2032.              struct {                                  /*  Bit Access  */
  2033.                     unsigned short :13;                /*              */
  2034.                     unsigned short TBEC:1;             /*   TBEC       */
  2035.                     unsigned short RIE:1;              /*   RIE        */
  2036.                     unsigned short TIE:1;              /*   TIE        */
  2037.                     } BIT;                             /*              */
  2038.              } UART0;                                  /*              */
  2039.        union {                                         /* UART1        */
  2040.              unsigned short WORD;                      /*  Word Access */
  2041.              struct {                                  /*  Byte Access */
  2042.                     unsigned char H;                   /*   High       */
  2043.                     unsigned char L;                   /*   Low        */
  2044.                     } BYTE;                            /*              */
  2045.              struct {                                  /*  Bit Access  */
  2046.                     unsigned short :9;                 /*              */
  2047.                     unsigned short URSME:1;            /*   URSME      */
  2048.                     unsigned short UROVE:1;            /*   UROVE      */
  2049.                     unsigned short URFRE:1;            /*   URFRE      */
  2050.                     unsigned short URPRE:1;            /*   URPRE      */
  2051.                     unsigned short RBF:1;              /*   RBF        */
  2052.                     unsigned short TSBE:1;             /*   TSBE       */
  2053.                     unsigned short TBE:1;              /*   TBE        */
  2054.                     } BIT;                             /*              */
  2055.              } UART1;                                  /*              */
  2056.        union {                                         /* UART2        */
  2057.              unsigned short WORD;                      /*  Word Access */
  2058.              struct {                                  /*  Byte Access */
  2059.                     unsigned char H;                   /*   High       */
  2060.                     unsigned char L;                   /*   Low        */
  2061.                     } BYTE;                            /*              */
  2062.              struct {                                  /*  Bit Access  */
  2063.                     unsigned short :8;                 /*              */
  2064.                     unsigned short BCT:1;              /*   BCT        */
  2065.                     unsigned short CHR:1;              /*   CHR        */
  2066.                     unsigned short STOP:1;             /*   STOP       */
  2067.                     unsigned short PE:1;               /*   PE         */
  2068.                     unsigned short OE:1;               /*   OE         */
  2069.                     unsigned short :3;                 /*              */
  2070.                     } BIT;                             /*              */
  2071.              } UART2;                                  /*              */
  2072.        union {                                         /* UART3        */
  2073.              unsigned short WORD;                      /*  Word Access */
  2074.              struct {                                  /*  Byte Access */
  2075.                     unsigned char H;                   /*   High       */
  2076.                     unsigned char L;                   /*   Low        */
  2077.                     } BYTE;                            /*              */
  2078.              } UART3;                                  /*              */
  2079.        union {                                         /* UART4        */
  2080.              unsigned short WORD;                      /*  Word Access */
  2081.              struct {                                  /*  Byte Access */
  2082.                     unsigned char H;                   /*   High       */
  2083.                     unsigned char L;                   /*   Low        */
  2084.                     } BYTE;                            /*              */
  2085.              } UART4;                                  /*              */
  2086.        union {                                         /* UART5        */
  2087.              unsigned short WORD;                      /*  Word Access */
  2088.              struct {                                  /*  Byte Access */
  2089.                     unsigned char H;                   /*   High       */
  2090.                     unsigned char L;                   /*   Low        */
  2091.                     } BYTE;                            /*              */
  2092.              struct {                                  /*  Bit Access  */
  2093.                     unsigned short :9;                 /*              */
  2094.                     unsigned short RSEIM:1;            /*   RSEIM      */
  2095.                     unsigned short :3;                 /*              */
  2096.                     unsigned short RBFIM:1;            /*   RBFIM      */
  2097.                     unsigned short TSBEIM:1;           /*   TSBEIM     */
  2098.                     unsigned short TBEIM:1;            /*   TBEIM      */
  2099.                     } BIT;                             /*              */
  2100.              } UART5;                                  /*              */
  2101.        union {                                         /* UART6        */
  2102.              unsigned short WORD;                      /*  Word Access */
  2103.              struct {                                  /*  Byte Access */
  2104.                     unsigned char H;                   /*   High       */
  2105.                     unsigned char L;                   /*   Low        */
  2106.                     } BYTE;                            /*              */
  2107.              struct {                                  /*  Bit Access  */
  2108.                     unsigned short :8;                 /*              */
  2109.                     unsigned short UABCA:4;            /*   UABCA      */
  2110.                     unsigned short :4;                 /*              */
  2111.                     } BIT;                             /*              */
  2112.              } UART6;                                  /*              */
  2113.        union {                                         /* UART7        */
  2114.              unsigned short WORD;                      /*  Word Access */
  2115.              struct {                                  /*  Byte Access */
  2116.                     unsigned char H;                   /*   High       */
  2117.                     unsigned char L;                   /*   Low        */
  2118.                     } BYTE;                            /*              */
  2119.              } UART7;                                  /*              */
  2120.        union {                                         /* CRC0         */
  2121.              unsigned short WORD;                      /*  Word Access */
  2122.              struct {                                  /*  Byte Access */
  2123.                     unsigned char H;                   /*   High       */
  2124.                     unsigned char L;                   /*   Low        */
  2125.                     } BYTE;                            /*              */
  2126.              struct {                                  /*  Bit Access  */
  2127.                     unsigned short CRC_RST:1;          /*   CRC_RST    */
  2128.                     unsigned short :3;                 /*              */
  2129.                     unsigned short CRC_CT:12;          /*   CRC_CT     */
  2130.                     } BIT;                             /*              */
  2131.              } CRC0;                                   /*              */
  2132.        union {                                         /* CRC1         */
  2133.              unsigned short WORD;                      /*  Word Access */
  2134.              struct {                                  /*  Byte Access */
  2135.                     unsigned char H;                   /*   High       */
  2136.                     unsigned char L;                   /*   Low        */
  2137.                     } BYTE;                            /*              */
  2138.              } CRC1;                                   /*              */
  2139.        union {                                         /* CRC2         */
  2140.              unsigned short WORD;                      /*  Word Access */
  2141.              struct {                                  /*  Byte Access */
  2142.                     unsigned char H;                   /*   High       */
  2143.                     unsigned char L;                   /*   Low        */
  2144.                     } BYTE;                            /*              */
  2145.              } CRC2;                                   /*              */
  2146.        union {                                         /* CRC3         */
  2147.              unsigned short WORD;                      /*  Word Access */
  2148.              struct {                                  /*  Byte Access */
  2149.                     unsigned char H;                   /*   High       */
  2150.                     unsigned char L;                   /*   Low        */
  2151.                     } BYTE;                            /*              */
  2152.              } CRC3;                                   /*              */
  2153.        union {                                         /* CRC4         */
  2154.              unsigned short WORD;                      /*  Word Access */
  2155.              struct {                                  /*  Byte Access */
  2156.                     unsigned char H;                   /*   High       */
  2157.                     unsigned char L;                   /*   Low        */
  2158.                     } BYTE;                            /*              */
  2159.              } CRC4;                                   /*              */
  2160. };                                                     /*              */
  2161. struct st_irda1 {                                      /* struct IRDA1 */
  2162.        unsigned short RINTCLR;                         /* RINTCLR      */
  2163.        unsigned short TINTCLR;                         /* TINTCLR      */
  2164.        unsigned char wk0[6];                           /*              */
  2165.        union {                                         /* SIR0         */
  2166.              unsigned short WORD;                      /*  Word Access */
  2167.              struct {                                  /*  Byte Access */
  2168.                     unsigned char H;                   /*   High       */
  2169.                     unsigned char L;                   /*   Low        */
  2170.                     } BYTE;                            /*              */
  2171.              struct {                                  /*  Bit Access  */
  2172.                     unsigned short :14;                /*              */
  2173.                     unsigned short IRTPW:1;            /*   IRTPW      */
  2174.                     unsigned short IRERRC:1;           /*   IRERRC     */
  2175.                     } BIT;                             /*              */
  2176.              } SIR0;                                   /*              */
  2177.        union {                                         /* SIR1         */
  2178.              unsigned short WORD;                      /*  Word Access */
  2179.              struct {                                  /*  Byte Access */
  2180.                     unsigned char H;                   /*   High       */
  2181.                     unsigned char L;                   /*   Low        */
  2182.                     } BYTE;                            /*              */
  2183.              struct {                                  /*  Bit Access  */
  2184.                     unsigned short :8;                 /*              */
  2185.                     unsigned short IRBCA:4;            /*   IRBCA      */
  2186.                     unsigned short :4;                 /*              */
  2187.                     } BIT;                             /*              */
  2188.              } SIR1;                                   /*              */
  2189.        union {                                         /* SIR2         */
  2190.              unsigned short WORD;                      /*  Word Access */
  2191.              struct {                                  /*  Byte Access */
  2192.                     unsigned char H;                   /*   High       */
  2193.                     unsigned char L;                   /*   Low        */
  2194.                     } BYTE;                            /*              */
  2195.              struct {                                  /*  Bit Access  */
  2196.                     unsigned short :12;                /*              */
  2197.                     unsigned short IRBC:4;             /*   IRBC       */
  2198.                     } BIT;                             /*              */
  2199.              } SIR2;                                   /*              */
  2200.        union {                                         /* SIR3         */
  2201.              unsigned short WORD;                      /*  Word Access */
  2202.              struct {                                  /*  Byte Access */
  2203.                     unsigned char H;                   /*   High       */
  2204.                     unsigned char L;                   /*   Low        */
  2205.                     } BYTE;                            /*              */
  2206.              struct {                                  /*  Bit Access  */
  2207.                     unsigned short :15;                /*              */
  2208.                     unsigned short IRERR:1;            /*   IRERR      */
  2209.                     } BIT;                             /*              */
  2210.              } SIR3;                                   /*              */
  2211.        union {                                         /* SIR_FRM      */
  2212.              unsigned short WORD;                      /*  Word Access */
  2213.              struct {                                  /*  Byte Access */
  2214.                     unsigned char H;                   /*   High       */
  2215.                     unsigned char L;                   /*   Low        */
  2216.                     } BYTE;                            /*              */
  2217.              struct {                                  /*  Bit Access  */
  2218.                     unsigned short :6;                 /*              */
  2219.                     unsigned short EOFD:1;             /*   EOFD       */
  2220.                     unsigned short FRER:1;             /*   FRER       */
  2221.                     unsigned short :7;                 /*              */
  2222.                     unsigned short FRP:1;              /*   FRP        */
  2223.                     } BIT;                             /*              */
  2224.              } SIR_FRM;                                /*              */
  2225.        union {                                         /* SIR_EOF      */
  2226.              unsigned short WORD;                      /*  Word Access */
  2227.              struct {                                  /*  Byte Access */
  2228.                     unsigned char H;                   /*   High       */
  2229.                     unsigned char L;                   /*   Low        */
  2230.                     } BYTE;                            /*              */
  2231.              struct {                                  /*  Bit Access  */
  2232.                     unsigned short :8;                 /*              */
  2233.                     unsigned short _EOF:8;             /*   EOF        */
  2234.                     } BIT;                             /*              */
  2235.              } SIR_EOF;                                /*              */
  2236.        union {                                         /* SIR_FLG      */
  2237.              unsigned short WORD;                      /*  Word Access */
  2238.              struct {                                  /*  Byte Access */
  2239.                     unsigned char H;                   /*   High       */
  2240.                     unsigned char L;                   /*   Low        */
  2241.                     } BYTE;                            /*              */
  2242.              } SIR_FLG;                                /*              */
  2243.        union {                                         /* SIR_STS2     */
  2244.              unsigned short WORD;                      /*  Word Access */
  2245.              struct {                                  /*  Byte Access */
  2246.                     unsigned char H;                   /*   High       */
  2247.                     unsigned char L;                   /*   Low        */
  2248.                     } BYTE;                            /*              */
  2249.              struct {                                  /*  Bit Access  */
  2250.                     unsigned short :9;                 /*              */
  2251.                     unsigned short IRSME:1;            /*   IRSME      */
  2252.                     unsigned short IROVE:1;            /*   IROVE      */
  2253.                     unsigned short IRFRE:1;            /*   IRFRE      */
  2254.                     unsigned short IRPRE:1;            /*   IRPRE      */
  2255.                     unsigned short :3;                 /*              */
  2256.                     } BIT;                             /*              */
  2257.              } SIR_STS2;                               /*              */
  2258.        union {                                         /* UART0        */
  2259.              unsigned short WORD;                      /*  Word Access */
  2260.              struct {                                  /*  Byte Access */
  2261.                     unsigned char H;                   /*   High       */
  2262.                     unsigned char L;                   /*   Low        */
  2263.                     } BYTE;                            /*              */
  2264.              struct {                                  /*  Bit Access  */
  2265.                     unsigned short :13;                /*              */
  2266.                     unsigned short TBEC:1;             /*   TBEC       */
  2267.                     unsigned short RIE:1;              /*   RIE        */
  2268.                     unsigned short TIE:1;              /*   TIE        */
  2269.                     } BIT;                             /*              */
  2270.              } UART0;                                  /*              */
  2271.        union {                                         /* UART1        */
  2272.              unsigned short WORD;                      /*  Word Access */
  2273.              struct {                                  /*  Byte Access */
  2274.                     unsigned char H;                   /*   High       */
  2275.                     unsigned char L;                   /*   Low        */
  2276.                     } BYTE;                            /*              */
  2277.              struct {                                  /*  Bit Access  */
  2278.                     unsigned short :9;                 /*              */
  2279.                     unsigned short URSME:1;            /*   URSME      */
  2280.                     unsigned short UROVE:1;            /*   UROVE      */
  2281.                     unsigned short URFRE:1;            /*   URFRE      */
  2282.                     unsigned short URPRE:1;            /*   URPRE      */
  2283.                     unsigned short RBF:1;              /*   RBF        */
  2284.                     unsigned short TSBE:1;             /*   TSBE       */
  2285.                     unsigned short TBE:1;              /*   TBE        */
  2286.                     } BIT;                             /*              */
  2287.              } UART1;                                  /*              */
  2288.        union {                                         /* UART2        */
  2289.              unsigned short WORD;                      /*  Word Access */
  2290.              struct {                                  /*  Byte Access */
  2291.                     unsigned char H;                   /*   High       */
  2292.                     unsigned char L;                   /*   Low        */
  2293.                     } BYTE;                            /*              */
  2294.              struct {                                  /*  Bit Access  */
  2295.                     unsigned short :8;                 /*              */
  2296.                     unsigned short BCT:1;              /*   BCT        */
  2297.                     unsigned short CHR:1;              /*   CHR        */
  2298.                     unsigned short STOP:1;             /*   STOP       */
  2299.                     unsigned short PE:1;               /*   PE         */
  2300.                     unsigned short OE:1;               /*   OE         */
  2301.                     unsigned short :3;                 /*              */
  2302.                     } BIT;                             /*              */
  2303.              } UART2;                                  /*              */
  2304.        union {                                         /* UART3        */
  2305.              unsigned short WORD;                      /*  Word Access */
  2306.              struct {                                  /*  Byte Access */
  2307.                     unsigned char H;                   /*   High       */
  2308.                     unsigned char L;                   /*   Low        */
  2309.                     } BYTE;                            /*              */
  2310.              } UART3;                                  /*              */
  2311.        union {                                         /* UART4        */
  2312.              unsigned short WORD;                      /*  Word Access */
  2313.              struct {                                  /*  Byte Access */
  2314.                     unsigned char H;                   /*   High       */
  2315.                     unsigned char L;                   /*   Low        */
  2316.                     } BYTE;                            /*              */
  2317.              } UART4;                                  /*              */
  2318.        union {                                         /* UART5        */
  2319.              unsigned short WORD;                      /*  Word Access */
  2320.              struct {                                  /*  Byte Access */
  2321.                     unsigned char H;                   /*   High       */
  2322.                     unsigned char L;                   /*   Low        */
  2323.                     } BYTE;                            /*              */
  2324.              struct {                                  /*  Bit Access  */
  2325.                     unsigned short :9;                 /*              */
  2326.                     unsigned short RSEIM:1;            /*   RSEIM      */
  2327.                     unsigned short :3;                 /*              */
  2328.                     unsigned short RBFIM:1;            /*   RBFIM      */
  2329.                     unsigned short TSBEIM:1;           /*   TSBEIM     */
  2330.                     unsigned short TBEIM:1;            /*   TBEIM      */
  2331.                     } BIT;                             /*              */
  2332.              } UART5;                                  /*              */
  2333.        union {                                         /* UART6        */
  2334.              unsigned short WORD;                      /*  Word Access */
  2335.              struct {                                  /*  Byte Access */
  2336.                     unsigned char H;                   /*   High       */
  2337.                     unsigned char L;                   /*   Low        */
  2338.                     } BYTE;                            /*              */
  2339.              struct {                                  /*  Bit Access  */
  2340.                     unsigned short :8;                 /*              */
  2341.                     unsigned short UABCA:4;            /*   UABCA      */
  2342.                     unsigned short :4;                 /*              */
  2343.                     } BIT;                             /*              */
  2344.              } UART6;                                  /*              */
  2345.        union {                                         /* UART7        */
  2346.              unsigned short WORD;                      /*  Word Access */
  2347.              struct {                                  /*  Byte Access */
  2348.                     unsigned char H;                   /*   High       */
  2349.                     unsigned char L;                   /*   Low        */
  2350.                     } BYTE;                            /*              */
  2351.              } UART7;                                  /*              */
  2352.        union {                                         /* CRC0         */
  2353.              unsigned short WORD;                      /*  Word Access */
  2354.              struct {                                  /*  Byte Access */
  2355.                     unsigned char H;                   /*   High       */
  2356.                     unsigned char L;                   /*   Low        */
  2357.                     } BYTE;                            /*              */
  2358.              struct {                                  /*  Bit Access  */
  2359.                     unsigned short CRC_RST:1;          /*   CRC_RST    */
  2360.                     unsigned short :3;                 /*              */
  2361.                     unsigned short CRC_CT:12;          /*   CRC_CT     */
  2362.                     } BIT;                             /*              */
  2363.              } CRC0;                                   /*              */
  2364.        union {                                         /* CRC1         */
  2365.              unsigned short WORD;                      /*  Word Access */
  2366.              struct {                                  /*  Byte Access */
  2367.                     unsigned char H;                   /*   High       */
  2368.                     unsigned char L;                   /*   Low        */
  2369.                     } BYTE;                            /*              */
  2370.              } CRC1;                                   /*              */
  2371.        union {                                         /* CRC2         */
  2372.              unsigned short WORD;                      /*  Word Access */
  2373.              struct {                                  /*  Byte Access */
  2374.                     unsigned char H;                   /*   High       */
  2375.                     unsigned char L;                   /*   Low        */
  2376.                     } BYTE;                            /*              */
  2377.              } CRC2;                                   /*              */
  2378.        union {                                         /* CRC3         */
  2379.              unsigned short WORD;                      /*  Word Access */
  2380.              struct {                                  /*  Byte Access */
  2381.                     unsigned char H;                   /*   High       */
  2382.                     unsigned char L;                   /*   Low        */
  2383.                     } BYTE;                            /*              */
  2384.              } CRC3;                                   /*              */
  2385.        union {                                         /* CRC4         */
  2386.              unsigned short WORD;                      /*  Word Access */
  2387.              struct {                                  /*  Byte Access */
  2388.                     unsigned char H;                   /*   High       */
  2389.                     unsigned char L;                   /*   Low        */
  2390.                     } BYTE;                            /*              */
  2391.              } CRC4;                                   /*              */
  2392. };                                                     /*              */
  2393. struct st_sim {                                        /* struct SIM   */
  2394.        union {                                         /* SCSMR        */
  2395.              unsigned char BYTE;                       /*  Byte Access */
  2396.              struct {                                  /*  Bit Access  */
  2397.                     unsigned char :3;                  /*              */
  2398.                     unsigned char OE:1;                /*   OE         */
  2399.                     unsigned char :4;                  /*              */
  2400.                     } BIT;                             /*              */
  2401.              } SCSMR;                                  /*              */
  2402.        unsigned char wk0[1];                           /*              */
  2403.        unsigned char SCBRR;                            /* SCBRR        */
  2404.        unsigned char wk1[1];                           /*              */
  2405.        union {                                         /* SCSCR        */
  2406.              unsigned char BYTE;                       /*  Byte Access */
  2407.              struct {                                  /*  Bit Access  */
  2408.                     unsigned char TIE:1;               /*   TIE        */
  2409.                     unsigned char RIE:1;               /*   RIE        */
  2410.                     unsigned char TE:1;                /*   TE         */
  2411.                     unsigned char RE:1;                /*   RE         */
  2412.                     unsigned char WAIT_IE:1;           /*   WAIT_IE    */
  2413.                     unsigned char TEIE:1;              /*   TEIE       */
  2414.                     unsigned char CKE:2;               /*   CKE        */
  2415.                     } BIT;                             /*              */
  2416.              } SCSCR;                                  /*              */
  2417.        unsigned char wk2[1];                           /*              */
  2418.        unsigned char SCTDR;                            /* SCTDR        */
  2419.        unsigned char wk3[1];                           /*              */
  2420.        unsigned char SCSSR;                            /* SCSSR        */
  2421.        unsigned char wk4[1];                           /*              */
  2422.        unsigned char SCRDR;                            /* SCRDR        */
  2423.        unsigned char wk5[1];                           /*              */
  2424.        union {                                         /* SCSCMR       */
  2425.              unsigned char BYTE;                       /*  Byte Access */
  2426.              struct {                                  /*  Bit Access  */
  2427.                     unsigned char HOEN:1;              /*   HOEN       */
  2428.                     unsigned char LCB:1;               /*   LCB        */
  2429.                     unsigned char PB:1;                /*   PB         */
  2430.                     unsigned char WECC:1;              /*   WECC       */
  2431.                     unsigned char SDIR:1;              /*   SDIR       */
  2432.                     unsigned char SINV:1;              /*   SINV       */
  2433.                     unsigned char RST:1;               /*   RST        */
  2434.                     unsigned char SMIF:1;              /*   SMIF       */
  2435.                     } BIT;                             /*              */
  2436.              } SCSCMR;                                 /*              */
  2437.        unsigned char wk6[1];                           /*              */
  2438.        union {                                         /* SCSC2R       */
  2439.              unsigned char BYTE;                       /*  Byte Access */
  2440.              struct {                                  /*  Bit Access  */
  2441.                     unsigned char EIO:1;               /*   EIO        */
  2442.                     unsigned char :7;                  /*              */
  2443.                     } BIT;                             /*              */
  2444.              } SCSC2R;                                 /*              */
  2445.        unsigned char wk7[1];                           /*              */
  2446.        unsigned short SCWAIT;                          /* SCWAIT       */
  2447.        unsigned char SCGRD;                            /* SCGRD        */
  2448.        unsigned char wk8[1];                           /*              */
  2449.        unsigned short SCSMPL;                          /* SCSMPL       */
  2450.        union {                                         /* SCDMAEN      */
  2451.              unsigned char BYTE;                       /*  Byte Access */
  2452.              struct {                                  /*  Bit Access  */
  2453.                     unsigned char RDMAE:1;             /*   RDMAE      */
  2454.                     unsigned char TDMAE:1;             /*   TDMAE      */
  2455.                     unsigned char :6;                  /*              */
  2456.                     } BIT;                             /*              */
  2457.              } SCDMAEN;                                /*              */
  2458. };                                                     /*              */
  2459. struct st_adc {                                        /* struct ADC   */
  2460.        unsigned short ADDRA;                           /* ADDRA        */
  2461.        unsigned short ADDRB;                           /* ADDRB        */
  2462.        unsigned short ADDRC;                           /* ADDRC        */
  2463.        unsigned short ADDRD;                           /* ADDRD        */
  2464.        union {                                         /* ADCSR        */
  2465.              unsigned short WORD;                      /*  Word Access */
  2466.              struct {                                  /*  Bit Access  */
  2467.                     unsigned short ADF:1;              /*   ADF        */
  2468.                     unsigned short ADIE:1;             /*   ADIE       */
  2469.                     unsigned short ADST:1;             /*   ADST       */
  2470.                     unsigned short DMASL:1;            /*   DMASL      */
  2471.                     unsigned short TRGE:2;             /*   TRGE       */
  2472.                     unsigned short :2;                 /*              */
  2473.                     unsigned short CKS:2;              /*   CKS        */
  2474.                     unsigned short MULTI:2;            /*   MULTI      */
  2475.                     unsigned short :1;                 /*              */
  2476.                     unsigned short CH:3;               /*   CH         */
  2477.                     } BIT;                             /*              */
  2478.              } ADCSR;                                  /*              */
  2479. };                                                     /*              */
  2480. struct st_dac {                                        /* struct DAC   */
  2481.        unsigned short DADR0;                           /* DADR0        */
  2482.        unsigned short DADR1;                           /* DADR1        */
  2483.        union {                                         /* DACR         */
  2484.              unsigned short WORD;                      /*  Word Access */
  2485.              struct {                                  /*  Bit Access  */
  2486.                     unsigned short :8;                 /*              */
  2487.                     unsigned short DAOE1:1;            /*   DAOE1      */
  2488.                     unsigned short DAOE0:1;            /*   DAOE0      */
  2489.                     unsigned short :5;                 /*              */
  2490.                     unsigned short DAE:1;              /*   DAE        */
  2491.                     } BIT;                             /*              */
  2492.              } DACR;                                   /*              */
  2493. };                                                     /*              */
  2494. struct st_port {                                       /* struct PORT  */
  2495.        union {                                         /* PADR         */
  2496.              unsigned char BYTE;                       /*  Byte Access */
  2497.              struct {                                  /*  Bit Access  */
  2498.                     unsigned char B7:1;                /*   B7         */
  2499.                     unsigned char B6:1;                /*   B6         */
  2500.                     unsigned char B5:1;                /*   B5         */
  2501.                     unsigned char B4:1;                /*   B4         */
  2502.                     unsigned char B3:1;                /*   B3         */
  2503.                     unsigned char B2:1;                /*   B2         */
  2504.                     unsigned char B1:1;                /*   B1         */
  2505.                     unsigned char B0:1;                /*   B0         */
  2506.                     } BIT;                             /*              */
  2507.              } PADR;                                   /*              */
  2508.        unsigned char wk0[1];                           /*              */
  2509.        union {                                         /* PBDR         */
  2510.              unsigned char BYTE;                       /*  Byte Access */
  2511.              struct {                                  /*  Bit Access  */
  2512.                     unsigned char B7:1;                /*   B7         */
  2513.                     unsigned char B6:1;                /*   B6         */
  2514.                     unsigned char B5:1;                /*   B5         */
  2515.                     unsigned char B4:1;                /*   B4         */
  2516.                     unsigned char B3:1;                /*   B3         */
  2517.                     unsigned char B2:1;                /*   B2         */
  2518.                     unsigned char B1:1;                /*   B1         */
  2519.                     unsigned char B0:1;                /*   B0         */
  2520.                     } BIT;                             /*              */
  2521.              } PBDR;                                   /*              */
  2522.        unsigned char wk1[1];                           /*              */
  2523.        union {                                         /* PCDR         */
  2524.              unsigned char BYTE;                       /*  Byte Access */
  2525.              struct {                                  /*  Bit Access  */
  2526.                     unsigned char B7:1;                /*   B7         */
  2527.                     unsigned char B6:1;                /*   B6         */
  2528.                     unsigned char B5:1;                /*   B5         */
  2529.                     unsigned char B4:1;                /*   B4         */
  2530.                     unsigned char B3:1;                /*   B3         */
  2531.                     unsigned char B2:1;                /*   B2         */
  2532.                     unsigned char B1:1;                /*   B1         */
  2533.                     unsigned char B0:1;                /*   B0         */
  2534.                     } BIT;                             /*              */
  2535.              } PCDR;                                   /*              */
  2536.        unsigned char wk2[1];                           /*              */
  2537.        union {                                         /* PDDR         */
  2538.              unsigned char BYTE;                       /*  Byte Access */
  2539.              struct {                                  /*  Bit Access  */
  2540.                     unsigned char B7:1;                /*   B7         */
  2541.                     unsigned char B6:1;                /*   B6         */
  2542.                     unsigned char B5:1;                /*   B5         */
  2543.                     unsigned char B4:1;                /*   B4         */
  2544.                     unsigned char B3:1;                /*   B3         */
  2545.                     unsigned char B2:1;                /*   B2         */
  2546.                     unsigned char B1:1;                /*   B1         */
  2547.                     unsigned char B0:1;                /*   B0         */
  2548.                     } BIT;                             /*              */
  2549.              } PDDR;                                   /*              */
  2550.        unsigned char wk3[1];                           /*              */
  2551.        union {                                         /* PEDR         */
  2552.              unsigned char BYTE;                       /*  Byte Access */
  2553.              struct {                                  /*  Bit Access  */
  2554.                     unsigned char B7:1;                /*   B7         */
  2555.                     unsigned char B6:1;                /*   B6         */
  2556.                     unsigned char B5:1;                /*   B5         */
  2557.                     unsigned char B4:1;                /*   B4         */
  2558.                     unsigned char B3:1;                /*   B3         */
  2559.                     unsigned char B2:1;                /*   B2         */
  2560.                     unsigned char B1:1;                /*   B1         */
  2561.                     unsigned char :1;                  /*              */
  2562.                     } BIT;                             /*              */
  2563.              } PEDR;                                   /*              */
  2564.        unsigned char wk4[1];                           /*              */
  2565.        union {                                         /* PFDR         */
  2566.              unsigned char BYTE;                       /*  Byte Access */
  2567.              struct {                                  /*  Bit Access  */
  2568.                     unsigned char :4;                  /*              */
  2569.                     unsigned char B3:1;                /*   B3         */
  2570.                     unsigned char B2:1;                /*   B2         */
  2571.                     unsigned char B1:1;                /*   B1         */
  2572.                     unsigned char B0:1;                /*   B0         */
  2573.                     } BIT;                             /*              */
  2574.              } PFDR;                                   /*              */
  2575.        unsigned char wk5[1];                           /*              */
  2576.        union {                                         /* PGDR         */
  2577.              unsigned char BYTE;                       /*  Byte Access */
  2578.              struct {                                  /*  Bit Access  */
  2579.                     unsigned char :2;                  /*              */
  2580.                     unsigned char B5:1;                /*   B5         */
  2581.                     unsigned char B4:1;                /*   B4         */
  2582.                     unsigned char B3:1;                /*   B3         */
  2583.                     unsigned char B2:1;                /*   B2         */
  2584.                     unsigned char B1:1;                /*   B1         */
  2585.                     unsigned char B0:1;                /*   B0         */
  2586.                     } BIT;                             /*              */
  2587.              } PGDR;                                   /*              */
  2588.        unsigned char wk6[1];                           /*              */
  2589.        union {                                         /* PHDR         */
  2590.              unsigned char BYTE;                       /*  Byte Access */
  2591.              struct {                                  /*  Bit Access  */
  2592.                     unsigned char B7:1;                /*   B7         */
  2593.                     unsigned char B6:1;                /*   B6         */
  2594.                     unsigned char B5:1;                /*   B5         */
  2595.                     unsigned char B4:1;                /*   B4         */
  2596.                     unsigned char B3:1;                /*   B3         */
  2597.                     unsigned char B2:1;                /*   B2         */
  2598.                     unsigned char B1:1;                /*   B1         */
  2599.                     unsigned char B0:1;                /*   B0         */
  2600.                     } BIT;                             /*              */
  2601.              } PHDR;                                   /*              */
  2602.        unsigned char wk7[1];                           /*              */
  2603.        union {                                         /* PJDR         */
  2604.              unsigned char BYTE;                       /*  Byte Access */
  2605.              struct {                                  /*  Bit Access  */
  2606.                     unsigned char B7:1;                /*   B7         */
  2607.                     unsigned char B6:1;                /*   B6         */
  2608.                     unsigned char B5:1;                /*   B5         */
  2609.                     unsigned char B4:1;                /*   B4         */
  2610.                     unsigned char B3:1;                /*   B3         */
  2611.                     unsigned char B2:1;                /*   B2         */
  2612.                     unsigned char B1:1;                /*   B1         */
  2613.                     unsigned char B0:1;                /*   B0         */
  2614.                     } BIT;                             /*              */
  2615.              } PJDR;                                   /*              */
  2616.        unsigned char wk8[1];                           /*              */
  2617.        union {                                         /* PKDR         */
  2618.              unsigned char BYTE;                       /*  Byte Access */
  2619.              struct {                                  /*  Bit Access  */
  2620.                     unsigned char B7:1;                /*   B7         */
  2621.                     unsigned char B6:1;                /*   B6         */
  2622.                     unsigned char B5:1;                /*   B5         */
  2623.                     unsigned char B4:1;                /*   B4         */
  2624.                     unsigned char B3:1;                /*   B3         */
  2625.                     unsigned char B2:1;                /*   B2         */
  2626.                     unsigned char B1:1;                /*   B1         */
  2627.                     unsigned char B0:1;                /*   B0         */
  2628.                     } BIT;                             /*              */
  2629.              } PKDR;                                   /*              */
  2630.        unsigned char wk9[1];                           /*              */
  2631.        union {                                         /* PLDR         */
  2632.              unsigned char BYTE;                       /*  Byte Access */
  2633.              struct {                                  /*  Bit Access  */
  2634.                     unsigned char B7:1;                /*   B7         */
  2635.                     unsigned char B6:1;                /*   B6         */
  2636.                     unsigned char B5:1;                /*   B5         */
  2637.                     unsigned char B4:1;                /*   B4         */
  2638.                     unsigned char :2;                  /*              */
  2639.                     unsigned char B1:1;                /*   B1         */
  2640.                     unsigned char B0:1;                /*   B0         */
  2641.                     } BIT;                             /*              */
  2642.              } PLDR;                                   /*              */
  2643.        unsigned char wk10[1];                          /*              */
  2644.        union {                                         /* PMDR         */
  2645.              unsigned char BYTE;                       /*  Byte Access */
  2646.              struct {                                  /*  Bit Access  */
  2647.                     unsigned char :4;                  /*              */
  2648.                     unsigned char B3:1;                /*   B3         */
  2649.                     unsigned char :1;                  /*              */
  2650.                     unsigned char B1:1;                /*   B1         */
  2651.                     unsigned char B0:1;                /*   B0         */
  2652.                     } BIT;                             /*              */
  2653.              } PMDR;                                   /*              */
  2654.        unsigned char wk11[1];                          /*              */
  2655.        union {                                         /* PNDR         */
  2656.              unsigned char BYTE;                       /*  Byte Access */
  2657.              struct {                                  /*  Bit Access  */
  2658.                     unsigned char :3;                  /*              */
  2659.                     unsigned char B4:1;                /*   B4         */
  2660.                     unsigned char B3:1;                /*   B3         */
  2661.                     unsigned char B2:1;                /*   B2         */
  2662.                     unsigned char B1:1;                /*   B1         */
  2663.                     unsigned char B0:1;                /*   B0         */
  2664.                     } BIT;                             /*              */
  2665.              } PNDR;                                   /*              */
  2666.        unsigned char wk12[1];                          /*              */
  2667.        union {                                         /* PQDR         */
  2668.              unsigned char BYTE;                       /*  Byte Access */
  2669.              struct {                                  /*  Bit Access  */
  2670.                     unsigned char B7:1;                /*   B7         */
  2671.                     unsigned char :4;                  /*              */
  2672.                     unsigned char B2:1;                /*   B2         */
  2673.                     unsigned char B1:1;                /*   B1         */
  2674.                     unsigned char B0:1;                /*   B0         */
  2675.                     } BIT;                             /*              */
  2676.              } PQDR;                                   /*              */
  2677.        unsigned char wk13[1];                          /*              */
  2678.        union {                                         /* PRDR         */
  2679.              unsigned char BYTE;                       /*  Byte Access */
  2680.              struct {                                  /*  Bit Access  */
  2681.                     unsigned char :5;                  /*              */
  2682.                     unsigned char B2:1;                /*   B2         */
  2683.                     unsigned char B1:1;                /*   B1         */
  2684.                     unsigned char B0:1;                /*   B0         */
  2685.                     } BIT;                             /*              */
  2686.              } PRDR;                                   /*              */
  2687.        unsigned char wk14[1];                          /*              */
  2688.        union {                                         /* PSDR         */
  2689.              unsigned char BYTE;                       /*  Byte Access */
  2690.              struct {                                  /*  Bit Access  */
  2691.                     unsigned char :3;                  /*              */
  2692.                     unsigned char B4:1;                /*   B4         */
  2693.                     unsigned char B3:1;                /*   B3         */
  2694.                     unsigned char B2:1;                /*   B2         */
  2695.                     unsigned char B1:1;                /*   B1         */
  2696.                     unsigned char B0:1;                /*   B0         */
  2697.                     } BIT;                             /*              */
  2698.              } PSDR;                                   /*              */
  2699.        unsigned char wk15[1];                          /*              */
  2700.        union {                                         /* PTDR         */
  2701.              unsigned char BYTE;                       /*  Byte Access */
  2702.              struct {                                  /*  Bit Access  */
  2703.                     unsigned char B7:1;                /*   B7         */
  2704.                     unsigned char B6:1;                /*   B6         */
  2705.                     unsigned char B5:1;                /*   B5         */
  2706.                     unsigned char B4:1;                /*   B4         */
  2707.                     unsigned char B3:1;                /*   B3         */
  2708.                     unsigned char B2:1;                /*   B2         */
  2709.                     unsigned char B1:1;                /*   B1         */
  2710.                     unsigned char B0:1;                /*   B0         */
  2711.                     } BIT;                             /*              */
  2712.              } PTDR;                                   /*              */
  2713. };                                                     /*              */
  2714. struct st_pfc {                                        /* struct PFC   */
  2715.        union {                                         /* PACR         */
  2716.              unsigned short WORD;                      /*  Word Access */
  2717.              struct {                                  /*  Bit Access  */
  2718.                     unsigned short PA7MD:2;            /*   PA7MD      */
  2719.                     unsigned short PA6MD:2;            /*   PA6MD      */
  2720.                     unsigned short PA5MD:2;            /*   PA5MD      */
  2721.                     unsigned short PA4MD:2;            /*   PA4MD      */
  2722.                     unsigned short PA3MD:2;            /*   PA3MD      */
  2723.                     unsigned short PA2MD:2;            /*   PA2MD      */
  2724.                     unsigned short PA1MD:2;            /*   PA1MD      */
  2725.                     unsigned short PA0MD:2;            /*   PA0MD      */
  2726.                     } BIT;                             /*              */
  2727.              } PACR;                                   /*              */
  2728.        union {                                         /* PBCR         */
  2729.              unsigned short WORD;                      /*  Word Access */
  2730.              struct {                                  /*  Bit Access  */
  2731.                     unsigned short PB7MD:2;            /*   PB7MD      */
  2732.                     unsigned short PB6MD:2;            /*   PB6MD      */
  2733.                     unsigned short PB5MD:2;            /*   PB5MD      */
  2734.                     unsigned short PB4MD:2;            /*   PB4MD      */
  2735.                     unsigned short PB3MD:2;            /*   PB3MD      */
  2736.                     unsigned short PB2MD:2;            /*   PB2MD      */
  2737.                     unsigned short PB1MD:2;            /*   PB1MD      */
  2738.                     unsigned short PB0MD:2;            /*   PB0MD      */
  2739.                     } BIT;                             /*              */
  2740.              } PBCR;                                   /*              */
  2741.        union {                                         /* PCCR         */
  2742.              unsigned short WORD;                      /*  Word Access */
  2743.              struct {                                  /*  Bit Access  */
  2744.                     unsigned short PC7MD:2;            /*   PC7MD      */
  2745.                     unsigned short PC6MD:2;            /*   PC6MD      */
  2746.                     unsigned short PC5MD:2;            /*   PC5MD      */
  2747.                     unsigned short PC4MD:2;            /*   PC4MD      */
  2748.                     unsigned short PC3MD:2;            /*   PC3MD      */
  2749.                     unsigned short PC2MD:2;            /*   PC2MD      */
  2750.                     unsigned short PC1MD:2;            /*   PC1MD      */
  2751.                     unsigned short PC0MD:2;            /*   PC0MD      */
  2752.                     } BIT;                             /*              */
  2753.              } PCCR;                                   /*              */
  2754.        union {                                         /* PDCR         */
  2755.              unsigned short WORD;                      /*  Word Access */
  2756.              struct {                                  /*  Bit Access  */
  2757.                     unsigned short PD7MD:2;            /*   PD7MD      */
  2758.                     unsigned short PD6MD:2;            /*   PD6MD      */
  2759.                     unsigned short PD5MD:2;            /*   PD5MD      */
  2760.                     unsigned short PD4MD:2;            /*   PD4MD      */
  2761.                     unsigned short PD3MD:2;            /*   PD3MD      */
  2762.                     unsigned short PD2MD:2;            /*   PD2MD      */
  2763.                     unsigned short PD1MD:2;            /*   PD1MD      */
  2764.                     unsigned short PD0MD:2;            /*   PD0MD      */
  2765.                     } BIT;                             /*              */
  2766.              } PDCR;                                   /*              */
  2767.        union {                                         /* PECR         */
  2768.              unsigned short WORD;                      /*  Word Access */
  2769.              struct {                                  /*  Bit Access  */
  2770.                     unsigned short PE7MD:2;            /*   PE7MD      */
  2771.                     unsigned short PE6MD:2;            /*   PE6MD      */
  2772.                     unsigned short PE5MD:2;            /*   PE5MD      */
  2773.                     unsigned short PE4MD:2;            /*   PE4MD      */
  2774.                     unsigned short PE3MD:2;            /*   PE3MD      */
  2775.                     unsigned short PE2MD:2;            /*   PE2MD      */
  2776.                     unsigned short PE1MD:2;            /*   PE1MD      */
  2777.                     unsigned short :2;                 /*              */
  2778.                     } BIT;                             /*              */
  2779.              } PECR;                                   /*              */
  2780.        union {                                         /* PFCR         */
  2781.              unsigned short WORD;                      /*  Word Access */
  2782.              struct {                                  /*  Bit Access  */
  2783.                     unsigned short :8;                 /*              */
  2784.                     unsigned short PF3MD:2;            /*   PF3MD      */
  2785.                     unsigned short PF2MD:2;            /*   PF2MD      */
  2786.                     unsigned short PF1MD:2;            /*   PF1MD      */
  2787.                     unsigned short PF0MD:2;            /*   PF0MD      */
  2788.                     } BIT;                             /*              */
  2789.              } PFCR;                                   /*              */
  2790.        union {                                         /* PGCR         */
  2791.              unsigned short WORD;                      /*  Word Access */
  2792.              struct {                                  /*  Bit Access  */
  2793.                     unsigned short :4;                 /*              */
  2794.                     unsigned short PG5MD:2;            /*   PG5MD      */
  2795.                     unsigned short PG4MD:2;            /*   PG4MD      */
  2796.                     unsigned short PG3MD:2;            /*   PG3MD      */
  2797.                     unsigned short PG2MD:2;            /*   PG2MD      */
  2798.                     unsigned short PG1MD:2;            /*   PG1MD      */
  2799.                     unsigned short PG0MD:2;            /*   PG0MD      */
  2800.                     } BIT;                             /*              */
  2801.              } PGCR;                                   /*              */
  2802.        union {                                         /* PHCR         */
  2803.              unsigned short WORD;                      /*  Word Access */
  2804.              struct {                                  /*  Bit Access  */
  2805.                     unsigned short PH7MD:2;            /*   PH7MD      */
  2806.                     unsigned short PH6MD:2;            /*   PH6MD      */
  2807.                     unsigned short PH5MD:2;            /*   PH5MD      */
  2808.                     unsigned short PH4MD:2;            /*   PH4MD      */
  2809.                     unsigned short PH3MD:2;            /*   PH3MD      */
  2810.                     unsigned short PH2MD:2;            /*   PH2MD      */
  2811.                     unsigned short PH1MD:2;            /*   PH1MD      */
  2812.                     unsigned short PH0MD:2;            /*   PH0MD      */
  2813.                     } BIT;                             /*              */
  2814.              } PHCR;                                   /*              */
  2815.        union {                                         /* PJCR         */
  2816.              unsigned short WORD;                      /*  Word Access */
  2817.              struct {                                  /*  Bit Access  */
  2818.                     unsigned short PJ7MD:2;            /*   PJ7MD      */
  2819.                     unsigned short PJ6MD:2;            /*   PJ6MD      */
  2820.                     unsigned short PJ5MD:2;            /*   PJ5MD      */
  2821.                     unsigned short PJ4MD:2;            /*   PJ4MD      */
  2822.                     unsigned short PJ3MD:2;            /*   PJ3MD      */
  2823.                     unsigned short PJ2MD:2;            /*   PJ2MD      */
  2824.                     unsigned short PJ1MD:2;            /*   PJ1MD      */
  2825.                     unsigned short PJ0MD:2;            /*   PJ0MD      */
  2826.                     } BIT;                             /*              */
  2827.              } PJCR;                                   /*              */
  2828.        union {                                         /* PKCR         */
  2829.              unsigned short WORD;                      /*  Word Access */
  2830.              struct {                                  /*  Bit Access  */
  2831.                     unsigned short PK7MD:2;            /*   PK7MD      */
  2832.                     unsigned short PK6MD:2;            /*   PK6MD      */
  2833.                     unsigned short PK5MD:2;            /*   PK5MD      */
  2834.                     unsigned short PK4MD:2;            /*   PK4MD      */
  2835.                     unsigned short PK3MD:2;            /*   PK3MD      */
  2836.                     unsigned short PK2MD:2;            /*   PK2MD      */
  2837.                     unsigned short PK1MD:2;            /*   PK1MD      */
  2838.                     unsigned short PK0MD:2;            /*   PK0MD      */
  2839.                     } BIT;                             /*              */
  2840.              } PKCR;                                   /*              */
  2841.        union {                                         /* PLCR         */
  2842.              unsigned short WORD;                      /*  Word Access */
  2843.              struct {                                  /*  Bit Access  */
  2844.                     unsigned short PL7MD:2;            /*   PL7MD      */
  2845.                     unsigned short PL6MD:2;            /*   PL6MD      */
  2846.                     unsigned short PL5MD:2;            /*   PL5MD      */
  2847.                     unsigned short PL4MD:2;            /*   PL4MD      */
  2848.                     unsigned short :4;                 /*              */
  2849.                     unsigned short PL1MD:2;            /*   PL1MD      */
  2850.                     unsigned short PL0MD:2;            /*   PL0MD      */
  2851.                     } BIT;                             /*              */
  2852.              } PLCR;                                   /*              */
  2853.        union {                                         /* PMCR         */
  2854.              unsigned short WORD;                      /*  Word Access */
  2855.              struct {                                  /*  Bit Access  */
  2856.                     unsigned short :8;                 /*              */
  2857.                     unsigned short PM3MD:2;            /*   PM3MD      */
  2858.                     unsigned short :2;                 /*              */
  2859.                     unsigned short PM1MD:2;            /*   PM1MD      */
  2860.                     unsigned short PM0MD:2;            /*   PM0MD      */
  2861.                     } BIT;                             /*              */
  2862.              } PMCR;                                   /*              */
  2863.        union {                                         /* PNCR         */
  2864.              unsigned short WORD;                      /*  Word Access */
  2865.              struct {                                  /*  Bit Access  */
  2866.                     unsigned short :6;                 /*              */
  2867.                     unsigned short PN4MD:2;            /*   PN4MD      */
  2868.                     unsigned short PN3MD:2;            /*   PN3MD      */
  2869.                     unsigned short PN2MD:2;            /*   PN2MD      */
  2870.                     unsigned short PN1MD:2;            /*   PN1MD      */
  2871.                     unsigned short PN0MD:2;            /*   PN0MD      */
  2872.                     } BIT;                             /*              */
  2873.              } PNCR;                                   /*              */
  2874.        union {                                         /* PQCR         */
  2875.              unsigned short WORD;                      /*  Word Access */
  2876.              struct {                                  /*  Bit Access  */
  2877.                     unsigned short PQ7MD:2;            /*   PQ7MD      */
  2878.                     unsigned short :8;                 /*              */
  2879.                     unsigned short PQ2MD:2;            /*   PQ2MD      */
  2880.                     unsigned short PQ1MD:2;            /*   PQ1MD      */
  2881.                     unsigned short PQ0MD:2