You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by gn...@apache.org on 2020/03/03 14:13:08 UTC

[incubator-nuttx] branch pr414 updated: RX65N RTC Driver added

This is an automated email from the ASF dual-hosted git repository.

gnutt pushed a commit to branch pr414
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git


The following commit(s) were added to refs/heads/pr414 by this push:
     new c4847b2  RX65N RTC Driver added
c4847b2 is described below

commit c4847b26a74028fa51ebb7500db20240b07e39e5
Author: rajeshwaribhat <ra...@tataelxsi.co.in>
AuthorDate: Mon Mar 2 17:46:04 2020 +0530

    RX65N RTC Driver added
---
 arch/renesas/include/rx65n/iodefine.h              | 20915 ++++++++++++++++++-
 arch/renesas/src/rx65n/Kconfig                     |    14 +
 arch/renesas/src/rx65n/Make.defs                   |     7 +
 arch/renesas/src/rx65n/chip.h                      |    43 +-
 arch/renesas/src/rx65n/rx65n_cgc.c                 |   183 +-
 arch/renesas/src/rx65n/rx65n_cgc.h                 |    41 +-
 arch/renesas/src/rx65n/rx65n_definitions.h         |   125 +-
 arch/renesas/src/rx65n/rx65n_icu.h                 |    45 +-
 arch/renesas/src/rx65n/rx65n_irq.c                 |    84 +-
 arch/renesas/src/rx65n/rx65n_port.c                |    41 +-
 arch/renesas/src/rx65n/rx65n_rtc.c                 |  1234 ++
 arch/renesas/src/rx65n/rx65n_rtc.h                 |   246 +
 arch/renesas/src/rx65n/rx65n_rtc_lowerhalf.c       |   736 +
 arch/renesas/src/rx65n/rx65n_schedulesigaction.c   |    41 +-
 arch/renesas/src/rx65n/rx65n_sci.c                 |    45 +-
 arch/renesas/src/rx65n/rx65n_serial.c              |   280 +-
 arch/renesas/src/rx65n/rx65n_vector_table.c        |    42 +-
 boards/renesas/rx65n/rx65n-grrose/README.txt       |    23 +
 .../rx65n/rx65n-grrose/configs/netnsh/defconfig    |    92 +-
 .../rx65n/rx65n-grrose/configs/nsh/defconfig       |    41 +-
 .../renesas/rx65n/rx65n-grrose/include/README.TXT  |    89 +
 boards/renesas/rx65n/rx65n-grrose/include/board.h  |    47 +-
 .../rx65n/rx65n-grrose/scripts/linker_script.ld    |     4 +-
 boards/renesas/rx65n/rx65n-grrose/src/Makefile     |    41 +-
 .../renesas/rx65n/rx65n-grrose/src/rx65n_appinit.c |    81 +
 .../renesas/rx65n/rx65n-grrose/src/rx65n_bringup.c |   216 +
 boards/renesas/rx65n/rx65n-grrose/src/rx65n_main.c |   126 -
 boards/renesas/rx65n/rx65n-rsk2mb/README.txt       |    22 +
 .../rx65n/rx65n-rsk2mb/configs/netnsh/defconfig    |    80 +-
 .../rx65n/rx65n-rsk2mb/configs/nsh/defconfig       |    41 +-
 .../renesas/rx65n/rx65n-rsk2mb/include/README.TXT  |    85 +
 boards/renesas/rx65n/rx65n-rsk2mb/include/board.h  |    47 +-
 boards/renesas/rx65n/rx65n-rsk2mb/src/Makefile     |    48 +-
 .../renesas/rx65n/rx65n-rsk2mb/src/rx65n_appinit.c |    81 +
 .../renesas/rx65n/rx65n-rsk2mb/src/rx65n_bringup.c |   216 +
 boards/renesas/rx65n/rx65n-rsk2mb/src/rx65n_main.c |   126 -
 boards/renesas/rx65n/rx65n/configs/nsh/defconfig   |    25 +-
 37 files changed, 24314 insertions(+), 1339 deletions(-)

diff --git a/arch/renesas/include/rx65n/iodefine.h b/arch/renesas/include/rx65n/iodefine.h
index 915d86a..259769d 100644
--- a/arch/renesas/include/rx65n/iodefine.h
+++ b/arch/renesas/include/rx65n/iodefine.h
@@ -1,35 +1,20 @@
 /*****************************************************************************
  * arch/renesas/include/rx65n/iodefine.h
  *
- *   Copyright (C) 2008-2019 Gregory Nutt. All rights reserved.
- *   Author: Anjana <an...@tataelxsi.co.in>
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.  The
+ * ASF licenses this file to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance with the
+ * License.  You may obtain a copy of the License at
  *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- * 3. Neither the name NuttX nor the names of its contributors may be
- *    used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
- * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
- * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
+ * License for the specific language governing permissions and limitations
+ * under the License.
  *
  *****************************************************************************/
 
@@ -907,20 +892,61 @@
 #define  _CLR( x )              __CLR( x )
 #define   CLR( x , y )  _CLR( _ ## x ## _ ## y )
 
-#define BSC             (*(volatile struct st_bsc      *)0x81300)
-#define CAC             (*(volatile struct st_cac      *)0x8b000)
-#define CMT             (*(volatile struct st_cmt      *)0x88000)
+#define BSC     (*(volatile struct st_bsc      *)0x81300)
+#define CAC     (*(volatile struct st_cac      *)0x8b000)
+#define CAN0    (*(volatile struct st_can      *)0x90200)
+#define CAN1    (*(volatile struct st_can      *)0x91200)
+#define CMT     (*(volatile struct st_cmt      *)0x88000)
 #define CMT0    (*(volatile struct st_cmt0     *)0x88002)
 #define CMT1    (*(volatile struct st_cmt0     *)0x88008)
 #define CMT2    (*(volatile struct st_cmt0     *)0x88012)
 #define CMT3    (*(volatile struct st_cmt0     *)0x88018)
 #define CMTW0   (*(volatile struct st_cmtw     *)0x94200)
+#define CMTW1   (*(volatile struct st_cmtw     *)0x94280)
+#define CRC     (*(volatile struct st_crc      *)0x88280)
+#define DA      (*(volatile struct st_da       *)0x88040)
+#define DMAC    (*(volatile struct st_dmac     *)0x82200)
+#define DMAC0   (*(volatile struct st_dmac0    *)0x82000)
+#define DMAC1   (*(volatile struct st_dmac1    *)0x82040)
+#define DMAC2   (*(volatile struct st_dmac1    *)0x82080)
+#define DMAC3   (*(volatile struct st_dmac1    *)0x820c0)
+#define DMAC4   (*(volatile struct st_dmac1    *)0x82100)
+#define DMAC5   (*(volatile struct st_dmac1    *)0x82140)
+#define DMAC6   (*(volatile struct st_dmac1    *)0x82180)
+#define DMAC7   (*(volatile struct st_dmac1    *)0x821c0)
+#define DOC     (*(volatile struct st_doc      *)0x8b080)
+#define DRW2D   (*(volatile struct st_drw2d    *)0xe3000)
+#define DTC     (*(volatile struct st_dtc      *)0x82400)
+#define EDMAC0  (*(volatile struct st_edmac    *)0xc0000)
+#define ELC     (*(volatile struct st_elc      *)0x8b100)
+#define ETHERC0 (*(volatile struct st_etherc   *)0xc0100)
+#define EXDMAC  (*(volatile struct st_exdmac   *)0x82a00)
+#define EXDMAC0 (*(volatile struct st_exdmac0  *)0x82800)
+#define EXDMAC1 (*(volatile struct st_exdmac1  *)0x82840)
+#define FLASH   (*(volatile struct st_flash    *)0x81000)
+#define GLCDC   (*(volatile struct st_glcdc    *)0xe0000)
 #define ICU     (*(volatile struct st_icu      *)0x87000)
+#define IWDT    (*(volatile struct st_iwdt     *)0x88030)
+#define MMCIF   (*(volatile struct st_mmcif    *)0x88500)
 #define MPC     (*(volatile struct st_mpc      *)0x8c100)
+#define MPU     (*(volatile struct st_mpu      *)0x86400)
+#define MTU     (*(volatile struct st_mtu      *)0xc120a)
+#define MTU0    (*(volatile struct st_mtu0     *)0xc1290)
+#define MTU1    (*(volatile struct st_mtu1     *)0xc1290)
+#define MTU2    (*(volatile struct st_mtu2     *)0xc1292)
+#define MTU3    (*(volatile struct st_mtu3     *)0xc1200)
+#define MTU4    (*(volatile struct st_mtu4     *)0xc1200)
+#define MTU5    (*(volatile struct st_mtu5     *)0xc1a94)
+#define MTU6    (*(volatile struct st_mtu6     *)0xc1a00)
+#define MTU7    (*(volatile struct st_mtu7     *)0xc1a00)
+#define MTU8    (*(volatile struct st_mtu8     *)0xc1298)
+#define PDC     (*(volatile struct st_pdc      *)0xa0500)
+#define POE3    (*(volatile struct st_poe      *)0x8c4c0)
 #define PORT0   (*(volatile struct st_port0    *)0x8c000)
 #define PORT1   (*(volatile struct st_port1    *)0x8c001)
 #define PORT2   (*(volatile struct st_port2    *)0x8c002)
 #define PORT3   (*(volatile struct st_port3    *)0x8c003)
+#define PORT4   (*(volatile struct st_port4    *)0x8c004)
 #define PORT5   (*(volatile struct st_port5    *)0x8c005)
 #define PORT6   (*(volatile struct st_port6    *)0x8c006)
 #define PORT7   (*(volatile struct st_port7    *)0x8c007)
@@ -929,11 +955,24 @@
 #define PORTA   (*(volatile struct st_porta    *)0x8c00a)
 #define PORTB   (*(volatile struct st_portb    *)0x8c00b)
 #define PORTC   (*(volatile struct st_portc    *)0x8c00c)
+#define PORTD   (*(volatile struct st_portd    *)0x8c00d)
 #define PORTE   (*(volatile struct st_porte    *)0x8c00e)
 #define PORTF   (*(volatile struct st_portf    *)0x8c00f)
 #define PORTG   (*(volatile struct st_portg    *)0x8c010)
 #define PORTJ   (*(volatile struct st_portj    *)0x8c012)
+#define PPG0    (*(volatile struct st_ppg0     *)0x881e6)
+#define PPG1    (*(volatile struct st_ppg1     *)0x881f0)
+#define QSPI    (*(volatile struct st_qspi     *)0x89e00)
+#define RAM     (*(volatile struct st_ram      *)0x81200)
+#define RIIC0   (*(volatile struct st_riic     *)0x88300)
+#define RIIC1   (*(volatile struct st_riic     *)0x88320)
+#define RIIC2   (*(volatile struct st_riic     *)0x88340)
+#define RSPI0   (*(volatile struct st_rspi     *)0xd0100)
+#define RSPI1   (*(volatile struct st_rspi     *)0xd0140)
+#define RSPI2   (*(volatile struct st_rspi     *)0xd0300)
 #define RTC     (*(volatile struct st_rtc      *)0x8c400)
+#define S12AD   (*(volatile struct st_s12ad    *)0x89000)
+#define S12AD1  (*(volatile struct st_s12ad1   *)0x89100)
 #define SCI0    (*(volatile struct st_sci0     *)0x8a000)
 #define SCI1    (*(volatile struct st_sci0     *)0x8a020)
 #define SCI2    (*(volatile struct st_sci0     *)0x8a040)
@@ -947,12 +986,46 @@
 #define SCI10   (*(volatile struct st_sci10    *)0xd0040)
 #define SCI11   (*(volatile struct st_sci10    *)0xd0060)
 #define SCI12   (*(volatile struct st_sci12    *)0x8b300)
-
+#define SDHI    (*(volatile struct st_sdhi     *)0x8ac00)
+#define SDSI    (*(volatile struct st_sdsi     *)0x95000)
+#define SMCI0   (*(volatile struct st_smci0    *)0x8a000)
+#define SMCI1   (*(volatile struct st_smci0    *)0x8a020)
+#define SMCI2   (*(volatile struct st_smci0    *)0x8a040)
+#define SMCI3   (*(volatile struct st_smci0    *)0x8a060)
+#define SMCI4   (*(volatile struct st_smci0    *)0x8a080)
+#define SMCI5   (*(volatile struct st_smci0    *)0x8a0a0)
+#define SMCI6   (*(volatile struct st_smci0    *)0x8a0c0)
+#define SMCI7   (*(volatile struct st_smci0    *)0x8a0e0)
+#define SMCI8   (*(volatile struct st_smci0    *)0x8a100)
+#define SMCI9   (*(volatile struct st_smci0    *)0x8a120)
+#define SMCI10  (*(volatile struct st_smci10   *)0xd0040)
+#define SMCI11  (*(volatile struct st_smci10   *)0xd0060)
+#define SMCI12  (*(volatile struct st_smci0    *)0x8b300)
 #define SYSTEM  (*(volatile struct st_system   *)0x80000)
+#define TEMPS   (*(volatile struct st_temps    *)0x8c500)
+#define TMR0    (*(volatile struct st_tmr0     *)0x88200)
+#define TMR1    (*(volatile struct st_tmr1     *)0x88201)
+#define TMR2    (*(volatile struct st_tmr0     *)0x88210)
+#define TMR3    (*(volatile struct st_tmr1     *)0x88211)
+#define TMR01   (*(volatile struct st_tmr01    *)0x88204)
+#define TMR23   (*(volatile struct st_tmr01    *)0x88214)
+#define TPU0    (*(volatile struct st_tpu0     *)0x88108)
+#define TPU1    (*(volatile struct st_tpu1     *)0x88108)
+#define TPU2    (*(volatile struct st_tpu2     *)0x8810a)
+#define TPU3    (*(volatile struct st_tpu3     *)0x8810a)
+#define TPU4    (*(volatile struct st_tpu4     *)0x8810c)
+#define TPU5    (*(volatile struct st_tpu5     *)0x8810c)
+#define TPUA    (*(volatile struct st_tpua     *)0x88100)
+#define USB     (*(volatile struct st_usb      *)0xa0400)
+#define USB0    (*(volatile struct st_usb0     *)0xa0000)
+#define WDT     (*(volatile struct st_wdt      *)0x88020)
+#define FLASHCONST      (*(volatile struct st_flashconst      *)0xfe7f7d90)
+#define TEMPSCONST      (*(volatile struct st_tempsconst      *)0xfe7f7d7c)
 
 /****************************************************************************
  * Public Types
  ***************************************************************************/
+
 typedef enum enum_ir
 {
   IR_BSC_BUSERR = 16,
@@ -1856,7 +1929,7 @@ struct st_bsc_berclr_bit
 #endif
 };
 
-union un_berclr
+union un_bsc_berclr
 {
   unsigned char BYTE;
   struct st_bsc_berclr_bit BIT;
@@ -1875,7 +1948,7 @@ struct st_bsc_beren_bit
 #endif
 };
 
-union un_beren
+union un_bsc_beren
 {
   unsigned char BYTE;
   struct st_bsc_beren_bit BIT;
@@ -1898,7 +1971,7 @@ struct st_bsc_bersr1_bit
 #endif
 };
 
-union un_bersr1
+union un_bsc_bersr1
 {
   unsigned char BYTE;
   struct st_bsc_bersr1_bit BIT;
@@ -1915,7 +1988,7 @@ struct st_bsc_bersr2_bit
 #endif
 };
 
-union un_bersr2
+union un_bsc_bersr2
 {
   unsigned short WORD;
   struct st_bsc_bersr2_bit BIT;
@@ -1944,7 +2017,7 @@ struct st_bsc_buspri_bit
 #endif
 };
 
-union un_buspri
+union un_bsc_buspri
 {
   unsigned short WORD;
   struct st_bsc_buspri_bit BIT;
@@ -1973,7 +2046,7 @@ struct st_bsc_cs0mod_bit
 #endif
 };
 
-union un_cs0mod
+union un_bsc_cs0mod
 {
   unsigned short WORD;
   struct st_bsc_cs0mod_bit BIT;
@@ -2002,12 +2075,57 @@ struct st_bsc_cs0wcr1_bit
 #endif
 };
 
-union un_cs0wcr1
+union un_bsc_cs0wcr1
 {
   unsigned long LONG;
   struct st_bsc_cs0wcr1_bit BIT;
 };
 
+struct st_bsc_cs0wcr2_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long CSROFF : 3;
+  unsigned long  : 1;
+  unsigned long CSWOFF : 3;
+  unsigned long  : 1;
+  unsigned long WDOFF : 3;
+  unsigned long  : 1;
+  unsigned long AWAIT : 2;
+  unsigned long  : 2;
+  unsigned long RDON : 3;
+  unsigned long  : 1;
+  unsigned long WRON : 3;
+  unsigned long  : 1;
+  unsigned long WDON : 3;
+  unsigned long  : 1;
+  unsigned long CSON : 3;
+  unsigned long  : 1;
+#else
+  unsigned long  : 1;
+  unsigned long CSON : 3;
+  unsigned long  : 1;
+  unsigned long WDON : 3;
+  unsigned long  : 1;
+  unsigned long WRON : 3;
+  unsigned long  : 1;
+  unsigned long RDON : 3;
+  unsigned long  : 2;
+  unsigned long AWAIT : 2;
+  unsigned long  : 1;
+  unsigned long WDOFF : 3;
+  unsigned long  : 1;
+  unsigned long CSWOFF : 3;
+  unsigned long  : 1;
+  unsigned long CSROFF : 3;
+#endif
+};
+
+union un_bsc_cs0wcr2
+{
+  unsigned long LONG;
+  struct st_bsc_cs0wcr2_bit BIT;
+};
+
 struct st_bsc_cs1mod_bit
 {
 #ifdef __RX_LITTLE_ENDIAN__
@@ -2031,7 +2149,7 @@ struct st_bsc_cs1mod_bit
 #endif
 };
 
-union un_cs1mod
+union un_bsc_cs1mod
 {
   unsigned short WORD;
   struct st_bsc_cs1mod_bit BIT;
@@ -2060,7 +2178,7 @@ struct st_bsc_cs1wcr1_bit
 #endif
 };
 
-union un_cs1wcr1
+union un_bsc_cs1wcr1
 {
   unsigned long LONG;
   struct st_bsc_cs1wcr1_bit BIT;
@@ -2105,7 +2223,7 @@ struct st_bsc_cs1wcr2_bit
 #endif
 };
 
-union un_cs1wcr2
+union un_bsc_cs1wcr2
 {
   unsigned long LONG;
   struct st_bsc_cs1wcr2_bit BIT;
@@ -2134,7 +2252,7 @@ struct st_bsc_cs2mod_bit
 #endif
 };
 
-union un_cs2mod
+union un_bsc_cs2mod
 {
   unsigned short WORD;
   struct st_bsc_cs2mod_bit BIT;
@@ -2163,7 +2281,7 @@ struct st_bsc_cs2wcr1_bit
 #endif
 };
 
-union un_cs2wcr1
+union un_bsc_cs2wcr1
 {
   unsigned long LONG;
   struct st_bsc_cs2wcr1_bit BIT;
@@ -2208,7 +2326,7 @@ struct st_bsc_cs2wcr2_bit
 #endif
 };
 
-union un_cs2wcr2
+union un_bsc_cs2wcr2
 {
   unsigned long LONG;
   struct st_bsc_cs2wcr2_bit BIT;
@@ -2237,7 +2355,7 @@ struct st_bsc_cs3mod_bit
 #endif
 };
 
-union un_cs3mod
+union un_bsc_cs3mod
 {
   unsigned short WORD;
   struct st_bsc_cs3mod_bit BIT;
@@ -2266,7 +2384,7 @@ struct st_bsc_cs3wcr1_bit
 #endif
 };
 
-union un_cs3wcr1
+union un_bsc_cs3wcr1
 {
   unsigned long LONG;
   struct st_bsc_cs3wcr1_bit BIT;
@@ -2311,7 +2429,7 @@ struct st_bsc_cs3wcr2_bit
 #endif
 };
 
-union un_cs3wcr2
+union un_bsc_cs3wcr2
 {
   unsigned long LONG;
   struct st_bsc_cs3wcr2_bit BIT;
@@ -2340,7 +2458,7 @@ struct st_bsc_cs4mod_bit
 #endif
 };
 
-union un_cs4mod
+union un_bsc_cs4mod
 {
   unsigned short WORD;
   struct st_bsc_cs4mod_bit BIT;
@@ -2369,7 +2487,7 @@ struct st_bsc_cs4wcr1_bit
 #endif
 };
 
-union un_cs4wcr1
+union un_bsc_cs4wcr1
 {
   unsigned long LONG;
   struct st_bsc_cs4wcr1_bit BIT;
@@ -2414,7 +2532,7 @@ struct st_bsc_cs4wcr2_bit
 #endif
 };
 
-union un_cs4wcr2
+union un_bsc_cs4wcr2
 {
   unsigned long LONG;
   struct st_bsc_cs4wcr2_bit BIT;
@@ -2443,7 +2561,7 @@ struct st_bsc_cs5mod_bit
 #endif
 };
 
-union un_cs5mod
+union un_bsc_cs5mod
 {
   unsigned short WORD;
   struct st_bsc_cs5mod_bit BIT;
@@ -2472,7 +2590,7 @@ struct st_bsc_cs5wcr1_bit
 #endif
 };
 
-union un_cs5wcr1
+union un_bsc_cs5wcr1
 {
   unsigned long LONG;
   struct st_bsc_cs5wcr1_bit BIT;
@@ -2517,7 +2635,7 @@ struct st_bsc_cs5wcr2_bit
 #endif
 };
 
-union un_cs5wcr2
+union un_bsc_cs5wcr2
 {
   unsigned long LONG;
   struct st_bsc_cs5wcr2_bit BIT;
@@ -2546,7 +2664,7 @@ struct st_bsc_cs6mod_bit
 #endif
 };
 
-union un_cs6mod
+union un_bsc_cs6mod
 {
   unsigned short WORD;
   struct st_bsc_cs6mod_bit BIT;
@@ -2575,7 +2693,7 @@ struct st_bsc_cs6wcr1_bit
 #endif
 };
 
-union un_cs6wcr1
+union un_bsc_cs6wcr1
 {
   unsigned long LONG;
   struct st_bsc_cs6wcr1_bit BIT;
@@ -2620,7 +2738,7 @@ struct st_bsc_cs6wcr2_bit
 #endif
 };
 
-union un_cs6wcr2
+union un_bsc_cs6wcr2
 {
   unsigned long LONG;
   struct st_bsc_cs6wcr2_bit BIT;
@@ -2649,7 +2767,7 @@ struct st_bsc_cs7mod_bit
 #endif
 };
 
-union un_cs7mod
+union un_bsc_cs7mod
 {
   unsigned short WORD;
   struct st_bsc_cs7mod_bit BIT;
@@ -2678,7 +2796,7 @@ struct st_bsc_cs7wcr1_bit
 #endif
 };
 
-union un_cs7wcr1
+union un_bsc_cs7wcr1
 {
   unsigned long LONG;
   struct st_bsc_cs7wcr1_bit BIT;
@@ -2723,7 +2841,7 @@ struct st_bsc_cs7wcr2_bit
 #endif
 };
 
-union un_cs7wcr2
+union un_bsc_cs7wcr2
 {
   unsigned long LONG;
   struct st_bsc_cs7wcr2_bit BIT;
@@ -2752,7 +2870,7 @@ struct st_bsc_cs0cr_bit
 #endif
 };
 
-union un_cs0cr
+union un_bsc_cs0cr
 {
   unsigned short WORD;
   struct st_bsc_cs0cr_bit BIT;
@@ -2773,7 +2891,7 @@ struct st_bsc_cs0rec_bit
 #endif
 };
 
-union un_cs0rec
+union un_bsc_cs0rec
 {
   unsigned short WORD;
   struct st_bsc_cs0rec_bit BIT;
@@ -2802,7 +2920,7 @@ struct st_bsc_cs1cr_bit
 #endif
 };
 
-union un_cs1cr
+union un_bsc_cs1cr
 {
   unsigned short WORD;
   struct st_bsc_cs1cr_bit BIT;
@@ -2823,7 +2941,7 @@ struct st_bsc_cs1rec_bit
 #endif
 };
 
-union un_cs1rec
+union un_bsc_cs1rec
 {
   unsigned short WORD;
   struct st_bsc_cs1rec_bit BIT;
@@ -2852,7 +2970,7 @@ struct st_bsc_cs2cr_bit
 #endif
 };
 
-union un_cs2cr
+union un_bsc_cs2cr
 {
   unsigned short WORD;
   struct st_bsc_cs2cr_bit BIT;
@@ -2873,7 +2991,7 @@ struct st_bsc_cs2rec_bit
 #endif
 };
 
-union un_cs2rec
+union un_bsc_cs2rec
 {
   unsigned short WORD;
   struct st_bsc_cs2rec_bit BIT;
@@ -2902,7 +3020,7 @@ struct st_bsc_cs3cr_bit
 #endif
 };
 
-union un_cs3cr
+union un_bsc_cs3cr
 {
   unsigned short WORD;
   struct st_bsc_cs3cr_bit BIT;
@@ -2923,7 +3041,7 @@ struct st_bsc_cs3rec_bit
 #endif
 };
 
-union un_cs3rec
+union un_bsc_cs3rec
 {
   unsigned short WORD;
   struct st_bsc_cs3rec_bit BIT;
@@ -2952,7 +3070,7 @@ struct st_bsc_cs4cr_bit
 #endif
 };
 
-union un_cs4cr
+union un_bsc_cs4cr
 {
   unsigned short WORD;
   struct st_bsc_cs4cr_bit BIT;
@@ -2973,7 +3091,7 @@ struct st_bsc_cs4rec_bit
 #endif
 };
 
-union un_cs4rec
+union un_bsc_cs4rec
 {
   unsigned short WORD;
   struct st_bsc_cs4rec_bit BIT;
@@ -3002,7 +3120,7 @@ struct st_bsc_cs5cr_bit
 #endif
 };
 
-union un_cs5cr
+union un_bsc_cs5cr
 {
   unsigned short WORD;
   struct st_bsc_cs5cr_bit BIT;
@@ -3023,7 +3141,7 @@ struct st_bsc_cs5rec_bit
 #endif
 };
 
-union un_cs5rec
+union un_bsc_cs5rec
 {
   unsigned short WORD;
   struct st_bsc_cs5rec_bit BIT;
@@ -3052,7 +3170,7 @@ struct st_bsc_cs6cr_bit
 #endif
 };
 
-union un_cs6cr
+union un_bsc_cs6cr
 {
   unsigned short WORD;
   struct st_bsc_cs6cr_bit BIT;
@@ -3073,7 +3191,7 @@ struct st_bsc_cs6rec_bit
 #endif
 };
 
-union un_cs6rec
+union un_bsc_cs6rec
 {
   unsigned short WORD;
   struct st_bsc_cs6rec_bit BIT;
@@ -3102,7 +3220,7 @@ struct st_bsc_cs7cr_bit
 #endif
 };
 
-union un_cs7cr
+union un_bsc_cs7cr
 {
   unsigned short WORD;
   struct st_bsc_cs7cr_bit BIT;
@@ -3123,7 +3241,7 @@ struct st_bsc_cs7rec_bit
 #endif
 };
 
-union un_cs7rec
+union un_bsc_cs7rec
 {
   unsigned short WORD;
   struct st_bsc_cs7rec_bit BIT;
@@ -3168,7 +3286,7 @@ struct st_bsc_csrecen_bit
 #endif
 };
 
-union un_csrecen
+union un_bsc_csrecen
 {
   unsigned short WORD;
   struct st_bsc_csrecen_bit BIT;
@@ -3189,7 +3307,7 @@ struct st_bsc_sdccr_bit
 #endif
 };
 
-union un_sdccr
+union un_bsc_sdccr
 {
   unsigned char BYTE;
   struct st_bsc_sdccr_bit BIT;
@@ -3206,7 +3324,7 @@ struct st_bsc_sdcmod_bit
 #endif
 };
 
-union un_sdcmod
+union un_bsc_sdcmod
 {
   unsigned char BYTE;
   struct st_bsc_sdcmod_bit BIT;
@@ -3223,7 +3341,7 @@ struct st_bsc_sdamod_bit
 #endif
 };
 
-union un_sdamod
+union un_bsc_sdamod
 {
   unsigned char BYTE;
   struct st_bsc_sdamod_bit BIT;
@@ -3240,7 +3358,7 @@ struct st_bsc_sdself_bit
 #endif
 };
 
-union un_sdself
+union un_bsc_sdself
 {
   unsigned char BYTE;
   struct st_bsc_sdself_bit BIT;
@@ -3257,7 +3375,7 @@ struct st_bsc_sdrfcr_bit
 #endif
 };
 
-union un_sdrfcr
+union un_bsc_sdrfcr
 {
   unsigned short WORD;
   struct st_bsc_sdrfcr_bit BIT;
@@ -3274,7 +3392,7 @@ struct st_bsc_sdrfen_bit
 #endif
 };
 
-union un_sdrfen
+union un_bsc_sdrfen
 {
   unsigned char BYTE;
   struct st_bsc_sdrfen_bit BIT;
@@ -3291,7 +3409,7 @@ struct st_bsc_sdicr_bit
 #endif
 };
 
-union un_sdicr
+union un_bsc_sdicr
 {
   unsigned char BYTE;
   struct st_bsc_sdicr_bit BIT;
@@ -3312,13 +3430,13 @@ struct st_bsc_sdir_bit
 #endif
 };
 
-union un_sdir
+union un_bsc_sdir
 {
   unsigned short WORD;
   struct st_bsc_sdir_bit BIT;
 };
 
-struct st_bsc_sdar_bit
+struct st_bsc_sdadr_bit
 {
 #ifdef __RX_LITTLE_ENDIAN__
   unsigned char MXC : 2;
@@ -3329,10 +3447,10 @@ struct st_bsc_sdar_bit
 #endif
 };
 
-union un_sdar
+union un_bsc_sdadr
 {
   unsigned char BYTE;
-  struct st_bsc_sdar_bit BIT;
+  struct st_bsc_sdadr_bit BIT;
 };
 
 struct st_bsc_sdtr_bit
@@ -3358,7 +3476,7 @@ struct st_bsc_sdtr_bit
 #endif
 };
 
-union un_sdtr
+union un_bsc_sdtr
 {
   unsigned long LONG;
   struct st_bsc_sdtr_bit BIT;
@@ -3375,7 +3493,7 @@ struct st_bsc_sdmod_bit
 #endif
 };
 
-union un_sdmod
+union un_bsc_sdmod
 {
   unsigned short WORD;
   struct st_bsc_sdmod_bit BIT;
@@ -3398,7 +3516,7 @@ struct st_bsc_sdsr_bit
 #endif
 };
 
-union un_sdsr
+union un_bsc_sdsr
 {
   unsigned char BYTE;
   struct st_bsc_sdsr_bit BIT;
@@ -3437,7 +3555,7 @@ struct st_bsc_ebmapcr_bit
 #endif
 };
 
-union un_ebmapcr
+union un_bsc_ebmapcr
 {
   unsigned long LONG;
   struct st_bsc_ebmapcr_bit BIT;
@@ -3454,7 +3572,7 @@ struct st_cac_cacr0_bit
 #endif
 };
 
-union un_cacr0
+union un_cac_cacr0
 {
   unsigned char BYTE;
   struct st_cac_cacr0_bit BIT;
@@ -3475,7 +3593,7 @@ struct st_cac_cacr1_bit
 #endif
 };
 
-union un_cacr1
+union un_cac_cacr1
 {
   unsigned char BYTE;
   struct st_cac_cacr1_bit BIT;
@@ -3496,7 +3614,7 @@ struct st_cac_cacr2_bit
 #endif
 };
 
-union un_cacr2
+union un_cac_cacr2
 {
   unsigned char BYTE;
   struct st_cac_cacr2_bit BIT;
@@ -3525,7 +3643,7 @@ struct st_cac_caicr_bit
 #endif
 };
 
-union un_caicr
+union un_cac_caicr
 {
   unsigned char BYTE;
   struct st_cac_caicr_bit BIT;
@@ -3546,7 +3664,7 @@ struct st_cac_castr_bit
 #endif
 };
 
-union un_castr
+union un_cac_castr
 {
   unsigned char BYTE;
   struct st_cac_castr_bit BIT;
@@ -3565,7 +3683,7 @@ struct st_cmt_cmstr0_bit
 #endif
 };
 
-union un_cmstr0
+union un_cmt_cmstr0
 {
   unsigned short WORD;
   struct st_cmt_cmstr0_bit BIT;
@@ -3584,7 +3702,7 @@ struct st_cmt_cmstr1_bit
 #endif
 };
 
-union un_cmstr1
+union un_cmt_cmstr1
 {
   unsigned short WORD;
   struct st_cmt_cmstr1_bit BIT;
@@ -3605,7 +3723,7 @@ struct st_cmt0_cmcr_bit
 #endif
 };
 
-union un_cmcr
+union un_cmt0_cmcr
 {
   unsigned short WORD;
   struct st_cmt0_cmcr_bit BIT;
@@ -3721,7 +3839,7 @@ struct st_icu_ier_bit
 #endif
 };
 
-union un_ier32
+union un_icu_ier32
 {
   unsigned char BYTE;
   struct st_icu_ier_bit BIT;
@@ -3740,7 +3858,7 @@ struct st_icu_irqcr_bit
 #endif
 };
 
-union un_irqcr16
+union un_icu_irqcr16
 {
   unsigned char BYTE;
   struct st_icu_irqcr_bit BIT;
@@ -3757,7 +3875,7 @@ struct st_icu_swintr_bit
 #endif
 };
 
-union un_swintr
+union un_icu_swintr
 {
   unsigned char BYTE;
   struct st_icu_swintr_bit BIT;
@@ -3774,7 +3892,7 @@ struct st_icu_swint2r_bit
 #endif
 };
 
-union un_swint2r
+union un_icu_swint2r
 {
   unsigned char BYTE;
   struct st_icu_swint2r_bit BIT;
@@ -3851,7 +3969,7 @@ struct st_icu_grpbl0_bit
 #endif
 };
 
-union un_grpbl0
+union un_icu_grpbl0
 {
   unsigned long LONG;
   struct st_icu_grpbl0_bit BIT;
@@ -3928,7 +4046,7 @@ struct st_icu_genbl0_bit
 #endif
 };
 
-union un_genbl0
+union un_icu_genbl0
 {
   unsigned long LONG;
   struct st_icu_genbl0_bit BIT;
@@ -4018,7 +4136,7 @@ struct st_icu_grpbl1_bit
 #endif
 };
 
-union un_grpbl1
+union un_icu_grpbl1
 {
   unsigned long LONG;
   struct st_icu_grpbl1_bit BIT;
@@ -4095,7 +4213,7 @@ struct st_icu_genbl1_bit
 #endif
 };
 
-union un_genbl1
+union un_icu_genbl1
 {
   unsigned long LONG;
   struct st_icu_genbl1_bit BIT;
@@ -4172,7 +4290,7 @@ struct st_icu_grpal0_bit
 #endif
 };
 
-union un_grpal0
+union un_icu_grpal0
 {
   unsigned long LONG;
   struct st_icu_grpal0_bit BIT;
@@ -4249,7 +4367,7 @@ struct st_icu_genal0_bit
 #endif
 };
 
-union un_genal0
+union un_icu_genal0
 {
   unsigned long LONG;
   struct st_icu_genal0_bit BIT;
@@ -4326,7 +4444,7 @@ struct st_icu_grpal1_bit
 #endif
 };
 
-union un_grpal1
+union un_icu_grpal1
 {
   unsigned long LONG;
   struct st_icu_grpal1_bit BIT;
@@ -4403,13 +4521,13 @@ struct st_icu_genal1_bit
 #endif
 };
 
-union un_genal1
+union un_icu_genal1
 {
   unsigned long LONG;
   struct st_icu_genal1_bit BIT;
 };
 
-union un_pwpr
+union un_mpc_pwpr
 {
   unsigned char BYTE;
   struct st_mpc_pwpr_bit BIT;
@@ -4508,7 +4626,7 @@ struct st_icu_irqflte0_bit
 #endif
 };
 
-union un_irqflte0
+union un_icu_irqflte0
 {
   unsigned char BYTE;
   struct st_icu_irqflte0_bit BIT;
@@ -4537,7 +4655,7 @@ struct st_icu_irqflte1_bit
 #endif
 };
 
-union un_irqflte1
+union un_icu_irqflte1
 {
   unsigned char BYTE;
   struct st_icu_irqflte1_bit BIT;
@@ -7060,7 +7178,7 @@ union un_rtc_rmincnt
 {
   unsigned char BYTE;
   struct st_rtc_rmincnt_bit BIT;
-} ;
+};
 
 struct st_rtc_bcnt1_bit
 {
@@ -8157,7 +8275,7 @@ struct st_mpc_p00pfs_bit
 #endif
 };
 
-union un_p00pfs
+union un_mpc_p00pfs
 {
   unsigned char BYTE;
   struct st_mpc_p00pfs_bit BIT;
@@ -8176,7 +8294,7 @@ struct st_mpc_p01pfs_bit
 #endif
 };
 
-union un_p01pfs
+union un_mpc_p01pfs
 {
   unsigned char BYTE;
   struct st_mpc_p01pfs_bit BIT;
@@ -10424,7 +10542,7 @@ union un_mpc_pj5pfs
   struct st_mpc_pj5pfs_bit BIT;
 };
 
-union un_mdmonr
+union un_system_mdmonr
 {
   unsigned short WORD;
   struct st_system_mdmonr_bit BIT;
@@ -10445,7 +10563,7 @@ struct st_system_syscr0_bit
 #endif
 };
 
-union un_syscr0
+union un_system_syscr0
 {
   unsigned short WORD;
   struct st_system_syscr0_bit BIT;
@@ -10466,7 +10584,7 @@ struct st_system_syscr1_bit
 #endif
 };
 
-union un_syscr1
+union un_system_syscr1
 {
   unsigned short WORD;
   struct st_system_syscr1_bit BIT;
@@ -10485,7 +10603,7 @@ struct st_system_sbycr_bit
 #endif
 };
 
-union un_sbycr
+union un_system_sbycr
 {
   unsigned short WORD;
   struct st_system_sbycr_bit BIT;
@@ -10548,7 +10666,7 @@ struct st_system_mstpcra_bit
 #endif
 };
 
-union un_mstpcra
+union un_system_mstpcra
 {
   unsigned long LONG;
   struct st_system_mstpcra_bit BIT;
@@ -10615,7 +10733,7 @@ struct st_system_mstpcrb_bit
 #endif
 };
 
-union un_mstpcrb
+union un_system_mstpcrb
 {
   unsigned long LONG;
   struct st_system_mstpcrb_bit BIT;
@@ -10666,7 +10784,7 @@ struct st_system_mstpcrc_bit
 #endif
 };
 
-union un_mstpcrc
+union un_system_mstpcrc
 {
   unsigned long LONG;
   struct st_system_mstpcrc_bit BIT;
@@ -10713,7 +10831,7 @@ struct st_system_mstpcrd_bit
 #endif
 };
 
-union un_mstpcrd
+union un_system_mstpcrd
 {
   unsigned long LONG;
   struct st_system_mstpcrd_bit BIT;
@@ -10746,7 +10864,7 @@ struct st_system_sckcr_bit
 #endif
 };
 
-union un_sckcr
+union un_system_sckcr
 {
   unsigned long LONG;
   struct st_system_sckcr_bit BIT;
@@ -10765,7 +10883,7 @@ struct st_system_sckcr2_bit
 #endif
 };
 
-union un_sckcr2
+union un_system_sckcr2
 {
   unsigned short WORD;
   struct st_system_sckcr2_bit BIT;
@@ -10784,7 +10902,7 @@ struct st_system_sckcr3_bit
 #endif
 };
 
-union un_sckcr3
+union un_system_sckcr3
 {
   unsigned short WORD;
   struct st_system_sckcr3_bit BIT;
@@ -10809,7 +10927,7 @@ struct st_system_pllcr_bit
 #endif
 };
 
-union un_pllcr
+union un_system_pllcr
 {
   unsigned short WORD;
   struct st_system_pllcr_bit BIT;
@@ -10826,7 +10944,7 @@ struct st_system_pllcr2_bit
 #endif
 };
 
-union un_pllcr2
+union un_system_pllcr2
 {
   unsigned char BYTE;
   struct st_system_pllcr2_bit BIT;
@@ -10843,7 +10961,7 @@ struct st_system_bckcr_bit
 #endif
 };
 
-union un_bckcr
+union un_system_bckcr
 {
   unsigned char BYTE;
   struct st_system_bckcr_bit BIT;
@@ -10860,7 +10978,7 @@ struct st_system_mosccr_bit
 #endif
 };
 
-union un_mosccr
+union un_system_mosccr
 {
   unsigned char BYTE;
   struct st_system_mosccr_bit BIT;
@@ -10877,7 +10995,7 @@ struct st_system_sosccr_bit
 #endif
 };
 
-union un_sosccr
+union un_system_sosccr
 {
   unsigned char BYTE;
   struct st_system_sosccr_bit BIT;
@@ -10894,7 +11012,7 @@ struct st_system_lococcr_bit
 #endif
 };
 
-union un_lococr
+union un_system_lococr
 {
   unsigned char BYTE;
   struct st_system_lococcr_bit BIT;
@@ -10911,7 +11029,7 @@ struct st_system_ilococr_bit
 #endif
 };
 
-union un_ilococr
+union un_system_ilococr
 {
   unsigned char BYTE;
   struct st_system_ilococr_bit BIT;
@@ -10928,7 +11046,7 @@ struct st_system_hococr_bit
 #endif
 };
 
-union un_hococr
+union un_system_hococr
 {
   unsigned char BYTE;
   struct st_system_hococr_bit BIT;
@@ -10945,7 +11063,7 @@ struct st_system_hococr2_bit
 #endif
 };
 
-union un_hococr2
+union un_system_hococr2
 {
   unsigned char BYTE;
   struct st_system_hococr2_bit BIT;
@@ -10970,7 +11088,7 @@ struct st_system_oscovfsr_bit
 #endif
 };
 
-union un_oscovfsr
+union un_system_oscovfsr
 {
   unsigned char BYTE;
   struct st_system_oscovfsr_bit BIT;
@@ -10989,7 +11107,7 @@ struct st_system_ostdcr_bit
 #endif
 };
 
-union un_ostdcr
+union un_system_ostdcr
 {
   unsigned char BYTE;
   struct st_system_ostdcr_bit BIT;
@@ -11006,7 +11124,7 @@ struct st_system_ostdsr_bit
 #endif
 };
 
-union un_ostdsr
+union un_system_ostdsr
 {
   unsigned char BYTE;
   struct st_system_ostdsr_bit BIT;
@@ -11040,13 +11158,13 @@ struct st_system_rstckcr_bit
 #endif
 };
 
-union un_rstckcr
+union un_system_rstckcr
 {
   unsigned char BYTE;
   struct st_system_rstckcr_bit BIT;
 };
 
-union un_opccr
+union un_system_opccr
 {
   unsigned char BYTE;
   struct st_system_opccr_bit BIT;
@@ -11061,7 +11179,7 @@ struct st_system_moscwtcr_bit
 #endif
 };
 
-union un_moscwtcr
+union un_system_moscwtcr
 {
   unsigned char BYTE;
   struct st_system_moscwtcr_bit BIT;
@@ -11076,7 +11194,7 @@ struct st_system_soscwtcr_bit
 #endif
 };
 
-union un_soscwtcr
+union un_system_soscwtcr
 {
   unsigned char BYTE;
   struct st_system_soscwtcr_bit BIT;
@@ -11097,7 +11215,7 @@ struct st_system_rstsr2_bit
 #endif
 };
 
-union un_rstsr2
+union un_system_rstsr2
 {
   unsigned char BYTE;
   struct st_system_rstsr2_bit BIT;
@@ -11116,7 +11234,7 @@ struct st_system_lvd1cr1_bit
 #endif
 };
 
-union un_lvd1cr1
+union un_system_lvd1cr1
 {
   unsigned char BYTE;
   struct st_system_lvd1cr1_bit BIT;
@@ -11135,7 +11253,7 @@ struct st_system_lvd1sr_bit
 #endif
 };
 
-union un_lvd1sr
+union un_system_lvd1sr
 {
   unsigned char BYTE;
   struct st_system_lvd1sr_bit BIT;
@@ -11154,7 +11272,7 @@ struct st_system_lvd2cr1_bit
 #endif
 };
 
-union un_lvd2cr1
+union un_system_lvd2cr1
 {
   unsigned char BYTE;
   struct st_system_lvd2cr1_bit BIT;
@@ -11173,7 +11291,7 @@ struct st_system_lvd2sr_bit
 #endif
 };
 
-union un_lvd2sr
+union un_system_lvd2sr
 {
   unsigned char BYTE;
   struct st_system_lvd2sr_bit BIT;
@@ -11198,7 +11316,7 @@ struct st_system_prcr_bit
 #endif
 };
 
-union un_prcr
+union un_system_prcr
 {
   unsigned short WORD;
   struct st_system_prcr_bit BIT;
@@ -11215,7 +11333,7 @@ struct st_system_romwt_bit
 #endif
 };
 
-union un_romwt
+union un_system_romwt
 {
   unsigned char BYTE;
   struct st_system_romwt_bit BIT;
@@ -11236,7 +11354,7 @@ struct st_system_dpsbycr_bit
 #endif
 };
 
-union un_dpsbycr
+union un_system_dpsbycr
 {
   unsigned char BYTE;
   struct st_system_dpsbycr_bit BIT;
@@ -11265,7 +11383,7 @@ struct st_system_dpsier0_bit
 #endif
 };
 
-union un_dpsier0
+union un_system_dpsier0
 {
   unsigned char BYTE;
   struct st_system_dpsier0_bit BIT;
@@ -11294,7 +11412,7 @@ struct st_system_dpsier1_bit
 #endif
 };
 
-union un_dpsier1
+union un_system_dpsier1
 {
   unsigned char BYTE;
   struct st_system_dpsier1_bit BIT;
@@ -11323,7 +11441,7 @@ struct st_system_dpsier2_bit
 #endif
 };
 
-union un_dpsier2
+union un_system_dpsier2
 {
   unsigned char BYTE;
   struct st_system_dpsier2_bit BIT;
@@ -11340,7 +11458,7 @@ struct st_system_dpsier3_bit
 #endif
 };
 
-union un_dpsier3
+union un_system_dpsier3
 {
   unsigned char BYTE;
   struct st_system_dpsier3_bit BIT;
@@ -11369,7 +11487,7 @@ struct st_system_dpsifr0_bit
 #endif
 };
 
-union un_dpsifr0
+union un_system_dpsifr0
 {
   unsigned char BYTE;
   struct st_system_dpsifr0_bit BIT;
@@ -11398,7 +11516,7 @@ struct st_system_dpsifr1_bit
 #endif
 };
 
-union un_dpsifr1
+union un_system_dpsifr1
 {
   unsigned char BYTE;
   struct st_system_dpsifr1_bit BIT;
@@ -11427,7 +11545,7 @@ struct st_system_dpsifr2_bit
 #endif
 };
 
-union un_dpsifr2
+union un_system_dpsifr2
 {
   unsigned char BYTE;
   struct st_system_dpsifr2_bit BIT;
@@ -11444,7 +11562,7 @@ struct st_system_dpsifr3_bit
 #endif
 };
 
-union un_dpsifr3
+union un_system_dpsifr3
 {
   unsigned char BYTE;
   struct st_system_dpsifr3_bit BIT;
@@ -11473,7 +11591,7 @@ struct st_system_dpsiegr0_bit
 #endif
 };
 
-union un_dpsiegr0
+union un_system_dpsiegr0
 {
   unsigned char BYTE;
   struct st_system_dpsiegr0_bit BIT;
@@ -11502,7 +11620,7 @@ struct st_system_dpsiegr1_bit
 #endif
 };
 
-union un_dpsiegr1
+union un_system_dpsiegr1
 {
   unsigned char BYTE;
   struct st_system_dpsiegr1_bit BIT;
@@ -11529,7 +11647,7 @@ struct st_system_dpsiegr2_bit
 #endif
 };
 
-union un_dpsiegr2
+union un_system_dpsiegr2
 {
   unsigned char BYTE;
   struct st_system_dpsiegr2_bit BIT;
@@ -11546,7 +11664,7 @@ struct st_system_dpsiegr3_bit
 #endif
 };
 
-union un_dpsiegr3
+union un_system_dpsiegr3
 {
   unsigned char BYTE;
   struct st_system_dpsiegr3_bit BIT;
@@ -11571,7 +11689,7 @@ struct st_system_rstsr0_bit
 #endif
 };
 
-union un_rstsr0
+union un_system_rstsr0
 {
   unsigned char BYTE;
   struct st_system_rstsr0_bit BIT;
@@ -11588,7 +11706,7 @@ struct st_system_rstr1_bit
 #endif
 };
 
-union un_rstsr1
+union un_system_rstsr1
 {
   unsigned char BYTE;
   struct st_system_rstr1_bit BIT;
@@ -11611,7 +11729,7 @@ struct st_system_mofcr_bit
 #endif
 };
 
-union un_mofcr
+union un_system_mofcr
 {
   unsigned char BYTE;
   struct st_system_mofcr_bit BIT;
@@ -11628,7 +11746,7 @@ struct st_system_hocopcr_bit
 #endif
 };
 
-union un_hocopcr
+union un_system_hocopcr
 {
   unsigned char BYTE;
   struct st_system_hocopcr_bit BIT;
@@ -11649,7 +11767,7 @@ struct st_system_lvcmpcr_bit
 #endif
 };
 
-union un_lvcmpcr
+union un_system_lvcmpcr
 {
   unsigned char BYTE;
   struct st_system_lvcmpcr_bit BIT;
@@ -11666,7 +11784,7 @@ struct st_system_lvdlvlr_bit
 #endif
 };
 
-union un_lvdlvlr
+union un_system_lvdlvlr
 {
   unsigned char BYTE;
   struct st_system_lvdlvlr_bit BIT;
@@ -11693,7 +11811,7 @@ struct st_system_lvd1cr0_bit
 #endif
 };
 
-union un_lvd1cr0
+union un_system_lvd1cr0
 {
   unsigned char BYTE;
   struct st_system_lvd1cr0_bit BIT;
@@ -11720,7 +11838,7 @@ struct st_system_lvd2cr0_bit
 #endif
 };
 
-union un_lvd2cr0
+union un_system_lvd2cr0
 {
   unsigned char BYTE;
   struct st_system_lvd2cr0_bit BIT;
@@ -11739,7 +11857,7 @@ struct st_rtc_rcr3_bit
 #endif
 };
 
-union un_rcr3
+union un_rtc_rcr3
 {
   unsigned char BYTE;
   struct st_rtc_rcr3_bit BIT;
@@ -11768,7 +11886,7 @@ struct st_port0_pdr_bit
 #endif
 };
 
-union un_pdr
+union un_port0_pdr
 {
   unsigned char BYTE;
   struct st_port0_pdr_bit BIT;
@@ -11797,7 +11915,7 @@ struct st_port0_podr_bit
 #endif
 };
 
-union un_podr
+union un_port0_podr
 {
   unsigned char BYTE;
   struct st_port0_podr_bit BIT;
@@ -11826,7 +11944,7 @@ struct st_port0_pidr_bit
 #endif
 };
 
-union un_pidr
+union un_port0_pidr
 {
   unsigned char BYTE;
   struct st_port0_pidr_bit BIT;
@@ -11855,7 +11973,7 @@ struct st_port0_pmr_bit
 #endif
 };
 
-union un_pmr
+union un_port0_pmr
 {
   unsigned char BYTE;
   struct st_port0_pmr_bit BIT;
@@ -11884,7 +12002,7 @@ struct st_port0_odr0_bit
 #endif
 };
 
-union un_odr0
+union un_port0_odr0
 {
   unsigned char BYTE;
   struct st_port0_odr0_bit BIT;
@@ -11907,7 +12025,7 @@ struct st_port0_odr1_bit
 #endif
 };
 
-union un_odr1
+union un_port0_odr1
 {
   unsigned char BYTE;
   struct st_port0_odr1_bit BIT;
@@ -11936,7 +12054,7 @@ struct st_port0_pcr_bit
 #endif
 };
 
-union un_pcr
+union un_port0_pcr
 {
   unsigned char BYTE;
   struct st_port0_pcr_bit BIT;
@@ -11957,7 +12075,7 @@ struct st_port0_dscr_bit
 #endif
 };
 
-union un_dscr
+union un_port0_dscr
 {
   unsigned char BYTE;
   struct st_port0_dscr_bit BIT;
@@ -11978,7 +12096,7 @@ struct st_port0_dscr2_bit
 #endif
 };
 
-union un_dscr2
+union un_port0_dscr2
 {
   unsigned char BYTE;
   struct st_port0_dscr2_bit BIT;
@@ -12702,6 +12820,225 @@ union un_port3_dscr2
   struct st_port3_dscr2_bit BIT;
 };
 
+struct st_port4_pdr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char B0 : 1;
+  unsigned char B1 : 1;
+  unsigned char B2 : 1;
+  unsigned char B3 : 1;
+  unsigned char B4 : 1;
+  unsigned char B5 : 1;
+  unsigned char B6 : 1;
+  unsigned char B7 : 1;
+#else
+  unsigned char B7 : 1;
+  unsigned char B6 : 1;
+  unsigned char B5 : 1;
+  unsigned char B4 : 1;
+  unsigned char B3 : 1;
+  unsigned char B2 : 1;
+  unsigned char B1 : 1;
+  unsigned char B0 : 1;
+#endif
+};
+
+union un_port4_pdr
+{
+  unsigned char BYTE;
+  struct st_port4_pdr_bit BIT;
+};
+
+struct st_port4_podr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char B0 : 1;
+  unsigned char B1 : 1;
+  unsigned char B2 : 1;
+  unsigned char B3 : 1;
+  unsigned char B4 : 1;
+  unsigned char B5 : 1;
+  unsigned char B6 : 1;
+  unsigned char B7 : 1;
+#else
+  unsigned char B7 : 1;
+  unsigned char B6 : 1;
+  unsigned char B5 : 1;
+  unsigned char B4 : 1;
+  unsigned char B3 : 1;
+  unsigned char B2 : 1;
+  unsigned char B1 : 1;
+  unsigned char B0 : 1;
+#endif
+};
+
+union un_port4_podr
+{
+  unsigned char BYTE;
+  struct st_port4_podr_bit BIT;
+};
+
+struct st_port4_pidr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char B0 : 1;
+  unsigned char B1 : 1;
+  unsigned char B2 : 1;
+  unsigned char B3 : 1;
+  unsigned char B4 : 1;
+  unsigned char B5 : 1;
+  unsigned char B6 : 1;
+  unsigned char B7 : 1;
+#else
+  unsigned char B7 : 1;
+  unsigned char B6 : 1;
+  unsigned char B5 : 1;
+  unsigned char B4 : 1;
+  unsigned char B3 : 1;
+  unsigned char B2 : 1;
+  unsigned char B1 : 1;
+  unsigned char B0 : 1;
+#endif
+};
+
+union un_port4_pidr
+{
+  unsigned char BYTE;
+  struct st_port4_pidr_bit BIT;
+};
+
+struct st_port4_pmr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char B0 : 1;
+  unsigned char B1 : 1;
+  unsigned char B2 : 1;
+  unsigned char B3 : 1;
+  unsigned char B4 : 1;
+  unsigned char B5 : 1;
+  unsigned char B6 : 1;
+  unsigned char B7 : 1;
+#else
+  unsigned char B7 : 1;
+  unsigned char B6 : 1;
+  unsigned char B5 : 1;
+  unsigned char B4 : 1;
+  unsigned char B3 : 1;
+  unsigned char B2 : 1;
+  unsigned char B1 : 1;
+  unsigned char B0 : 1;
+#endif
+};
+
+union un_port4_pmr
+{
+  unsigned char BYTE;
+  struct st_port4_pmr_bit BIT;
+};
+
+struct st_port4_odr0_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char B0 : 1;
+  unsigned char  : 1;
+  unsigned char B2 : 1;
+  unsigned char  : 1;
+  unsigned char B4 : 1;
+  unsigned char  : 1;
+  unsigned char B6 : 1;
+  unsigned char  : 1;
+#else
+  unsigned char  : 1;
+  unsigned char B6 : 1;
+  unsigned char  : 1;
+  unsigned char B4 : 1;
+  unsigned char  : 1;
+  unsigned char B2 : 1;
+  unsigned char  : 1;
+  unsigned char B0 : 1;
+#endif
+};
+
+union un_port4_odr0
+{
+  unsigned char BYTE;
+  struct st_port4_odr0_bit BIT;
+};
+
+struct st_port4_odr1_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char B0 : 1;
+  unsigned char  : 1;
+  unsigned char B2 : 1;
+  unsigned char  : 1;
+  unsigned char B4 : 1;
+  unsigned char  : 1;
+  unsigned char B6 : 1;
+  unsigned char  : 1;
+#else
+  unsigned char  : 1;
+  unsigned char B6 : 1;
+  unsigned char  : 1;
+  unsigned char B4 : 1;
+  unsigned char  : 1;
+  unsigned char B2 : 1;
+  unsigned char  : 1;
+  unsigned char B0 : 1;
+#endif
+};
+
+union un_port4_odr1
+{
+  unsigned char BYTE;
+  struct st_port4_odr1_bit BIT;
+};
+
+struct st_port4_pcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char B0 : 1;
+  unsigned char B1 : 1;
+  unsigned char B2 : 1;
+  unsigned char B3 : 1;
+  unsigned char B4 : 1;
+  unsigned char B5 : 1;
+  unsigned char B6 : 1;
+  unsigned char B7 : 1;
+#else
+  unsigned char B7 : 1;
+  unsigned char B6 : 1;
+  unsigned char B5 : 1;
+  unsigned char B4 : 1;
+  unsigned char B3 : 1;
+  unsigned char B2 : 1;
+  unsigned char B1 : 1;
+  unsigned char B0 : 1;
+#endif
+};
+
+union un_port4_pcr
+{
+  unsigned char BYTE;
+  struct st_port4_pcr_bit BIT;
+};
+
+typedef struct st_port4
+{
+        union un_port4_pdr PDR;
+        char           wk0[31];
+        union un_port4_podr PODR;
+        char           wk1[31];
+        union un_port4_pidr PIDR;
+        char           wk2[31];
+        union un_port4_pmr PMR;
+        char           wk3[35];
+        union un_port4_odr0 ORD0;
+        union un_port4_odr1 ORD1;
+        char           wk4[58];
+        union un_port4_pcr PCR;
+} st_port4_t;
+
 struct st_port5_pdr_bit
 {
 #ifdef __RX_LITTLE_ENDIAN__
@@ -16886,129 +17223,18189 @@ union un_sci12_tmr
   struct st_sci12_tmr_bit BIT;
 };
 
-typedef struct st_bsc
+struct st_temps_tscr_bit
 {
-  union un_berclr BERCLR;
-  char  wk0[3];
-  char  wk1[3];
-  union un_beren BEREN;
-  char  wk2[1];
-  union un_bersr1 BERSR1;
-  char  wk3[4];
-  union un_bersr2 BERSR2;
-  char  wk4[7408];
-  union un_buspri BUSPRI;
-  union un_cs0mod CS0MOD;
-  union un_cs0wcr1 CS0WCR1;
-  char  wk5[6];
-  union un_cs1mod CS1MOD;
-  union un_cs1wcr1 CS1WCR1;
-  union un_cs1wcr2 CS1WCR2;
-  char  wk6[6];
-  union un_cs2mod CS2MOD;
-  union un_cs2wcr1 CS2WCR1;
-  union un_cs2wcr2 CS2WCR2;
-  char  wk7[6];
-  union un_cs3mod CS3MOD;
-  union un_cs3wcr1 CS3WCR1;
-  union un_cs3wcr2 CS3WCR2;
-  char  wk8[6];
-  union un_cs4mod CS4MOD;
-  union un_cs4wcr1 CS4WCR1;
-  union un_cs4wcr2 CS4WCR2;
-  char  wk9[6];
-  union un_cs5mod CS5MOD;
-  union un_cs5wcr1 CS5WCR1;
-  union un_cs5wcr2 CS5WCR2;
-  char  wk10[6];
-  union un_cs6mod CS6MOD;
-  union un_cs6wcr1 CS6WCR1;
-  union un_cs6wcr2 CS6WCR2;
-  char  wk11[6];
-  union un_cs7mod CS7MOD;
-  union un_cs7wcr1 CS7WCR1;
-  union un_cs7wcr2 CS7WCR2;
-  char  wk12[1926];
-  union un_cs0cr CS0CR;
-  char  wk13[6];
-  union un_cs0rec CS0REC;
-  char  wk14[6];
-  union un_cs1cr CS1CR;
-  char  wk15[6];
-  union un_cs1rec CS1REC;
-  char  wk16[6];
-  union un_cs2cr CS2CR;
-  char  wk17[6];
-  union un_cs2rec CS2REC;
-  char  wk18[6];
-  union un_cs3cr CS3CR;
-  char  wk19[6];
-  union un_cs3rec CS3REC;
-  char  wk20[6];
-  union un_cs4cr CS4CR;
-  char  wk21[6];
-  union un_cs4rec CS4REC;
-  char  wk22[6];
-  union un_cs5cr CS5CR;
-  char  wk23[6];
-  union un_cs5rec CS5REC;
-  char  wk24[6];
-  union un_cs6cr CS6CR;
-  char  wk25[6];
-  union un_cs6rec CS6REC;
-  char  wk26[6];
-  union un_cs7cr CS7CR;
-  char  wk27[6];
-  union un_cs7rec CS7REC;
-  char  wk28[4];
-  union un_csrecen CSRECEN;
-  char  wk29[894];
-  union un_sdccr SDCCR;
-  union un_sdcmod SDCMOD;
-  union un_sdamod SDAMOD;
-  char  wk30[13];
-  union un_sdself SDSELF;
-  char  wk31[3];
-  union un_sdrfcr SDRFCR;
-  union un_sdrfen SDRFEN;
-  char  wk32[9];
-  union un_sdicr SDICR;
-  char  wk33[3];
-  union un_sdir SDIR;
-  char  wk34[26];
-  union un_sdar SDAR;
-  char  wk35[3];
-  union un_sdtr SDTR;
-  union un_sdmod SDMOD;
-  char  wk36[6];
-  union un_sdsr SDSR;
-  char  wk37[269231];
-  union un_ebmapcr EBMAPCR;
-} st_bsc_t;
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char  : 4;
+  unsigned char TSOE : 1;
+  unsigned char  : 2;
+  unsigned char TSEN : 1;
+#else
+  unsigned char TSEN : 1;
+  unsigned char  : 2;
+  unsigned char TSOE : 1;
+  unsigned char  : 4;
+#endif
+};
+
+union un_temps_tscr
+{
+  unsigned char BYTE;
+  struct st_temps_tscr_bit BIT;
+};
+
+struct st_tmr0_tcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char  : 3;
+  unsigned char CCLR : 2;
+  unsigned char OVIE : 1;
+  unsigned char CMIEA : 1;
+  unsigned char CMIEB : 1;
+#else
+  unsigned char CMIEB : 1;
+  unsigned char CMIEA : 1;
+  unsigned char OVIE : 1;
+  unsigned char CCLR : 2;
+  unsigned char  : 3;
+#endif
+};
+
+union un_tmr0_tcr
+{
+  unsigned char BYTE;
+  struct st_tmr0_tcr_bit BIT;
+};
+
+struct st_tmr0_tcsr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char OSA : 2;
+  unsigned char OSB : 2;
+  unsigned char ADTE : 1;
+  unsigned char  : 3;
+#else
+  unsigned char  : 3;
+  unsigned char ADTE : 1;
+  unsigned char OSB : 2;
+  unsigned char OSA : 2;
+#endif
+};
+
+union un_tmr0_tcsr
+{
+  unsigned char BYTE;
+  struct st_tmr0_tcsr_bit BIT;
+};
+
+struct st_tmr0_tccr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char CKS : 3;
+  unsigned char CSS : 2;
+  unsigned char  : 2;
+  unsigned char TMRIS : 1;
+#else
+  unsigned char TMRIS : 1;
+  unsigned char  : 2;
+  unsigned char CSS : 2;
+  unsigned char CKS : 3;
+#endif
+};
+
+union un_tmr0_tccr
+{
+  unsigned char BYTE;
+  struct st_tmr0_tccr_bit BIT;
+};
+
+struct st_tmr0_tcstr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TCS : 1;
+  unsigned char  : 7;
+#else
+  unsigned char  : 7;
+  unsigned char TCS : 1;
+#endif
+};
+
+union un_tmr0_tcstr
+{
+  unsigned char BYTE;
+  struct st_tmr0_tcstr_bit BIT;
+};
+
+struct st_tmr1_tcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char  : 3;
+  unsigned char CCLR : 2;
+  unsigned char OVIE : 1;
+  unsigned char CMIEA : 1;
+  unsigned char CMIEB : 1;
+#else
+  unsigned char CMIEB : 1;
+  unsigned char CMIEA : 1;
+  unsigned char OVIE : 1;
+  unsigned char CCLR : 2;
+  unsigned char  : 3;
+#endif
+};
+
+union un_tmr1_tcr
+{
+  unsigned char BYTE;
+  struct st_tmr1_tcr_bit BIT;
+};
+
+struct st_tmr1_tcsr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char OSA : 2;
+  unsigned char OSB : 2;
+  unsigned char  : 4;
+#else
+  unsigned char  : 4;
+  unsigned char OSB : 2;
+  unsigned char OSA : 2;
+#endif
+};
+
+union un_tmr1_tcsr
+{
+  unsigned char BYTE;
+  struct st_tmr1_tcsr_bit BIT;
+};
+
+struct st_tmr1_tccr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char CKS : 3;
+  unsigned char CSS : 2;
+  unsigned char  : 2;
+  unsigned char TMRIS : 1;
+#else
+  unsigned char TMRIS : 1;
+  unsigned char  : 2;
+  unsigned char CSS : 2;
+  unsigned char CKS : 3;
+#endif
+};
+
+union un_tmr1_tccr
+{
+  unsigned char BYTE;
+  struct st_tmr1_tccr_bit BIT;
+};
+
+struct st_tmr1_tcstr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TCS : 1;
+  unsigned char  : 7;
+#else
+  unsigned char  : 7;
+  unsigned char TCS : 1;
+#endif
+};
+
+union un_tmr1_tcstr
+{
+  unsigned char BYTE;
+  struct st_tmr1_tcstr_bit BIT;
+};
+
+struct st_tpu0_nfcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+                        unsigned char NFAEN : 1;
+                        unsigned char NFBEN : 1;
+                        unsigned char NFCEN : 1;
+                        unsigned char NFDEN : 1;
+                        unsigned char NFCS : 2;
+                        unsigned char  : 2;
+#else
+                        unsigned char  : 2;
+                        unsigned char NFCS : 2;
+                        unsigned char NFDEN : 1;
+                        unsigned char NFCEN : 1;
+                        unsigned char NFBEN : 1;
+                        unsigned char NFAEN : 1;
+#endif
+};
+
+union un_tpu0_nfcr
+{
+  unsigned char BYTE;
+  struct st_tpu0_nfcr_bit BIT;
+};
+
+struct st_tpu0_tcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TPSC : 3;
+  unsigned char CKEG : 2;
+  unsigned char CCLR : 3;
+#else
+  unsigned char CCLR : 3;
+  unsigned char CKEG : 2;
+  unsigned char TPSC : 3;
+#endif
+};
+
+union un_tpu0_tcr
+{
+  unsigned char BYTE;
+  struct st_tpu0_tcr_bit BIT;
+};
+
+struct st_tpu0_tmdr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char MD : 4;
+  unsigned char BFA : 1;
+  unsigned char BFB : 1;
+  unsigned char ICSELB : 1;
+  unsigned char ICSELD : 1;
+#else
+  unsigned char ICSELD : 1;
+  unsigned char ICSELB : 1;
+  unsigned char BFB : 1;
+  unsigned char BFA : 1;
+  unsigned char MD : 4;
+#endif
+};
+
+union un_tpu0_tmdr
+{
+  unsigned char BYTE;
+  struct st_tpu0_tmdr_bit BIT;
+};
+
+struct st_tpu0_tiorh_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char IOA : 4;
+  unsigned char IOB : 4;
+#else
+  unsigned char IOB : 4;
+  unsigned char IOA : 4;
+#endif
+};
+
+union un_tpu0_tiorh
+{
+  unsigned char BYTE;
+  struct st_tpu0_tiorh_bit BIT;
+};
+
+struct st_tpu0_tiorl_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char IOC : 4;
+  unsigned char IOD : 4;
+#else
+  unsigned char IOD : 4;
+  unsigned char IOC : 4;
+#endif
+};
+
+union un_tpu0_tiorl
+{
+  unsigned char BYTE;
+  struct st_tpu0_tiorl_bit BIT;
+};
+
+struct st_tpu0_tier_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TGIEA : 1;
+  unsigned char TGIEB : 1;
+  unsigned char TGIEC : 1;
+  unsigned char TGIED : 1;
+  unsigned char TCIEV : 1;
+  unsigned char  : 2;
+  unsigned char TTGE : 1;
+#else
+  unsigned char TTGE : 1;
+  unsigned char  : 2;
+  unsigned char TCIEV : 1;
+  unsigned char TGIED : 1;
+  unsigned char TGIEC : 1;
+  unsigned char TGIEB : 1;
+  unsigned char TGIEA : 1;
+#endif
+};
+
+union un_tpu0_tier
+{
+  unsigned char BYTE;
+  struct st_tpu0_tier_bit BIT;
+};
+
+struct un_tpu0_tsr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TGFA : 1;
+  unsigned char TGFB : 1;
+  unsigned char TGFC : 1;
+  unsigned char TGFD : 1;
+  unsigned char TCFV : 1;
+  unsigned char  : 3;
+#else
+  unsigned char  : 3;
+  unsigned char TCFV : 1;
+  unsigned char TGFD : 1;
+  unsigned char TGFC : 1;
+  unsigned char TGFB : 1;
+  unsigned char TGFA : 1;
+#endif
+};
+
+union un_tpu0_tsr
+{
+  unsigned char BYTE;
+  struct un_tpu0_tsr_bit BIT;
+};
+
+struct st_tpu1_nfcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char NFAEN : 1;
+  unsigned char NFBEN : 1;
+  unsigned char  : 2;
+  unsigned char NFCS : 2;
+  unsigned char  : 2;
+#else
+  unsigned char  : 2;
+  unsigned char NFCS : 2;
+  unsigned char  : 2;
+  unsigned char NFBEN : 1;
+  unsigned char NFAEN : 1;
+#endif
+};
+
+union un_tpu1_nfcr
+{
+  unsigned char BYTE;
+  struct st_tpu1_nfcr_bit BIT;
+};
+
+struct st_tpu1_tcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TPSC : 3;
+  unsigned char CKEG : 2;
+  unsigned char CCLR : 2;
+  unsigned char  : 1;
+#else
+  unsigned char  : 1;
+  unsigned char CCLR : 2;
+  unsigned char CKEG : 2;
+  unsigned char TPSC : 3;
+#endif
+};
+
+union un_tpu1_tcr
+{
+  unsigned char BYTE;
+  struct st_tpu1_tcr_bit BIT;
+};
+
+struct st_tpu1_tmdr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char MD : 4;
+  unsigned char  : 2;
+  unsigned char ICSELB : 1;
+  unsigned char  : 1;
+#else
+  unsigned char  : 1;
+  unsigned char ICSELB : 1;
+  unsigned char  : 2;
+  unsigned char MD : 4;
+#endif
+};
+
+union un_tpu1_tmdr
+{
+  unsigned char BYTE;
+  struct st_tpu1_tmdr_bit BIT;
+};
+
+struct st_tpu1_tior_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char IOA : 4;
+  unsigned char IOB : 4;
+#else
+  unsigned char IOB : 4;
+  unsigned char IOA : 4;
+#endif
+};
+
+union un_tpu1_tior
+{
+  unsigned char BYTE;
+  struct st_tpu1_tior_bit BIT;
+};
+
+struct st_tpu1_tier_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TGIEA : 1;
+  unsigned char TGIEB : 1;
+  unsigned char  : 2;
+  unsigned char TCIEV : 1;
+  unsigned char TCIEU : 1;
+  unsigned char  : 1;
+  unsigned char TTGE : 1;
+#else
+  unsigned char TTGE : 1;
+  unsigned char  : 1;
+  unsigned char TCIEU : 1;
+  unsigned char TCIEV : 1;
+  unsigned char  : 2;
+  unsigned char TGIEB : 1;
+  unsigned char TGIEA : 1;
+#endif
+};
+
+union un_tpu1_tier
+{
+  unsigned char BYTE;
+  struct st_tpu1_tier_bit BIT;
+};
+
+struct st_tpu1_tsr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TGFA : 1;
+  unsigned char TGFB : 1;
+  unsigned char  : 2;
+  unsigned char TCFV : 1;
+  unsigned char TCFU : 1;
+  unsigned char  : 1;
+  unsigned char TCFD : 1;
+#else
+  unsigned char TCFD : 1;
+  unsigned char  : 1;
+  unsigned char TCFU : 1;
+  unsigned char TCFV : 1;
+  unsigned char  : 2;
+  unsigned char TGFB : 1;
+  unsigned char TGFA : 1;
+#endif
+};
+
+union un_tpu1_tsr
+{
+  unsigned char BYTE;
+  struct st_tpu1_tsr_bit BIT;
+};
+
+struct st_tpu2_nfcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char NFAEN : 1;
+  unsigned char NFBEN : 1;
+  unsigned char  : 2;
+  unsigned char NFCS : 2;
+  unsigned char  : 2;
+#else
+  unsigned char  : 2;
+  unsigned char NFCS : 2;
+  unsigned char  : 2;
+  unsigned char NFBEN : 1;
+  unsigned char NFAEN : 1;
+#endif
+};
+
+union un_tpu2_nfcr
+{
+  unsigned char BYTE;
+  struct st_tpu2_nfcr_bit BIT;
+};
+
+struct st_tpu2_tcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TPSC : 3;
+  unsigned char CKEG : 2;
+  unsigned char CCLR : 2;
+  unsigned char  : 1;
+#else
+  unsigned char  : 1;
+  unsigned char CCLR : 2;
+  unsigned char CKEG : 2;
+  unsigned char TPSC : 3;
+#endif
+};
+
+union un_tpu2_tcr
+{
+  unsigned char BYTE;
+  struct st_tpu2_tcr_bit BIT;
+};
+
+struct st_tpu2_tmdr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char MD : 4;
+  unsigned char  : 2;
+  unsigned char ICSELB : 1;
+  unsigned char  : 1;
+#else
+  unsigned char  : 1;
+  unsigned char ICSELB : 1;
+  unsigned char  : 2;
+  unsigned char MD : 4;
+#endif
+};
+
+union un_tpu2_tmdr
+{
+  unsigned char BYTE;
+  struct st_tpu2_tmdr_bit BIT;
+};
+
+struct st_tpu2_tior_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char IOA : 4;
+  unsigned char IOB : 4;
+#else
+  unsigned char IOB : 4;
+  unsigned char IOA : 4;
+#endif
+};
+
+union un_tpu2_tior
+{
+  unsigned char BYTE;
+  struct st_tpu2_tior_bit BIT;
+};
+
+struct st_tpu2_tier_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TGIEA : 1;
+  unsigned char TGIEB : 1;
+  unsigned char  : 2;
+  unsigned char TCIEV : 1;
+  unsigned char TCIEU : 1;
+  unsigned char  : 1;
+  unsigned char TTGE : 1;
+#else
+  unsigned char TTGE : 1;
+  unsigned char  : 1;
+  unsigned char TCIEU : 1;
+  unsigned char TCIEV : 1;
+  unsigned char  : 2;
+  unsigned char TGIEB : 1;
+  unsigned char TGIEA : 1;
+#endif
+};
+
+union un_tpu2_tier
+{
+  unsigned char BYTE;
+  struct st_tpu2_tier_bit BIT;
+};
+
+struct st_tpu2_tsr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TGFA : 1;
+  unsigned char TGFB : 1;
+  unsigned char  : 2;
+  unsigned char TCFV : 1;
+  unsigned char TCFU : 1;
+  unsigned char  : 1;
+  unsigned char TCFD : 1;
+#else
+  unsigned char TCFD : 1;
+  unsigned char  : 1;
+  unsigned char TCFU : 1;
+  unsigned char TCFV : 1;
+  unsigned char  : 2;
+  unsigned char TGFB : 1;
+  unsigned char TGFA : 1;
+#endif
+};
+
+union un_tpu2_tsr
+{
+  unsigned char BYTE;
+  struct st_tpu2_tsr_bit BIT;
+};
+
+struct st_tpu3_nfcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char NFAEN : 1;
+  unsigned char NFBEN : 1;
+  unsigned char NFCEN : 1;
+  unsigned char NFDEN : 1;
+  unsigned char NFCS : 2;
+  unsigned char  : 2;
+#else
+  unsigned char  : 2;
+  unsigned char NFCS : 2;
+  unsigned char NFDEN : 1;
+  unsigned char NFCEN : 1;
+  unsigned char NFBEN : 1;
+  unsigned char NFAEN : 1;
+#endif
+};
+
+union un_tpu3_nfcr
+{
+  unsigned char BYTE;
+  struct st_tpu3_nfcr_bit BIT;
+};
+
+struct st_tpu3_tcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TPSC : 3;
+  unsigned char CKEG : 2;
+  unsigned char CCLR : 3;
+#else
+  unsigned char CCLR : 3;
+  unsigned char CKEG : 2;
+  unsigned char TPSC : 3;
+#endif
+};
+
+union un_tpu3_tcr
+{
+  unsigned char BYTE;
+  struct st_tpu3_tcr_bit BIT;
+};
+
+struct st_tpu3_tmdr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char MD : 4;
+  unsigned char BFA : 1;
+  unsigned char BFB : 1;
+  unsigned char ICSELB : 1;
+  unsigned char ICSELD : 1;
+#else
+  unsigned char ICSELD : 1;
+  unsigned char ICSELB : 1;
+  unsigned char BFB : 1;
+  unsigned char BFA : 1;
+  unsigned char MD : 4;
+#endif
+};
+
+union un_tpu3_tmdr
+{
+  unsigned char BYTE;
+  struct st_tpu3_tmdr_bit BIT;
+};
+
+struct st_tpu3_tiorh_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char IOA : 4;
+  unsigned char IOB : 4;
+#else
+  unsigned char IOB : 4;
+  unsigned char IOA : 4;
+#endif
+};
+
+union un_tpu3_tiorh
+{
+  unsigned char BYTE;
+  struct st_tpu3_tiorh_bit BIT;
+};
+
+struct st_tpu3_tiorl_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char IOC : 4;
+  unsigned char IOD : 4;
+#else
+  unsigned char IOD : 4;
+  unsigned char IOC : 4;
+#endif
+};
+
+union un_tpu3_tiorl
+{
+  unsigned char BYTE;
+  struct st_tpu3_tiorl_bit BIT;
+};
+
+struct st_tpu3_tier_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TGIEA : 1;
+  unsigned char TGIEB : 1;
+  unsigned char TGIEC : 1;
+  unsigned char TGIED : 1;
+  unsigned char TCIEV : 1;
+  unsigned char  : 2;
+  unsigned char TTGE : 1;
+#else
+  unsigned char TTGE : 1;
+  unsigned char  : 2;
+  unsigned char TCIEV : 1;
+  unsigned char TGIED : 1;
+  unsigned char TGIEC : 1;
+  unsigned char TGIEB : 1;
+  unsigned char TGIEA : 1;
+#endif
+};
+
+union un_tpu3_tier
+{
+  unsigned char BYTE;
+  struct st_tpu3_tier_bit BIT;
+};
+
+struct st_tpu3_tsr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TGFA : 1;
+  unsigned char TGFB : 1;
+  unsigned char TGFC : 1;
+  unsigned char TGFD : 1;
+  unsigned char TCFV : 1;
+  unsigned char  : 3;
+#else
+  unsigned char  : 3;
+  unsigned char TCFV : 1;
+  unsigned char TGFD : 1;
+  unsigned char TGFC : 1;
+  unsigned char TGFB : 1;
+  unsigned char TGFA : 1;
+#endif
+};
+
+union un_tpu3_tsr
+{
+  unsigned char BYTE;
+  struct st_tpu3_tsr_bit BIT;
+};
+
+struct st_tpu4_nfcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char NFAEN : 1;
+  unsigned char NFBEN : 1;
+  unsigned char  : 2;
+  unsigned char NFCS : 2;
+  unsigned char  : 2;
+#else
+  unsigned char  : 2;
+  unsigned char NFCS : 2;
+  unsigned char  : 2;
+  unsigned char NFBEN : 1;
+  unsigned char NFAEN : 1;
+#endif
+};
+
+union un_tpu4_nfcr
+{
+  unsigned char BYTE;
+  struct st_tpu4_nfcr_bit BIT;
+};
+
+struct st_tpu4_tcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TPSC : 3;
+  unsigned char CKEG : 2;
+  unsigned char CCLR : 2;
+  unsigned char  : 1;
+#else
+  unsigned char  : 1;
+  unsigned char CCLR : 2;
+  unsigned char CKEG : 2;
+  unsigned char TPSC : 3;
+#endif
+};
+
+union un_tpu4_tcr
+{
+  unsigned char BYTE;
+  struct st_tpu4_tcr_bit BIT;
+};
+
+struct st_tpu4_tmdr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char MD : 4;
+  unsigned char  : 2;
+  unsigned char ICSELB : 1;
+  unsigned char  : 1;
+#else
+  unsigned char  : 1;
+  unsigned char ICSELB : 1;
+  unsigned char  : 2;
+  unsigned char MD : 4;
+#endif
+};
+
+union un_tpu4_tmdr
+{
+  unsigned char BYTE;
+  struct st_tpu4_tmdr_bit BIT;
+};
+
+struct un_tpu4_tior_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char IOA : 4;
+  unsigned char IOB : 4;
+#else
+  unsigned char IOB : 4;
+  unsigned char IOA : 4;
+#endif
+};
+
+union un_tpu4_tior
+{
+  unsigned char BYTE;
+  struct un_tpu4_tior_bit BIT;
+};
+
+struct st_tpu4_tier_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TGIEA : 1;
+  unsigned char TGIEB : 1;
+  unsigned char  : 2;
+  unsigned char TCIEV : 1;
+  unsigned char TCIEU : 1;
+  unsigned char  : 1;
+  unsigned char TTGE : 1;
+#else
+  unsigned char TTGE : 1;
+  unsigned char  : 1;
+  unsigned char TCIEU : 1;
+  unsigned char TCIEV : 1;
+  unsigned char  : 2;
+  unsigned char TGIEB : 1;
+  unsigned char TGIEA : 1;
+#endif
+};
+
+union un_tpu4_tier
+{
+  unsigned char BYTE;
+  struct st_tpu4_tier_bit BIT;
+};
+
+struct st_tpu4_tsr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TGFA : 1;
+  unsigned char TGFB : 1;
+  unsigned char  : 2;
+  unsigned char TCFV : 1;
+  unsigned char TCFU : 1;
+  unsigned char  : 1;
+  unsigned char TCFD : 1;
+#else
+  unsigned char TCFD : 1;
+  unsigned char  : 1;
+  unsigned char TCFU : 1;
+  unsigned char TCFV : 1;
+  unsigned char  : 2;
+  unsigned char TGFB : 1;
+  unsigned char TGFA : 1;
+#endif
+};
+
+union un_tpu4_tsr
+{
+  unsigned char BYTE;
+  struct st_tpu4_tsr_bit BIT;
+};
+
+struct st_tpu5_nfcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char NFAEN : 1;
+  unsigned char NFBEN : 1;
+  unsigned char  : 2;
+  unsigned char NFCS : 2;
+  unsigned char  : 2;
+#else
+  unsigned char  : 2;
+  unsigned char NFCS : 2;
+  unsigned char  : 2;
+  unsigned char NFBEN : 1;
+  unsigned char NFAEN : 1;
+#endif
+};
+
+union un_tpu5_nfcr
+{
+  unsigned char BYTE;
+  struct st_tpu5_nfcr_bit BIT;
+};
+
+struct st_tpu5_tcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TPSC : 3;
+  unsigned char CKEG : 2;
+  unsigned char CCLR : 2;
+  unsigned char  : 1;
+#else
+  unsigned char  : 1;
+  unsigned char CCLR : 2;
+  unsigned char CKEG : 2;
+  unsigned char TPSC : 3;
+#endif
+};
+
+union un_tpu5_tcr
+{
+  unsigned char BYTE;
+  struct st_tpu5_tcr_bit BIT;
+};
+
+struct st_tpu5_tmdr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char MD : 4;
+  unsigned char  : 2;
+  unsigned char ICSELB : 1;
+  unsigned char  : 1;
+#else
+  unsigned char  : 1;
+  unsigned char ICSELB : 1;
+  unsigned char  : 2;
+  unsigned char MD : 4;
+#endif
+};
+
+union un_tpu5_tmdr
+{
+  unsigned char BYTE;
+  struct st_tpu5_tmdr_bit BIT;
+};
+
+struct st_tpu5_tior_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char IOA : 4;
+  unsigned char IOB : 4;
+#else
+  unsigned char IOB : 4;
+  unsigned char IOA : 4;
+#endif
+};
+
+union un_tpu5_tior
+{
+  unsigned char BYTE;
+  struct st_tpu5_tior_bit BIT;
+};
+
+struct st_tpu5_tier_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TGIEA : 1;
+  unsigned char TGIEB : 1;
+  unsigned char  : 2;
+  unsigned char TCIEV : 1;
+  unsigned char TCIEU : 1;
+  unsigned char  : 2;
+#else
+  unsigned char  : 2;
+  unsigned char TCIEU : 1;
+  unsigned char TCIEV : 1;
+  unsigned char  : 2;
+  unsigned char TGIEB : 1;
+  unsigned char TGIEA : 1;
+#endif
+};
+
+union un_tpu5_tier
+{
+  unsigned char BYTE;
+  struct st_tpu5_tier_bit BIT;
+};
+
+struct st_tpu5_tsr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TGFA : 1;
+  unsigned char TGFB : 1;
+  unsigned char  : 2;
+  unsigned char TCFV : 1;
+  unsigned char TCFU : 1;
+  unsigned char  : 1;
+  unsigned char TCFD : 1;
+#else
+  unsigned char TCFD : 1;
+  unsigned char  : 1;
+  unsigned char TCFU : 1;
+  unsigned char TCFV : 1;
+  unsigned char  : 2;
+  unsigned char TGFB : 1;
+  unsigned char TGFA : 1;
+#endif
+};
+
+union un_tpu5_tsr
+{
+  unsigned char BYTE;
+  struct st_tpu5_tsr_bit BIT;
+};
+
+struct st_tpua_tstr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char CST0 : 1;
+  unsigned char CST1 : 1;
+  unsigned char CST2 : 1;
+  unsigned char CST3 : 1;
+  unsigned char CST4 : 1;
+  unsigned char CST5 : 1;
+  unsigned char  : 2;
+#else
+  unsigned char  : 2;
+  unsigned char CST5 : 1;
+  unsigned char CST4 : 1;
+  unsigned char CST3 : 1;
+  unsigned char CST2 : 1;
+  unsigned char CST1 : 1;
+  unsigned char CST0 : 1;
+#endif
+};
+
+union un_tpua_tstr
+{
+  unsigned char BYTE;
+  struct st_tpua_tstr_bit BIT;
+};
+
+struct st_tpua_tsyr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char SYNC0 : 1;
+  unsigned char SYNC1 : 1;
+  unsigned char SYNC2 : 1;
+  unsigned char SYNC3 : 1;
+  unsigned char SYNC4 : 1;
+  unsigned char SYNC5 : 1;
+  unsigned char  : 2;
+#else
+  unsigned char  : 2;
+  unsigned char SYNC5 : 1;
+  unsigned char SYNC4 : 1;
+  unsigned char SYNC3 : 1;
+  unsigned char SYNC2 : 1;
+  unsigned char SYNC1 : 1;
+  unsigned char SYNC0 : 1;
+#endif
+};
+
+union un_tpua_tsyr
+{
+  unsigned char BYTE;
+  struct st_tpua_tsyr_bit BIT;
+};
+
+struct st_usb_dpusr0r_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long SRPC0 : 1;
+  unsigned long RPUE0 : 1;
+  unsigned long  : 1;
+  unsigned long DRPD0 : 1;
+  unsigned long FIXPHY0 : 1;
+  unsigned long  : 11;
+  unsigned long DP0 : 1;
+  unsigned long DM0 : 1;
+  unsigned long  : 2;
+  unsigned long DOVCA0 : 1;
+  unsigned long DOVCB0 : 1;
+  unsigned long  : 1;
+  unsigned long DVBSTS0 : 1;
+  unsigned long  : 8;
+#else
+  unsigned long  : 8;
+  unsigned long DVBSTS0 : 1;
+  unsigned long  : 1;
+  unsigned long DOVCB0 : 1;
+  unsigned long DOVCA0 : 1;
+  unsigned long  : 2;
+  unsigned long DM0 : 1;
+  unsigned long DP0 : 1;
+  unsigned long  : 11;
+  unsigned long FIXPHY0 : 1;
+  unsigned long DRPD0 : 1;
+  unsigned long  : 1;
+  unsigned long RPUE0 : 1;
+  unsigned long SRPC0 : 1;
+#endif
+};
+
+union un_usb_dpusr0r
+{
+  unsigned long LONG;
+  struct st_usb_dpusr0r_bit BIT;
+};
+
+struct st_usb_dpusr1r_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long DPINTE0 : 1;
+  unsigned long DMINTE0 : 1;
+  unsigned long  : 2;
+  unsigned long DOVRCRAE0 : 1;
+  unsigned long DOVRCRBE0 : 1;
+  unsigned long  : 1;
+  unsigned long DVBSE0 : 1;
+  unsigned long  : 8;
+  unsigned long DPINT0 : 1;
+  unsigned long DMINT0 : 1;
+  unsigned long  : 2;
+  unsigned long DOVRCRA0 : 1;
+  unsigned long DOVRCRB0 : 1;
+  unsigned long  : 1;
+  unsigned long DVBINT0 : 1;
+  unsigned long  : 8;
+#else
+  unsigned long  : 8;
+  unsigned long DVBINT0 : 1;
+  unsigned long  : 1;
+  unsigned long DOVRCRB0 : 1;
+  unsigned long DOVRCRA0 : 1;
+  unsigned long  : 2;
+  unsigned long DMINT0 : 1;
+  unsigned long DPINT0 : 1;
+  unsigned long  : 8;
+  unsigned long DVBSE0 : 1;
+  unsigned long  : 1;
+  unsigned long DOVRCRBE0 : 1;
+  unsigned long DOVRCRAE0 : 1;
+  unsigned long  : 2;
+  unsigned long DMINTE0 : 1;
+  unsigned long DPINTE0 : 1;
+#endif
+};
+
+union un_usb_dpusr1r
+{
+  unsigned long LONG;
+  struct st_usb_dpusr1r_bit BIT;
+};
+
+struct st_usb0_syscfg_bit
+{
+  unsigned short :5;
+  unsigned short SCKE:1;
+  unsigned short :3;
+  unsigned short DCFM:1;
+  unsigned short DRPD:1;
+  unsigned short DPRPU:1;
+  unsigned short :3;
+  unsigned short USBE:1;
+};
+
+union un_usb0_syscfg
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_syscfg_bit BIT;
+#endif
+};
+
+struct st_usb0_syssts0_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned short LNST : 2;
+  unsigned short IDMON : 1;
+  unsigned short  : 2;
+  unsigned short SOFEA : 1;
+  unsigned short HTACT : 1;
+  unsigned short  : 7;
+  unsigned short OVCMON : 2;
+#else
+  unsigned short OVCMON : 2;
+  unsigned short  : 7;
+  unsigned short HTACT : 1;
+  unsigned short SOFEA : 1;
+  unsigned short  : 2;
+  unsigned short IDMON : 1;
+  unsigned short LNST : 2;
+#endif
+};
+
+union un_usb0_syssts0
+{
+  unsigned short WORD;
+  struct st_usb0_syssts0_bit BIT;
+};
+
+struct st_usb0_dvstctr0_bit
+{
+  unsigned short :4;
+  unsigned short HNPBTOA:1;
+  unsigned short EXICEN:1;
+  unsigned short VBUSEN:1;
+  unsigned short WKUP:1;
+  unsigned short RWUPE:1;
+  unsigned short USBRST:1;
+  unsigned short RESUME:1;
+  unsigned short UACT:1;
+  unsigned short :1;
+  unsigned short RHST:3;
+};
+
+union un_usb0_dvstctr0
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_dvstctr0_bit BIT;
+#endif
+};
+
+struct st_usb0_cfifo_byte
+{
+  unsigned char L;
+  unsigned char H;
+};
+
+union un_usb0_cfifo
+{
+  unsigned short WORD;
+  struct st_usb0_cfifo_byte BYTE;
+};
+
+struct st_usb0_d0fifo_byte
+{
+  unsigned char L;
+  unsigned char H;
+};
+
+union un_usb0_d0fifo
+{
+  unsigned short WORD;
+  struct st_usb0_d0fifo_byte BYTE;
+};
+
+struct st_usb0_d1fifo_byte
+{
+  unsigned char L;
+  unsigned char H;
+};
+
+union un_usb0_d1fifo
+{
+  unsigned short WORD;
+  struct st_usb0_d1fifo_byte BYTE;
+};
+
+struct st_usb0_cfifosel_bit
+{
+  unsigned short RCNT:1;
+  unsigned short REW:1;
+  unsigned short :3;
+  unsigned short MBW:1;
+  unsigned short :1;
+  unsigned short BIGEND:1;
+  unsigned short :2;
+  unsigned short ISEL:1;
+  unsigned short :1;
+  unsigned short CURPIPE:4;
+};
+
+union un_usb0_cfifosel
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_cfifosel_bit BIT;
+#endif
+};
+
+struct st_usb0_cfifoctr_bit
+{
+  unsigned short BVAL:1;
+  unsigned short BCLR:1;
+  unsigned short FRDY:1;
+  unsigned short :4;
+  unsigned short DTLN:9;
+};
+
+union un_usb0_cfifoctr
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_cfifoctr_bit BIT;
+#endif
+};
+
+struct st_usb0_d0fifosel_bit
+{
+  unsigned short RCNT:1;
+  unsigned short REW:1;
+  unsigned short DCLRM:1;
+  unsigned short DREQE:1;
+  unsigned short :1;
+  unsigned short MBW:1;
+  unsigned short :1;
+  unsigned short BIGEND:1;
+  unsigned short :4;
+  unsigned short CURPIPE:4;
+};
+
+union un_usb0_d0fifosel
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_d0fifosel_bit BIT;
+#endif
+};
+
+struct st_usb0_d0fifoctr_bit
+{
+  unsigned short BVAL:1;
+  unsigned short BCLR:1;
+  unsigned short FRDY:1;
+  unsigned short :4;
+  unsigned short DTLN:9;
+};
+
+union un_usb0_d0fifoctr
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_d0fifoctr_bit BIT;
+#endif
+};
+
+struct st_usb0_d1fifosel_bit
+{
+  unsigned short RCNT:1;
+  unsigned short REW:1;
+  unsigned short DCLRM:1;
+  unsigned short DREQE:1;
+  unsigned short :1;
+  unsigned short MBW:1;
+  unsigned short :1;
+  unsigned short BIGEND:1;
+  unsigned short :4;
+  unsigned short CURPIPE:4;
+};
+
+union un_usb0_d1fifosel
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_d1fifosel_bit BIT;
+#endif
+};
+
+struct st_usb0_d1fifoctr_bit
+{
+  unsigned short BVAL:1;
+  unsigned short BCLR:1;
+  unsigned short FRDY:1;
+  unsigned short :4;
+  unsigned short DTLN:9;
+};
+
+union un_usb0_d1fifoctr
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_d1fifoctr_bit BIT;
+#endif
+};
+
+struct st_usb0_intenb0_bit
+{
+  unsigned short VBSE:1;
+  unsigned short RSME:1;
+  unsigned short SOFE:1;
+  unsigned short DVSE:1;
+  unsigned short CTRE:1;
+  unsigned short BEMPE:1;
+  unsigned short NRDYE:1;
+  unsigned short BRDYE:1;
+  unsigned short :8;
+};
+
+union un_usb0_intenb0
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_intenb0_bit BIT;
+#endif
+};
+
+struct st_usb0_intenb1_bit
+{
+  unsigned short OVRCRE:1;
+  unsigned short BCHGE:1;
+  unsigned short :1;
+  unsigned short DTCHE:1;
+  unsigned short ATTCHE:1;
+  unsigned short :4;
+  unsigned short EOFERRE:1;
+  unsigned short SIGNE:1;
+  unsigned short SACKE:1;
+  unsigned short :4;
+};
+
+union un_usb0_intenb1
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_intenb1_bit BIT;
+#endif
+};
+
+struct st_usb0_brdyenb_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned short PIPE0BRDYE : 1;
+  unsigned short PIPE1BRDYE : 1;
+  unsigned short PIPE2BRDYE : 1;
+  unsigned short PIPE3BRDYE : 1;
+  unsigned short PIPE4BRDYE : 1;
+  unsigned short PIPE5BRDYE : 1;
+  unsigned short PIPE6BRDYE : 1;
+  unsigned short PIPE7BRDYE : 1;
+  unsigned short PIPE8BRDYE : 1;
+  unsigned short PIPE9BRDYE : 1;
+  unsigned short  : 6;
+#else
+  unsigned short  : 6;
+  unsigned short PIPE9BRDYE : 1;
+  unsigned short PIPE8BRDYE : 1;
+  unsigned short PIPE7BRDYE : 1;
+  unsigned short PIPE6BRDYE : 1;
+  unsigned short PIPE5BRDYE : 1;
+  unsigned short PIPE4BRDYE : 1;
+  unsigned short PIPE3BRDYE : 1;
+  unsigned short PIPE2BRDYE : 1;
+  unsigned short PIPE1BRDYE : 1;
+  unsigned short PIPE0BRDYE : 1;
+#endif
+};
+
+union un_usb0_brdyenb
+{
+  unsigned short WORD;
+  struct st_usb0_brdyenb_bit BIT;
+};
+
+struct st_usb0_nrdyenb_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned short PIPE0NRDYE : 1;
+  unsigned short PIPE1NRDYE : 1;
+  unsigned short PIPE2NRDYE : 1;
+  unsigned short PIPE3NRDYE : 1;
+  unsigned short PIPE4NRDYE : 1;
+  unsigned short PIPE5NRDYE : 1;
+  unsigned short PIPE6NRDYE : 1;
+  unsigned short PIPE7NRDYE : 1;
+  unsigned short PIPE8NRDYE : 1;
+  unsigned short PIPE9NRDYE : 1;
+  unsigned short  : 6;
+#else
+  unsigned short  : 6;
+  unsigned short PIPE9NRDYE : 1;
+  unsigned short PIPE8NRDYE : 1;
+  unsigned short PIPE7NRDYE : 1;
+  unsigned short PIPE6NRDYE : 1;
+  unsigned short PIPE5NRDYE : 1;
+  unsigned short PIPE4NRDYE : 1;
+  unsigned short PIPE3NRDYE : 1;
+  unsigned short PIPE2NRDYE : 1;
+  unsigned short PIPE1NRDYE : 1;
+  unsigned short PIPE0NRDYE : 1;
+#endif
+};
+
+union un_usb0_nrdyenb
+{
+  unsigned short WORD;
+  struct st_usb0_nrdyenb_bit BIT;
+};
+
+struct st_usb0_bempenb_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned short PIPE0BEMPE : 1;
+  unsigned short PIPE1BEMPE : 1;
+  unsigned short PIPE2BEMPE : 1;
+  unsigned short PIPE3BEMPE : 1;
+  unsigned short PIPE4BEMPE : 1;
+  unsigned short PIPE5BEMPE : 1;
+  unsigned short PIPE6BEMPE : 1;
+  unsigned short PIPE7BEMPE : 1;
+  unsigned short PIPE8BEMPE : 1;
+  unsigned short PIPE9BEMPE : 1;
+  unsigned short  : 6;
+#else
+  unsigned short  : 6;
+  unsigned short PIPE9BEMPE : 1;
+  unsigned short PIPE8BEMPE : 1;
+  unsigned short PIPE7BEMPE : 1;
+  unsigned short PIPE6BEMPE : 1;
+  unsigned short PIPE5BEMPE : 1;
+  unsigned short PIPE4BEMPE : 1;
+  unsigned short PIPE3BEMPE : 1;
+  unsigned short PIPE2BEMPE : 1;
+  unsigned short PIPE1BEMPE : 1;
+  unsigned short PIPE0BEMPE : 1;
+#endif
+};
+
+union un_usb0_bempenb
+{
+  unsigned short WORD;
+  struct st_usb0_bempenb_bit BIT;
+};
+
+struct st_usb0_sofcfg_bit
+{
+  unsigned short :7;
+  unsigned short TRNENSEL:1;
+  unsigned short :1;
+  unsigned short BRDYM:1;
+  unsigned short :1;
+  unsigned short EDGESTS:1;
+  unsigned short :4;
+};
+
+union un_usb0_sofcfg
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_sofcfg_bit BIT;
+#endif
+};
+
+struct st_usb0_intsts0_bit
+{
+  unsigned short VBINT:1;
+  unsigned short RESM:1;
+  unsigned short SOFR:1;
+  unsigned short DVST:1;
+  unsigned short CTRT:1;
+  unsigned short BEMP:1;
+  unsigned short NRDY:1;
+  unsigned short BRDY:1;
+  unsigned short VBSTS:1;
+  unsigned short DVSQ:3;
+  unsigned short VALID:1;
+  unsigned short CTSQ:3;
+};
+
+union un_usb0_intsts0
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_intsts0_bit BIT;
+#endif
+};
+
+struct st_usb0_intsts1_bit
+{
+  unsigned short OVRCR:1;
+  unsigned short BCHG:1;
+  unsigned short :1;
+  unsigned short DTCH:1;
+  unsigned short ATTCH:1;
+  unsigned short :4;
+  unsigned short EOFERR:1;
+  unsigned short SIGN:1;
+  unsigned short SACK:1;
+  unsigned short :4;
+};
+
+union un_usb0_intsts1
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_intsts1_bit BIT;
+#endif
+};
+
+struct st_usb0_brdysts_bit
+{
+  unsigned short :6;
+  unsigned short PIPE9BRDY:1;
+  unsigned short PIPE8BRDY:1;
+  unsigned short PIPE7BRDY:1;
+  unsigned short PIPE6BRDY:1;
+  unsigned short PIPE5BRDY:1;
+  unsigned short PIPE4BRDY:1;
+  unsigned short PIPE3BRDY:1;
+  unsigned short PIPE2BRDY:1;
+  unsigned short PIPE1BRDY:1;
+  unsigned short PIPE0BRDY:1;
+};
+
+union un_usb0_brdysts
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_brdysts_bit BIT;
+#endif
+};
+
+struct st_usb0_nrdysts_bit
+{
+  unsigned short :6;
+  unsigned short PIPE9NRDY:1;
+  unsigned short PIPE8NRDY:1;
+  unsigned short PIPE7NRDY:1;
+  unsigned short PIPE6NRDY:1;
+  unsigned short PIPE5NRDY:1;
+  unsigned short PIPE4NRDY:1;
+  unsigned short PIPE3NRDY:1;
+  unsigned short PIPE2NRDY:1;
+  unsigned short PIPE1NRDY:1;
+  unsigned short PIPE0NRDY:1;
+};
+
+union un_usb0_nrdysts
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_nrdysts_bit BIT;
+#endif
+};
+
+struct st_usb0_bempsts_bit
+{
+  unsigned short :6;
+  unsigned short PIPE9BEMP:1;
+  unsigned short PIPE8BEMP:1;
+  unsigned short PIPE7BEMP:1;
+  unsigned short PIPE6BEMP:1;
+  unsigned short PIPE5BEMP:1;
+  unsigned short PIPE4BEMP:1;
+  unsigned short PIPE3BEMP:1;
+  unsigned short PIPE2BEMP:1;
+  unsigned short PIPE1BEMP:1;
+  unsigned short PIPE0BEMP:1;
+};
+
+union un_usb0_bempsts
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_bempsts_bit BIT;
+#endif
+};
+
+struct st_usb0_frmnum_bit
+{
+  unsigned short OVRN:1;
+  unsigned short CRCE:1;
+  unsigned short :3;
+  unsigned short FRNM:11;
+};
+
+union un_usb0_frmnum
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_frmnum_bit BIT;
+#endif
+};
+
+struct st_usb0_dvchgr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned short  : 15;
+  unsigned short DVCHG : 1;
+#else
+  unsigned short DVCHG : 1;
+  unsigned short  : 15;
+#endif
+};
+
+union un_usb0_dvchgr
+{
+  unsigned short WORD;
+  struct st_usb0_dvchgr_bit BIT;
+};
+
+struct st_usb0_usbaddr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned short USBADDR : 7;
+  unsigned short  : 1;
+  unsigned short STSRECOV : 4;
+  unsigned short  : 4;
+#else
+  unsigned short  : 4;
+  unsigned short STSRECOV : 4;
+  unsigned short  : 1;
+  unsigned short USBADDR : 7;
+#endif
+};
+
+union un_usb0_usbaddr
+{
+  unsigned short WORD;
+  struct st_usb0_usbaddr_bit BIT;
+};
+
+struct st_usb0_usbreq_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned short BMREQUESTTYPE : 8;
+  unsigned short BREQUEST : 8;
+#else
+  unsigned short BREQUEST : 8;
+  unsigned short BMREQUESTTYPE : 8;
+#endif
+};
+
+union un_usb0_usbreq
+{
+  unsigned short WORD;
+  struct st_usb0_usbreq_bit BIT;
+};
+
+struct st_usb0_dcpcfg_bit
+{
+  unsigned short :8;
+  unsigned short SHTNAK:1;
+  unsigned short :2;
+  unsigned short DIR:1;
+  unsigned short :4;
+};
+
+union un_usb0_dcpcfg
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_dcpcfg_bit BIT;
+#endif
+};
+
+struct st_usb0_dcpmaxp_bit
+{
+  unsigned short DEVSEL:4;
+  unsigned short :5;
+  unsigned short MXPS:7;
+};
+
+union un_usb0_dcpmaxp
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_dcpmaxp_bit BIT;
+#endif
+};
+
+struct st_usb0_dcpctr_bit
+{
+  unsigned short BSTS:1;
+  unsigned short SUREQ:1;
+  unsigned short :2;
+  unsigned short SUREQCLR:1;
+  unsigned short :2;
+  unsigned short SQCLR:1;
+  unsigned short SQSET:1;
+  unsigned short SQMON:1;
+  unsigned short PBUSY:1;
+  unsigned short :2;
+  unsigned short CCPL:1;
+  unsigned short PID:2;
+};
+
+union un_usb0_dcpctr
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_dcpctr_bit BIT;
+#endif
+};
+
+struct st_usb0_pipesel_bit
+{
+  unsigned short :12;
+  unsigned short PIPESEL:4;
+};
+
+union un_usb0_pipesel
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_pipesel_bit BIT;
+#endif
+};
+
+struct st_usb0_pipecfg_bit
+{
+  unsigned short TYPE:2;
+  unsigned short :3;
+  unsigned short BFRE:1;
+  unsigned short DBLB:1;
+  unsigned short :1;
+  unsigned short SHTNAK:1;
+  unsigned short :2;
+  unsigned short DIR:1;
+  unsigned short EPNUM:4;
+};
+
+union un_usb0_pipecfg
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_pipecfg_bit BIT;
+#endif
+};
+
+struct st_usb0_pipemaxp_bit
+{
+  unsigned short DEVSEL:4;
+  unsigned short :3;
+  unsigned short MXPS:9;
+};
+
+union un_usb0_pipemaxp
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_pipemaxp_bit BIT;
+#endif
+};
+
+struct st_usb0_pipeperi_bit
+{
+  unsigned short :3;
+  unsigned short IFIS:1;
+  unsigned short :9;
+  unsigned short IITV:3;
+};
+
+union un_usb0_pipeperi
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_pipeperi_bit BIT;
+#endif
+};
+
+struct st_usb0_pipe1ctr_bit
+{
+  unsigned short BSTS:1;
+  unsigned short INBUFM:1;
+  unsigned short :3;
+  unsigned short ATREPM:1;
+  unsigned short ACLRM:1;
+  unsigned short SQCLR:1;
+  unsigned short SQSET:1;
+  unsigned short SQMON:1;
+  unsigned short PBUSY:1;
+  unsigned short :3;
+  unsigned short PID:2;
+};
+
+union un_usb0_pipe1ctr
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_pipe1ctr_bit BIT;
+#endif
+};
+
+struct st_usb0_pipe2ctr_bit
+{
+  unsigned short BSTS:1;
+  unsigned short INBUFM:1;
+  unsigned short :3;
+  unsigned short ATREPM:1;
+  unsigned short ACLRM:1;
+  unsigned short SQCLR:1;
+  unsigned short SQSET:1;
+  unsigned short SQMON:1;
+  unsigned short PBUSY:1;
+  unsigned short :3;
+  unsigned short PID:2;
+};
+
+union un_usb0_pipe2ctr
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_pipe2ctr_bit BIT;
+#endif
+};
+
+struct st_usb0_pipe3ctr_bit
+{
+  unsigned short BSTS:1;
+  unsigned short INBUFM:1;
+  unsigned short :3;
+  unsigned short ATREPM:1;
+  unsigned short ACLRM:1;
+  unsigned short SQCLR:1;
+  unsigned short SQSET:1;
+  unsigned short SQMON:1;
+  unsigned short PBUSY:1;
+  unsigned short :3;
+  unsigned short PID:2;
+};
+
+union un_usb0_pipe3ctr
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_pipe3ctr_bit BIT;
+#endif
+};
+
+struct st_usb0_pipe4ctr_bit
+{
+  unsigned short BSTS:1;
+  unsigned short INBUFM:1;
+  unsigned short :3;
+  unsigned short ATREPM:1;
+  unsigned short ACLRM:1;
+  unsigned short SQCLR:1;
+  unsigned short SQSET:1;
+  unsigned short SQMON:1;
+  unsigned short PBUSY:1;
+  unsigned short :3;
+  unsigned short PID:2;
+};
+
+union un_usb0_pipe4ctr
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_pipe4ctr_bit BIT;
+#endif
+};
+
+struct st_usb0_pipe5ctr_bit
+{
+  unsigned short BSTS:1;
+  unsigned short INBUFM:1;
+  unsigned short :3;
+  unsigned short ATREPM:1;
+  unsigned short ACLRM:1;
+  unsigned short SQCLR:1;
+  unsigned short SQSET:1;
+  unsigned short SQMON:1;
+  unsigned short PBUSY:1;
+  unsigned short :3;
+  unsigned short PID:2;
+};
+
+union un_usb0_pipe5ctr
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_pipe5ctr_bit BIT;
+#endif
+};
+
+struct st_usb0_pipe6ctr_bit
+{
+  unsigned short BSTS:1;
+  unsigned short :5;
+  unsigned short ACLRM:1;
+  unsigned short SQCLR:1;
+  unsigned short SQSET:1;
+  unsigned short SQMON:1;
+  unsigned short PBUSY:1;
+  unsigned short :3;
+  unsigned short PID:2;
+};
+
+union un_usb0_pipe6ctr
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_pipe6ctr_bit BIT;
+#endif
+};
+
+struct st_usb0_pipe7ctr_bit
+{
+  unsigned short BSTS:1;
+  unsigned short :5;
+  unsigned short ACLRM:1;
+  unsigned short SQCLR:1;
+  unsigned short SQSET:1;
+  unsigned short SQMON:1;
+  unsigned short PBUSY:1;
+  unsigned short :3;
+  unsigned short PID:2;
+};
+
+union un_usb0_pipe7ctr
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_pipe7ctr_bit BIT;
+#endif
+};
+
+struct st_usb0_pipe8ctr_bit
+{
+  unsigned short BSTS:1;
+  unsigned short :5;
+  unsigned short ACLRM:1;
+  unsigned short SQCLR:1;
+  unsigned short SQSET:1;
+  unsigned short SQMON:1;
+  unsigned short PBUSY:1;
+  unsigned short :3;
+  unsigned short PID:2;
+};
+
+union un_usb0_pipe8ctr
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_pipe8ctr_bit BIT;
+#endif
+};
+
+struct st_usb0_pipe9ctr_bit
+{
+  unsigned short BSTS:1;
+  unsigned short :5;
+  unsigned short ACLRM:1;
+  unsigned short SQCLR:1;
+  unsigned short SQSET:1;
+  unsigned short SQMON:1;
+  unsigned short PBUSY:1;
+  unsigned short :3;
+  unsigned short PID:2;
+};
+
+union un_usb0_pipe9ctr
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_pipe9ctr_bit BIT;
+#endif
+};
+
+struct st_usb0_pipe1tre_bit
+{
+  unsigned short :6;
+  unsigned short TRENB:1;
+  unsigned short TRCLR:1;
+  unsigned short :8;
+};
+
+union un_usb0_pipe1tre
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_pipe1tre_bit BIT;
+#endif
+};
+
+struct st_usb0_pipe2tre_bit
+{
+  unsigned short :6;
+  unsigned short TRENB:1;
+  unsigned short TRCLR:1;
+  unsigned short :8;
+};
+
+union un_usb0_pipe2tre
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_pipe2tre_bit BIT;
+#endif
+};
+
+struct st_usb0_pipe3tre_bit
+{
+  unsigned short :6;
+  unsigned short TRENB:1;
+  unsigned short TRCLR:1;
+  unsigned short :8;
+};
+
+union un_usb0_pipe3tre
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_pipe3tre_bit BIT;
+#endif
+};
+
+struct st_usb0_pipe4tre_bit
+{
+  unsigned short :6;
+  unsigned short TRENB:1;
+  unsigned short TRCLR:1;
+  unsigned short :8;
+};
+
+union un_usb0_pipe4tre
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_pipe4tre_bit BIT;
+#endif
+};
+
+struct st_usb0_pipe5tre_bit
+{
+  unsigned short :6;
+  unsigned short TRENB:1;
+  unsigned short TRCLR:1;
+  unsigned short :8;
+};
+
+union un_usb0_pipe5tre
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_pipe5tre_bit BIT;
+#endif
+};
+
+struct st_usb0_devadd0_bit
+{
+  unsigned short :8;
+  unsigned short USBSPD:2;
+  unsigned short :6;
+};
+
+union un_usb0_devadd0
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_devadd0_bit BIT;
+#endif
+};
+
+struct st_usb0_devadd1_bit
+{
+  unsigned short :8;
+  unsigned short USBSPD:2;
+  unsigned short :6;
+};
+
+union un_usb0_devadd1
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_devadd1_bit BIT;
+#endif
+};
+
+struct st_usb0_devadd2_bit
+{
+  unsigned short :8;
+  unsigned short USBSPD:2;
+  unsigned short :6;
+};
+
+union un_usb0_devadd2
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_devadd2_bit BIT;
+#endif
+};
+
+struct st_usb0_devadd3_bit
+{
+  unsigned short :8;
+  unsigned short USBSPD:2;
+  unsigned short :6;
+};
+
+union un_usb0_devadd3
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_devadd3_bit BIT;
+#endif
+};
+
+struct st_usb0_devadd4_bit
+{
+  unsigned short :8;
+  unsigned short USBSPD:2;
+  unsigned short :6;
+};
+
+union un_usb0_devadd4
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_devadd4_bit BIT;
+#endif
+};
+
+struct st_usb0_devadd5_bit
+{
+  unsigned short :8;
+  unsigned short USBSPD:2;
+  unsigned short :6;
+};
+
+union un_usb0_devadd5
+{
+  unsigned short WORD;
+#ifdef IODEFINE_H_HISTORY
+  struct st_usb0_devadd5_bit BIT;
+#endif
+};
+
+struct st_usb0_physlew_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long SLEWR00 : 1;
+  unsigned long SLEWR01 : 1;
+  unsigned long SLEWF00 : 1;
+  unsigned long SLEWF01 : 1;
+  unsigned long  : 28;
+#else
+  unsigned long  : 28;
+  unsigned long SLEWF01 : 1;
+  unsigned long SLEWF00 : 1;
+  unsigned long SLEWR01 : 1;
+  unsigned long SLEWR00 : 1;
+#endif
+};
+
+union un_usb0_physlew
+{
+  unsigned long LONG;
+  struct st_usb0_physlew_bit BIT;
+};
+
+struct st_wdt_wdtcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned short TOPS : 2;
+  unsigned short  : 2;
+  unsigned short CKS : 4;
+  unsigned short RPES : 2;
+  unsigned short  : 2;
+  unsigned short RPSS : 2;
+  unsigned short  : 2;
+#else
+  unsigned short  : 2;
+  unsigned short RPSS : 2;
+  unsigned short  : 2;
+  unsigned short RPES : 2;
+  unsigned short CKS : 4;
+  unsigned short  : 2;
+  unsigned short TOPS : 2;
+#endif
+};
+
+union un_wdt_wdtcr
+{
+  unsigned short WORD;
+  struct st_wdt_wdtcr_bit BIT;
+};
+
+struct st_wdt_wdtsr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned short CNTVAL : 14;
+  unsigned short UNDFF : 1;
+  unsigned short REFEF : 1;
+#else
+  unsigned short REFEF : 1;
+  unsigned short UNDFF : 1;
+  unsigned short CNTVAL : 14;
+#endif
+};
+
+union un_wdt_wdtsr
+{
+  unsigned short WORD;
+  struct st_wdt_wdtsr_bit BIT;
+};
+
+struct st_wdt_wdtrcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char  : 7;
+  unsigned char RSTIRQS : 1;
+#else
+  unsigned char RSTIRQS : 1;
+  unsigned char  : 7;
+#endif
+};
+
+union un_wdt_wdtrcr
+{
+  unsigned char BYTE;
+  struct st_wdt_wdtrcr_bit BIT;
+};
+
+struct st_crc_crccr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char GPS : 3;
+  unsigned char  : 3;
+  unsigned char LMS : 1;
+  unsigned char DORCLR : 1;
+#else
+  unsigned char DORCLR : 1;
+  unsigned char LMS : 1;
+  unsigned char  : 3;
+  unsigned char GPS : 3;
+#endif
+};
+
+union un_crc_crccr
+{
+  unsigned char BYTE;
+  struct st_crc_crccr_bit BIT;
+};
+
+union un_crc_crcdir
+{
+  unsigned long LONG;
+  unsigned char BYTE;
+};
+
+union un_crc_crcdor
+{
+  unsigned long LONG;
+  unsigned short WORD;
+  unsigned char BYTE;
+};
+
+struct st_da_dacr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char  : 5;
+  unsigned char DAE : 1;
+  unsigned char DAOE0 : 1;
+  unsigned char DAOE1 : 1;
+#else
+  unsigned char DAOE1 : 1;
+  unsigned char DAOE0 : 1;
+  unsigned char DAE : 1;
+  unsigned char  : 5;
+#endif
+};
+
+union un_da_dacr
+{
+  unsigned char BYTE;
+  struct st_da_dacr_bit BIT;
+};
+
+struct st_da_dadpr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char  : 7;
+  unsigned char DPSEL : 1;
+#else
+  unsigned char DPSEL : 1;
+  unsigned char  : 7;
+#endif
+};
+
+union un_da_dadpr
+{
+  unsigned char BYTE;
+  struct st_da_dadpr_bit BIT;
+};
+
+struct st_da_daadscr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char  : 7;
+  unsigned char DAADST : 1;
+#else
+  unsigned char DAADST : 1;
+  unsigned char  : 7;
+#endif
+};
+
+union un_da_daadscr
+{
+  unsigned char BYTE;
+  struct st_da_daadscr_bit BIT;
+};
+
+struct st_da_daampcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char  : 6;
+  unsigned char DAAMP0 : 1;
+  unsigned char DAAMP1 : 1;
+#else
+  unsigned char DAAMP1 : 1;
+  unsigned char DAAMP0 : 1;
+  unsigned char  : 6;
+#endif
+};
+
+union un_da_daampcr
+{
+  unsigned char BYTE;
+  struct st_da_daampcr_bit BIT;
+};
+
+struct st_da_daaswcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char  : 6;
+  unsigned char DAASW0 : 1;
+  unsigned char DAASW1 : 1;
+#else
+  unsigned char DAASW1 : 1;
+  unsigned char DAASW0 : 1;
+  unsigned char  : 6;
+#endif
+};
+
+union un_da_daaswcr
+{
+  unsigned char BYTE;
+  struct st_da_daaswcr_bit BIT;
+};
+
+struct st_da_daadusr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char  : 1;
+  unsigned char AMADSEL1 : 1;
+  unsigned char  : 6;
+#else
+  unsigned char  : 6;
+  unsigned char AMADSEL1 : 1;
+  unsigned char  : 1;
+#endif
+};
+
+union un_da_daadusr
+{
+  unsigned char BYTE;
+  struct st_da_daadusr_bit BIT;
+};
+
+struct st_doc_docr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char OMS : 2;
+  unsigned char DCSEL : 1;
+  unsigned char  : 1;
+  unsigned char DOPCIE : 1;
+  unsigned char DOPCF : 1;
+  unsigned char DOPCFCL : 1;
+  unsigned char  : 1;
+#else
+  unsigned char  : 1;
+  unsigned char DOPCFCL : 1;
+  unsigned char DOPCF : 1;
+  unsigned char DOPCIE : 1;
+  unsigned char  : 1;
+  unsigned char DCSEL : 1;
+  unsigned char OMS : 2;
+#endif
+};
+
+union un_doc_docr
+{
+  unsigned char BYTE;
+  struct st_doc_docr_bit BIT;
+};
+
+struct st_mtu_toera_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char OE3B : 1;
+  unsigned char OE4A : 1;
+  unsigned char OE4B : 1;
+  unsigned char OE3D : 1;
+  unsigned char OE4C : 1;
+  unsigned char OE4D : 1;
+  unsigned char  : 2;
+#else
+  unsigned char  : 2;
+  unsigned char OE4D : 1;
+  unsigned char OE4C : 1;
+  unsigned char OE3D : 1;
+  unsigned char OE4B : 1;
+  unsigned char OE4A : 1;
+  unsigned char OE3B : 1;
+#endif
+};
+
+union un_mtu_toera
+{
+  unsigned char BYTE;
+  struct st_mtu_toera_bit BIT;
+};
+
+struct st_mtu_tgcra_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char UF : 1;
+  unsigned char VF : 1;
+  unsigned char WF : 1;
+  unsigned char FB : 1;
+  unsigned char P : 1;
+  unsigned char N : 1;
+  unsigned char BDC : 1;
+  unsigned char  : 1;
+#else
+  unsigned char  : 1;
+  unsigned char BDC : 1;
+  unsigned char N : 1;
+  unsigned char P : 1;
+  unsigned char FB : 1;
+  unsigned char WF : 1;
+  unsigned char VF : 1;
+  unsigned char UF : 1;
+#endif
+};
+
+union un_mtu_tgcra
+{
+  unsigned char BYTE;
+  struct st_mtu_tgcra_bit BIT;
+};
+
+struct st_mtu_tocr1a_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char OLSP : 1;
+  unsigned char OLSN : 1;
+  unsigned char TOCS : 1;
+  unsigned char TOCL : 1;
+  unsigned char  : 2;
+  unsigned char PSYE : 1;
+  unsigned char  : 1;
+#else
+  unsigned char  : 1;
+  unsigned char PSYE : 1;
+  unsigned char  : 2;
+  unsigned char TOCL : 1;
+  unsigned char TOCS : 1;
+  unsigned char OLSN : 1;
+  unsigned char OLSP : 1;
+#endif
+};
+
+union un_mtu_tocr1a
+{
+  unsigned char BYTE;
+  struct st_mtu_tocr1a_bit BIT;
+};
+
+struct st_mtu_tocr2a_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char OLS1P : 1;
+  unsigned char OLS1N : 1;
+  unsigned char OLS2P : 1;
+  unsigned char OLS2N : 1;
+  unsigned char OLS3P : 1;
+  unsigned char OLS3N : 1;
+  unsigned char BF : 2;
+#else
+  unsigned char BF : 2;
+  unsigned char OLS3N : 1;
+  unsigned char OLS3P : 1;
+  unsigned char OLS2N : 1;
+  unsigned char OLS2P : 1;
+  unsigned char OLS1N : 1;
+  unsigned char OLS1P : 1;
+#endif
+};
+
+union un_mtu_tocr2a
+{
+  unsigned char BYTE;
+  struct st_mtu_tocr2a_bit BIT;
+};
+
+struct st_mtu_titcr1a_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char T4VCOR : 3;
+  unsigned char T4VEN : 1;
+  unsigned char T3ACOR : 3;
+  unsigned char T3AEN : 1;
+#else
+  unsigned char T3AEN : 1;
+  unsigned char T3ACOR : 3;
+  unsigned char T4VEN : 1;
+  unsigned char T4VCOR : 3;
+#endif
+};
+
+union un_mtu_titcr1a
+{
+  unsigned char BYTE;
+  struct st_mtu_titcr1a_bit BIT;
+};
+
+struct st_mtu_titcnt1a_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char T4VCNT : 3;
+  unsigned char  : 1;
+  unsigned char T3ACNT : 3;
+  unsigned char  : 1;
+#else
+  unsigned char  : 1;
+  unsigned char T3ACNT : 3;
+  unsigned char  : 1;
+  unsigned char T4VCNT : 3;
+#endif
+};
+
+union un_mtu_titcnt1a
+{
+  unsigned char BYTE;
+  struct st_mtu_titcnt1a_bit BIT;
+};
+
+struct st_mtu_tbtera_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char BTE : 2;
+  unsigned char  : 6;
+#else
+  unsigned char  : 6;
+  unsigned char BTE : 2;
+#endif
+};
+
+union un_mtu_tbtera
+{
+  unsigned char BYTE;
+  struct st_mtu_tbtera_bit BIT;
+};
+
+struct st_mtu_tdera_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TDER : 1;
+  unsigned char  : 7;
+#else
+  unsigned char  : 7;
+  unsigned char TDER : 1;
+#endif
+};
+
+union un_mtu_tdera
+{
+  unsigned char BYTE;
+  struct st_mtu_tdera_bit BIT;
+};
+
+struct st_mtu_tolbra_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char OLS1P : 1;
+  unsigned char OLS1N : 1;
+  unsigned char OLS2P : 1;
+  unsigned char OLS2N : 1;
+  unsigned char OLS3P : 1;
+  unsigned char OLS3N : 1;
+  unsigned char  : 2;
+#else
+  unsigned char  : 2;
+  unsigned char OLS3N : 1;
+  unsigned char OLS3P : 1;
+  unsigned char OLS2N : 1;
+  unsigned char OLS2P : 1;
+  unsigned char OLS1N : 1;
+  unsigned char OLS1P : 1;
+#endif
+};
+
+union un_mtu_tolbra
+{
+  unsigned char BYTE;
+  struct st_mtu_tolbra_bit BIT;
+};
+
+struct st_mtu_titmra_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TITM : 1;
+  unsigned char  : 7;
+#else
+  unsigned char  : 7;
+  unsigned char TITM : 1;
+#endif
+};
+
+union un_mtu_titmra
+{
+  unsigned char BYTE;
+  struct st_mtu_titmra_bit BIT;
+};
+
+struct st_mtu_titcr2a_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TRG4COR : 3;
+  unsigned char  : 5;
+  #else
+  unsigned char  : 5;
+  unsigned char TRG4COR : 3;
+#endif
+};
+
+union un_mtu_titcr2a
+{
+  unsigned char BYTE;
+  struct st_mtu_titcr2a_bit BIT;
+};
+
+struct st_mtu_titcnt2a_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TRG4CNT : 3;
+  unsigned char  : 5;
+#else
+  unsigned char  : 5;
+  unsigned char TRG4CNT : 3;
+#endif
+};
+
+union un_mtu_titcnt2a
+{
+  unsigned char BYTE;
+  struct st_mtu_titcnt2a_bit BIT;
+};
+
+struct st_mtu_twcra_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char WRE : 1;
+  unsigned char SCC : 1;
+  unsigned char  : 5;
+  unsigned char CCE : 1;
+#else
+  unsigned char CCE : 1;
+  unsigned char  : 5;
+  unsigned char SCC : 1;
+  unsigned char WRE : 1;
+#endif
+};
+
+union un_mtu_twcra
+{
+  unsigned char BYTE;
+  struct st_mtu_twcra_bit BIT;
+};
+
+struct st_mtu_tmdr2a_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char DRS : 1;
+  unsigned char  : 7;
+#else
+  unsigned char  : 7;
+  unsigned char DRS : 1;
+#endif
+};
+
+union un_mtu_tmdr2a
+{
+  unsigned char BYTE;
+  struct st_mtu_tmdr2a_bit BIT;
+};
+
+struct st_mtu_tstra_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char CST0 : 1;
+  unsigned char CST1 : 1;
+  unsigned char CST2 : 1;
+  unsigned char CST8 : 1;
+  unsigned char  : 2;
+  unsigned char CST3 : 1;
+  unsigned char CST4 : 1;
+#else
+  unsigned char CST4 : 1;
+  unsigned char CST3 : 1;
+  unsigned char  : 2;
+  unsigned char CST8 : 1;
+  unsigned char CST2 : 1;
+  unsigned char CST1 : 1;
+  unsigned char CST0 : 1;
+#endif
+};
+
+union un_mtu_tstra
+{
+  unsigned char BYTE;
+  struct st_mtu_tstra_bit BIT;
+};
+
+struct st_mtu_tsyra_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char SYNC0 : 1;
+  unsigned char SYNC1 : 1;
+  unsigned char SYNC2 : 1;
+  unsigned char  : 3;
+  unsigned char SYNC3 : 1;
+  unsigned char SYNC4 : 1;
+#else
+  unsigned char SYNC4 : 1;
+  unsigned char SYNC3 : 1;
+  unsigned char  : 3;
+  unsigned char SYNC2 : 1;
+  unsigned char SYNC1 : 1;
+  unsigned char SYNC0 : 1;
+#endif
+};
+
+union un_mtu_tsyra
+{
+  unsigned char BYTE;
+  struct st_mtu_tsyra_bit BIT;
+};
+
+struct st_mtu_tcsystr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char SCH7 : 1;
+  unsigned char SCH6 : 1;
+  unsigned char  : 1;
+  unsigned char SCH4 : 1;
+  unsigned char SCH3 : 1;
+  unsigned char SCH2 : 1;
+  unsigned char SCH1 : 1;
+  unsigned char SCH0 : 1;
+#else
+  unsigned char SCH0 : 1;
+  unsigned char SCH1 : 1;
+  unsigned char SCH2 : 1;
+  unsigned char SCH3 : 1;
+  unsigned char SCH4 : 1;
+  unsigned char  : 1;
+  unsigned char SCH6 : 1;
+  unsigned char SCH7 : 1;
+#endif
+};
+
+union un_mtu_tcsystr
+{
+  unsigned char BYTE;
+  struct st_mtu_tcsystr_bit BIT;
+};
+
+struct st_mtu_trwera_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char RWE : 1;
+  unsigned char  : 7;
+#else
+  unsigned char  : 7;
+  unsigned char RWE : 1;
+#endif
+};
+
+union un_mtu_trwera
+{
+  unsigned char BYTE;
+  struct st_mtu_trwera_bit BIT;
+};
+
+struct st_mtu_toerb_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char OE6B : 1;
+  unsigned char OE7A : 1;
+  unsigned char OE7B : 1;
+  unsigned char OE6D : 1;
+  unsigned char OE7C : 1;
+  unsigned char OE7D : 1;
+  unsigned char  : 2;
+#else
+  unsigned char  : 2;
+  unsigned char OE7D : 1;
+  unsigned char OE7C : 1;
+  unsigned char OE6D : 1;
+  unsigned char OE7B : 1;
+  unsigned char OE7A : 1;
+  unsigned char OE6B : 1;
+#endif
+};
+
+union un_mtu_toerb
+{
+  unsigned char BYTE;
+  struct st_mtu_toerb_bit BIT;
+};
+
+struct st_mtu_tocr1b_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char OLSP : 1;
+  unsigned char OLSN : 1;
+  unsigned char TOCS : 1;
+  unsigned char TOCL : 1;
+  unsigned char  : 2;
+  unsigned char PSYE : 1;
+  unsigned char  : 1;
+#else
+  unsigned char  : 1;
+  unsigned char PSYE : 1;
+  unsigned char  : 2;
+  unsigned char TOCL : 1;
+  unsigned char TOCS : 1;
+  unsigned char OLSN : 1;
+  unsigned char OLSP : 1;
+#endif
+};
+
+union un_mtu_tocr1b
+{
+  unsigned char BYTE;
+  struct st_mtu_tocr1b_bit BIT;
+};
+
+struct st_mtu_tocr2b_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char OLS1P : 1;
+  unsigned char OLS1N : 1;
+  unsigned char OLS2P : 1;
+  unsigned char OLS2N : 1;
+  unsigned char OLS3P : 1;
+  unsigned char OLS3N : 1;
+  unsigned char BF : 2;
+#else
+  unsigned char BF : 2;
+  unsigned char OLS3N : 1;
+  unsigned char OLS3P : 1;
+  unsigned char OLS2N : 1;
+  unsigned char OLS2P : 1;
+  unsigned char OLS1N : 1;
+  unsigned char OLS1P : 1;
+#endif
+};
+
+union un_mtu_tocr2b
+{
+  unsigned char BYTE;
+  struct st_mtu_tocr2b_bit BIT;
+};
+
+struct st_mtu_titcr1b_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char T7VCOR : 3;
+  unsigned char T7VEN : 1;
+  unsigned char T6ACOR : 3;
+  unsigned char T6AEN : 1;
+#else
+  unsigned char T6AEN : 1;
+  unsigned char T6ACOR : 3;
+  unsigned char T7VEN : 1;
+  unsigned char T7VCOR : 3;
+#endif
+};
+
+union un_mtu_titcr1b
+{
+  unsigned char BYTE;
+  struct st_mtu_titcr1b_bit BIT;
+};
+
+struct st_mtu_titcnt1b_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char T7VCNT : 3;
+  unsigned char  : 1;
+  unsigned char T6ACNT : 3;
+  unsigned char  : 1;
+#else
+  unsigned char  : 1;
+  unsigned char T6ACNT : 3;
+  unsigned char  : 1;
+  unsigned char T7VCNT : 3;
+#endif
+};
+
+union un_mtu_titcnt1b
+{
+  unsigned char BYTE;
+  struct st_mtu_titcnt1b_bit BIT;
+};
+
+struct st_mtu_tbterb_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char BTE : 2;
+  unsigned char  : 6;
+#else
+  unsigned char  : 6;
+  unsigned char BTE : 2;
+#endif
+};
+
+union un_mtu_tbterb
+{
+  unsigned char BYTE;
+  struct st_mtu_tbterb_bit BIT;
+};
+
+struct st_mtu_tderb_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TDER : 1;
+  unsigned char  : 7;
+#else
+  unsigned char  : 7;
+  unsigned char TDER : 1;
+#endif
+};
+
+union un_mtu_tderb
+{
+  unsigned char BYTE;
+  struct st_mtu_tderb_bit BIT;
+};
+
+struct st_mtu_tolbrb_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char OLS1P : 1;
+  unsigned char OLS1N : 1;
+  unsigned char OLS2P : 1;
+  unsigned char OLS2N : 1;
+  unsigned char OLS3P : 1;
+  unsigned char OLS3N : 1;
+  unsigned char  : 2;
+#else
+  unsigned char  : 2;
+  unsigned char OLS3N : 1;
+  unsigned char OLS3P : 1;
+  unsigned char OLS2N : 1;
+  unsigned char OLS2P : 1;
+  unsigned char OLS1N : 1;
+  unsigned char OLS1P : 1;
+#endif
+};
+
+union un_mtu_tolbrb
+{
+  unsigned char BYTE;
+  struct st_mtu_tolbrb_bit BIT;
+};
+
+struct st_mtu_titmrb_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TITM : 1;
+  unsigned char  : 7;
+#else
+  unsigned char  : 7;
+  unsigned char TITM : 1;
+#endif
+};
+
+union un_mtu_titmrb
+{
+  unsigned char BYTE;
+  struct st_mtu_titmrb_bit BIT;
+};
+
+struct st_mtu_titcr2b_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TRG7COR : 3;
+  unsigned char  : 5;
+#else
+  unsigned char  : 5;
+  unsigned char TRG7COR : 3;
+#endif
+};
+
+union un_mtu_titcr2b
+{
+  unsigned char BYTE;
+  struct st_mtu_titcr2b_bit BIT;
+};
+
+struct st_mtu_titcnt2b_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TRG7CNT : 3;
+  unsigned char  : 5;
+#else
+  unsigned char  : 5;
+  unsigned char TRG7CNT : 3;
+#endif
+};
+
+union un_mtu_titcnt2b
+{
+  unsigned char BYTE;
+  struct st_mtu_titcnt2b_bit BIT;
+};
+
+struct st_mtu_twcrb_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char WRE : 1;
+  unsigned char SCC : 1;
+  unsigned char  : 5;
+  unsigned char CCE : 1;
+#else
+  unsigned char CCE : 1;
+  unsigned char  : 5;
+  unsigned char SCC : 1;
+  unsigned char WRE : 1;
+#endif
+};
+
+union un_mtu_twcrb
+{
+  unsigned char BYTE;
+  struct st_mtu_twcrb_bit BIT;
+};
+
+struct st_mtu_tmdr2b_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char DRS : 1;
+  unsigned char  : 7;
+#else
+  unsigned char  : 7;
+  unsigned char DRS : 1;
+#endif
+};
+
+union un_mtu_twdr2b
+{
+  unsigned char BYTE;
+  struct st_mtu_tmdr2b_bit BIT;
+};
+
+struct st_mtu_tstrb_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char  : 6;
+  unsigned char CST6 : 1;
+  unsigned char CST7 : 1;
+#else
+  unsigned char CST7 : 1;
+  unsigned char CST6 : 1;
+  unsigned char  : 6;
+#endif
+};
+
+union un_mtu_tstrb
+{
+  unsigned char BYTE;
+  struct st_mtu_tstrb_bit BIT;
+};
+
+struct st_mtu_tsyrb_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char  : 6;
+  unsigned char SYNC6 : 1;
+  unsigned char SYNC7 : 1;
+#else
+  unsigned char SYNC7 : 1;
+  unsigned char SYNC6 : 1;
+  unsigned char  : 6;
+#endif
+};
+
+union un_mtu_tsyrb
+{
+  unsigned char BYTE;
+  struct st_mtu_tsyrb_bit BIT;
+};
+
+struct st_mtu_trwerb_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char RWE : 1;
+  unsigned char  : 7;
+#else
+  unsigned char  : 7;
+  unsigned char RWE : 1;
+#endif
+};
+
+union un_mtu_trwerb
+{
+  unsigned char BYTE;
+  struct st_mtu_trwerb_bit BIT;
+};
+
+struct st_mtu0_nfcro_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char NFAEN : 1;
+  unsigned char NFBEN : 1;
+  unsigned char NFCEN : 1;
+  unsigned char NFDEN : 1;
+  unsigned char NFCS : 2;
+  unsigned char  : 2;
+#else
+  unsigned char  : 2;
+  unsigned char NFCS : 2;
+  unsigned char NFDEN : 1;
+  unsigned char NFCEN : 1;
+  unsigned char NFBEN : 1;
+  unsigned char NFAEN : 1;
+#endif
+};
+
+union un_mtu0_nfcro
+{
+  unsigned char BYTE;
+  struct st_mtu0_nfcro_bit BIT;
+};
+
+struct st_mtu0_nfcrc_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char NFAEN : 1;
+  unsigned char NFBEN : 1;
+  unsigned char NFCEN : 1;
+  unsigned char NFDEN : 1;
+  unsigned char NFCS : 2;
+  unsigned char  : 2;
+#else
+  unsigned char  : 2;
+  unsigned char NFCS : 2;
+  unsigned char NFDEN : 1;
+  unsigned char NFCEN : 1;
+  unsigned char NFBEN : 1;
+  unsigned char NFAEN : 1;
+#endif
+};
+
+union un_mtu0_nfcrc
+{
+  unsigned char BYTE;
+  struct st_mtu0_nfcrc_bit BIT;
+};
+
+struct st_mtu0_tcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TPSC : 3;
+  unsigned char CKEG : 2;
+  unsigned char CCLR : 3;
+#else
+  unsigned char CCLR : 3;
+  unsigned char CKEG : 2;
+  unsigned char TPSC : 3;
+#endif
+};
+
+union un_mtu0_tcr
+{
+  unsigned char BYTE;
+  struct st_mtu0_tcr_bit BIT;
+};
+
+struct st_mtu0_tmdr1_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char MD : 4;
+  unsigned char BFA : 1;
+  unsigned char BFB : 1;
+  unsigned char BFE : 1;
+  unsigned char  : 1;
+#else
+  unsigned char  : 1;
+  unsigned char BFE : 1;
+  unsigned char BFB : 1;
+  unsigned char BFA : 1;
+  unsigned char MD : 4;
+#endif
+};
+
+union un_mtu0_tmdr1
+{
+  unsigned char BYTE;
+  struct st_mtu0_tmdr1_bit BIT;
+};
+
+struct st_mtu0_tiorh_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char IOA : 4;
+  unsigned char IOB : 4;
+#else
+  unsigned char IOB : 4;
+  unsigned char IOA : 4;
+#endif
+};
+
+union un_mtu0_tiorh
+{
+  unsigned char BYTE;
+  struct st_mtu0_tiorh_bit BIT;
+};
+
+struct st_mtu0_tiorl_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char IOC : 4;
+  unsigned char IOD : 4;
+#else
+  unsigned char IOD : 4;
+  unsigned char IOC : 4;
+#endif
+};
+
+union un_mtu0_tiorl
+{
+  unsigned char BYTE;
+  struct st_mtu0_tiorl_bit BIT;
+};
+
+struct st_mtu0_tier_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TGIEA : 1;
+  unsigned char TGIEB : 1;
+  unsigned char TGIEC : 1;
+  unsigned char TGIED : 1;
+  unsigned char TCIEV : 1;
+  unsigned char  : 2;
+  unsigned char TTGE : 1;
+#else
+  unsigned char TTGE : 1;
+  unsigned char  : 2;
+  unsigned char TCIEV : 1;
+  unsigned char TGIED : 1;
+  unsigned char TGIEC : 1;
+  unsigned char TGIEB : 1;
+  unsigned char TGIEA : 1;
+#endif
+};
+
+union un_mtu0_tier
+{
+  unsigned char BYTE;
+  struct st_mtu0_tier_bit BIT;
+};
+
+struct st_mtu0_tier2_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TGIEE : 1;
+  unsigned char TGIEF : 1;
+  unsigned char  : 5;
+  unsigned char TTGE2 : 1;
+#else
+  unsigned char TTGE2 : 1;
+  unsigned char  : 5;
+  unsigned char TGIEF : 1;
+  unsigned char TGIEE : 1;
+#endif
+};
+
+union un_mtu0_tier2
+{
+  unsigned char BYTE;
+  struct st_mtu0_tier2_bit BIT;
+};
+
+struct st_mtu0_tbtm_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TTSA : 1;
+  unsigned char TTSB : 1;
+  unsigned char TTSE : 1;
+  unsigned char  : 5;
+#else
+  unsigned char  : 5;
+  unsigned char TTSE : 1;
+  unsigned char TTSB : 1;
+  unsigned char TTSA : 1;
+#endif
+};
+
+union un_mtu0_tbtm
+{
+  unsigned char BYTE;
+  struct st_mtu0_tbtm_bit BIT;
+};
+
+struct st_mtu0_tcr2_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TPSC2 : 3;
+  unsigned char  : 5;
+#else
+  unsigned char  : 5;
+  unsigned char TPSC2 : 3;
+#endif
+};
+
+union un_mtu0_tcr2
+{
+  unsigned char BYTE;
+  struct st_mtu0_tcr2_bit BIT;
+};
+
+struct st_mtu1_nfcr1_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char NFAEN : 1;
+  unsigned char NFBEN : 1;
+  unsigned char NFCEN : 1;
+  unsigned char NFDEN : 1;
+  unsigned char NFCS : 2;
+  unsigned char  : 2;
+#else
+  unsigned char  : 2;
+  unsigned char NFCS : 2;
+  unsigned char NFDEN : 1;
+  unsigned char NFCEN : 1;
+  unsigned char NFBEN : 1;
+  unsigned char NFAEN : 1;
+#endif
+};
+
+union un_mtu1_nfcr1
+{
+  unsigned char BYTE;
+  struct st_mtu1_nfcr1_bit BIT;
+};
+
+struct st_mtu1_tcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TPSC : 3;
+  unsigned char CKEG : 2;
+  unsigned char CCLR : 2;
+  unsigned char  : 1;
+#else
+  unsigned char  : 1;
+  unsigned char CCLR : 2;
+  unsigned char CKEG : 2;
+  unsigned char TPSC : 3;
+#endif
+};
+
+union un_mtu1_tcr
+{
+  unsigned char BYTE;
+  struct st_mtu1_tcr_bit BIT;
+};
+
+struct st_mtu1_tmdr1_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char MD : 4;
+  unsigned char  : 4;
+#else
+  unsigned char  : 4;
+  unsigned char MD : 4;
+#endif
+};
+
+union un_mtu1_tmdr1
+{
+  unsigned char BYTE;
+  struct st_mtu1_tmdr1_bit BIT;
+};
+
+struct st_mtu1_tior_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char IOA : 4;
+  unsigned char IOB : 4;
+  #else
+  unsigned char IOB : 4;
+  unsigned char IOA : 4;
+#endif
+};
+
+union un_mtu1_tior
+{
+  unsigned char BYTE;
+  struct st_mtu1_tior_bit BIT;
+};
+
+struct st_mtu1_tier_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TGIEA : 1;
+  unsigned char TGIEB : 1;
+  unsigned char  : 2;
+  unsigned char TCIEV : 1;
+  unsigned char TCIEU : 1;
+  unsigned char  : 1;
+  unsigned char TTGE : 1;
+#else
+  unsigned char TTGE : 1;
+  unsigned char  : 1;
+  unsigned char TCIEU : 1;
+  unsigned char TCIEV : 1;
+  unsigned char  : 2;
+  unsigned char TGIEB : 1;
+  unsigned char TGIEA : 1;
+#endif
+};
+
+union un_mtu1_tier
+{
+  unsigned char BYTE;
+  struct st_mtu1_tier_bit BIT;
+};
+
+struct st_mtu1_tsr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char  : 7;
+  unsigned char TCFD : 1;
+#else
+  unsigned char TCFD : 1;
+  unsigned char  : 7;
+#endif
+};
+union un_mtu1_tsr
+{
+  unsigned char BYTE;
+  struct st_mtu1_tsr_bit BIT;
+};
+
+struct st_mtu1_ticcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char I1AE : 1;
+  unsigned char I1BE : 1;
+  unsigned char I2AE : 1;
+  unsigned char I2BE : 1;
+  unsigned char  : 4;
+#else
+  unsigned char  : 4;
+  unsigned char I2BE : 1;
+  unsigned char I2AE : 1;
+  unsigned char I1BE : 1;
+  unsigned char I1AE : 1;
+#endif
+};
+
+union un_mtu1_ticcr
+{
+  unsigned char BYTE;
+  struct st_mtu1_ticcr_bit BIT;
+};
+
+struct st_mtu1_tmdr3_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char LWA : 1;
+  unsigned char PHCKSEL : 1;
+  unsigned char  : 6;
+#else
+  unsigned char  : 6;
+  unsigned char PHCKSEL : 1;
+  unsigned char LWA : 1;
+#endif
+};
+
+union un_mtu1_tmdr3
+{
+  unsigned char BYTE;
+  struct st_mtu1_tmdr3_bit BIT;
+};
+
+struct st_mtu1_tcr2_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TPSC2 : 3;
+  unsigned char PCB : 2;
+  unsigned char  : 3;
+#else
+  unsigned char  : 3;
+  unsigned char PCB : 2;
+  unsigned char TPSC2 : 3;
+#endif
+};
+
+union un_mtu1_tcr2
+{
+  unsigned char BYTE;
+  struct st_mtu1_tcr2_bit BIT;
+};
+struct st_mtu2_nfcr2_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char NFAEN : 1;
+  unsigned char NFBEN : 1;
+  unsigned char NFCEN : 1;
+  unsigned char NFDEN : 1;
+  unsigned char NFCS : 2;
+  unsigned char  : 2;
+#else
+  unsigned char  : 2;
+  unsigned char NFCS : 2;
+  unsigned char NFDEN : 1;
+  unsigned char NFCEN : 1;
+  unsigned char NFBEN : 1;
+  unsigned char NFAEN : 1;
+#endif
+};
+
+union un_mtu2_nfcr2
+{
+  unsigned char BYTE;
+  struct st_mtu2_nfcr2_bit BIT;
+};
+
+struct st_mtu2_tcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TPSC : 3;
+  unsigned char CKEG : 2;
+  unsigned char CCLR : 2;
+  unsigned char  : 1;
+#else
+  unsigned char  : 1;
+  unsigned char CCLR : 2;
+  unsigned char CKEG : 2;
+  unsigned char TPSC : 3;
+#endif
+};
+
+union un_mtu2_tcr
+{
+  unsigned char BYTE;
+  struct st_mtu2_tcr_bit BIT;
+};
+
+struct st_mtu2_tmdr1_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char MD : 4;
+  unsigned char  : 4;
+#else
+  unsigned char  : 4;
+  unsigned char MD : 4;
+#endif
+};
+
+union un_mtu2_tmdr1
+{
+  unsigned char BYTE;
+  struct st_mtu2_tmdr1_bit BIT;
+};
+
+struct st_mtu2_tior_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char IOA : 4;
+  unsigned char IOB : 4;
+#else
+  unsigned char IOB : 4;
+  unsigned char IOA : 4;
+#endif
+};
+
+union un_mtu2_tior
+{
+  unsigned char BYTE;
+  struct st_mtu2_tior_bit BIT;
+};
+
+struct st_mtu2_tier_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TGIEA : 1;
+  unsigned char TGIEB : 1;
+  unsigned char  : 2;
+  unsigned char TCIEV : 1;
+  unsigned char TCIEU : 1;
+  unsigned char  : 1;
+  unsigned char TTGE : 1;
+#else
+  unsigned char TTGE : 1;
+  unsigned char  : 1;
+  unsigned char TCIEU : 1;
+  unsigned char TCIEV : 1;
+  unsigned char  : 2;
+  unsigned char TGIEB : 1;
+  unsigned char TGIEA : 1;
+#endif
+};
+
+union un_mtu2_tier
+{
+  unsigned char BYTE;
+  struct st_mtu2_tier_bit BIT;
+};
+
+struct st_mtu2_tsr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char  : 7;
+  unsigned char TCFD : 1;
+#else
+  unsigned char TCFD : 1;
+  unsigned char  : 7;
+#endif
+};
+
+union un_mtu2_tsr
+{
+  unsigned char BYTE;
+  struct st_mtu2_tsr_bit BIT;
+};
+
+struct st_mtu2_tcr2_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TPSC2 : 3;
+  unsigned char PCB : 2;
+  unsigned char  : 3;
+#else
+  unsigned char  : 3;
+  unsigned char PCB : 2;
+  unsigned char TPSC2 : 3;
+#endif
+};
+
+union un_mtu2_tcr2
+{
+  unsigned char BYTE;
+  struct st_mtu2_tcr2_bit BIT;
+};
+
+struct st_mtu3_tcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TPSC : 3;
+  unsigned char CKEG : 2;
+  unsigned char CCLR : 3;
+#else
+  unsigned char CCLR : 3;
+  unsigned char CKEG : 2;
+  unsigned char TPSC : 3;
+#endif
+};
+
+union un_mtu3_tcr
+{
+  unsigned char BYTE;
+  struct st_mtu3_tcr_bit BIT;
+};
+
+struct st_mtu3_tmdr1_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char MD : 4;
+  unsigned char BFA : 1;
+  unsigned char BFB : 1;
+  unsigned char  : 2;
+#else
+  unsigned char  : 2;
+  unsigned char BFB : 1;
+  unsigned char BFA : 1;
+  unsigned char MD : 4;
+#endif
+};
+
+union un_mtu3_tmdr1
+{
+  unsigned char BYTE;
+  struct st_mtu3_tmdr1_bit BIT;
+};
+
+struct st_mtu3_tiorh_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char IOA : 4;
+  unsigned char IOB : 4;
+#else
+  unsigned char IOB : 4;
+  unsigned char IOA : 4;
+#endif
+};
+
+union un_mtu3_tiorh
+{
+  unsigned char BYTE;
+  struct st_mtu3_tiorh_bit BIT;
+};
+
+struct st_mtu3_tiorl_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char IOC : 4;
+  unsigned char IOD : 4;
+#else
+  unsigned char IOD : 4;
+  unsigned char IOC : 4;
+#endif
+};
+
+union un_mtu3_tiorl
+{
+  unsigned char BYTE;
+  struct st_mtu3_tiorl_bit BIT;
+};
+
+struct st_mtu3_tier_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TGIEA : 1;
+  unsigned char TGIEB : 1;
+  unsigned char TGIEC : 1;
+  unsigned char TGIED : 1;
+  unsigned char TCIEV : 1;
+  unsigned char  : 2;
+  unsigned char TTGE : 1;
+#else
+  unsigned char TTGE : 1;
+  unsigned char  : 2;
+  unsigned char TCIEV : 1;
+  unsigned char TGIED : 1;
+  unsigned char TGIEC : 1;
+  unsigned char TGIEB : 1;
+  unsigned char TGIEA : 1;
+#endif
+};
+
+union un_mtu3_tier
+{
+  unsigned char BYTE;
+  struct st_mtu3_tier_bit BIT;
+};
+
+struct st_mtu3_tsr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char  : 7;
+  unsigned char TCFD : 1;
+#else
+  unsigned char TCFD : 1;
+  unsigned char  : 7;
+#endif
+};
+
+union un_mtu3_tsr
+{
+  unsigned char BYTE;
+  struct st_mtu3_tsr_bit BIT;
+};
+
+struct st_mtu3_tbtm_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TTSA : 1;
+  unsigned char TTSB : 1;
+  unsigned char  : 6;
+#else
+  unsigned char  : 6;
+  unsigned char TTSB : 1;
+  unsigned char TTSA : 1;
+#endif
+};
+
+union un_mtu3_tbtm
+{
+  unsigned char BYTE;
+  struct st_mtu3_tbtm_bit BIT;
+};
+
+struct st_mtu3_tcr2_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TPSC2 : 3;
+  unsigned char  : 5;
+#else
+  unsigned char  : 5;
+  unsigned char TPSC2 : 3;
+#endif
+};
+
+union un_mtu3_tcr2
+{
+  unsigned char BYTE;
+  struct st_mtu3_tcr2_bit BIT;
+};
+
+struct st_mtu3_nfcr3_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char NFAEN : 1;
+  unsigned char NFBEN : 1;
+  unsigned char NFCEN : 1;
+  unsigned char NFDEN : 1;
+  unsigned char NFCS : 2;
+  unsigned char  : 2;
+#else
+  unsigned char  : 2;
+  unsigned char NFCS : 2;
+  unsigned char NFDEN : 1;
+  unsigned char NFCEN : 1;
+  unsigned char NFBEN : 1;
+  unsigned char NFAEN : 1;
+#endif
+};
+
+union un_mtu3_nfcr3
+{
+  unsigned char BYTE;
+  struct st_mtu3_nfcr3_bit BIT;
+};
+
+struct st_iwdt_iwdtcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned short TOPS : 2;
+  unsigned short  : 2;
+  unsigned short CKS : 4;
+  unsigned short RPES : 2;
+  unsigned short  : 2;
+  unsigned short RPSS : 2;
+  unsigned short  : 2;
+#else
+  unsigned short  : 2;
+  unsigned short RPSS : 2;
+  unsigned short  : 2;
+  unsigned short RPES : 2;
+  unsigned short CKS : 4;
+  unsigned short  : 2;
+  unsigned short TOPS : 2;
+#endif
+};
+
+union un_iwdt_iwdtcr
+{
+  unsigned short WORD;
+  struct st_iwdt_iwdtcr_bit BIT;
+};
+
+struct st_iwdt_iwdtsr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned short CNTVAL : 14;
+  unsigned short UNDFF : 1;
+  unsigned short REFEF : 1;
+#else
+  unsigned short REFEF : 1;
+  unsigned short UNDFF : 1;
+  unsigned short CNTVAL : 14;
+#endif
+};
+
+union un_iwdt_iwdtsr
+{
+  unsigned short WORD;
+  struct st_iwdt_iwdtsr_bit BIT;
+};
+
+struct st_iwdt_iwdtrcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char  : 7;
+  unsigned char RSTIRQS : 1;
+#else
+  unsigned char RSTIRQS : 1;
+  unsigned char  : 7;
+#endif
+};
+
+union un_iwdt_iwdtrcr
+{
+  unsigned char BYTE;
+  struct st_iwdt_iwdtrcr_bit BIT;
+};
+
+struct st_iwdt_iwdtcstpr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char  : 7;
+  unsigned char SLCSTP : 1;
+#else
+  unsigned char SLCSTP : 1;
+  unsigned char  : 7;
+#endif
+};
+
+union un_iwdt_iwdtcstpr
+{
+  unsigned char BYTE;
+  struct st_iwdt_iwdtcstpr_bit BIT;
+};
+
+struct st_mpu_rspage0_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long  : 4;
+  unsigned long RSPN : 28;
+#else
+  unsigned long RSPN : 28;
+  unsigned long  : 4;
+#endif
+};
+
+union un_mpu_rspage0
+{
+  unsigned long LONG;
+  struct st_mpu_rspage0_bit BIT;
+};
+
+struct st_mpu_repage0_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long V : 1;
+  unsigned long UAC : 3;
+  unsigned long REPN : 28;
+#else
+  unsigned long REPN : 28;
+  unsigned long UAC : 3;
+  unsigned long V : 1;
+#endif
+};
+
+union un_mpu_repage0
+{
+  unsigned long LONG;
+  struct st_mpu_repage0_bit BIT;
+};
+
+struct st_mpu_rspage1_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long  : 4;
+  unsigned long RSPN : 28;
+#else
+  unsigned long RSPN : 28;
+  unsigned long  : 4;
+#endif
+};
+
+union un_mpu_rspage1
+{
+  unsigned long LONG;
+  struct st_mpu_rspage1_bit BIT;
+};
+
+struct st_mpu_repage1_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long V : 1;
+  unsigned long UAC : 3;
+  unsigned long REPN : 28;
+#else
+  unsigned long REPN : 28;
+  unsigned long UAC : 3;
+  unsigned long V : 1;
+#endif
+};
+union un_mpu_repage1
+{
+  unsigned long LONG;
+  struct st_mpu_repage1_bit BIT;
+};
+
+struct st_mpu_rspage2_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long  : 4;
+  unsigned long RSPN : 28;
+#else
+  unsigned long RSPN : 28;
+  unsigned long  : 4;
+#endif
+};
+
+union un_mpu_rspage2
+{
+  unsigned long LONG;
+  struct st_mpu_rspage2_bit BIT;
+};
+
+struct st_mpu_repage2_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long V : 1;
+  unsigned long UAC : 3;
+  unsigned long REPN : 28;
+#else
+  unsigned long REPN : 28;
+  unsigned long UAC : 3;
+  unsigned long V : 1;
+#endif
+};
+
+union un_mpu_repage2
+{
+  unsigned long LONG;
+  struct st_mpu_repage2_bit BIT;
+};
+
+struct st_mpu_rspage3_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long  : 4;
+  unsigned long RSPN : 28;
+#else
+  unsigned long RSPN : 28;
+  unsigned long  : 4;
+#endif
+};
+
+union un_mpu_rspage3
+{
+  unsigned long LONG;
+  struct st_mpu_rspage3_bit BIT;
+};
+
+struct st_mpu_repage3_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long V : 1;
+  unsigned long UAC : 3;
+  unsigned long REPN : 28;
+#else
+  unsigned long REPN : 28;
+  unsigned long UAC : 3;
+  unsigned long V : 1;
+#endif
+};
+
+union un_mpu_repage3
+{
+  unsigned long LONG;
+  struct st_mpu_repage3_bit BIT;
+};
+
+struct st_mpu_rspage4_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long  : 4;
+  unsigned long RSPN : 28;
+#else
+  unsigned long RSPN : 28;
+  unsigned long  : 4;
+#endif
+};
+
+union un_mpu_rspage4
+{
+  unsigned long LONG;
+  struct st_mpu_rspage4_bit BIT;
+};
+
+struct st_mpu_repage4_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long V : 1;
+  unsigned long UAC : 3;
+  unsigned long REPN : 28;
+#else
+  unsigned long REPN : 28;
+  unsigned long UAC : 3;
+  unsigned long V : 1;
+#endif
+};
+
+union un_mpu_repage4
+{
+  unsigned long LONG;
+  struct st_mpu_repage4_bit BIT;
+};
+
+struct st_mpu_rspage5_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long  : 4;
+  unsigned long RSPN : 28;
+#else
+  unsigned long RSPN : 28;
+  unsigned long  : 4;
+#endif
+};
+
+union un_mpu_rspage5
+{
+  unsigned long LONG;
+  struct st_mpu_rspage5_bit BIT;
+};
+
+struct st_mpu_repage5_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long V : 1;
+  unsigned long UAC : 3;
+  unsigned long REPN : 28;
+#else
+  unsigned long REPN : 28;
+  unsigned long UAC : 3;
+  unsigned long V : 1;
+#endif
+};
+
+union un_mpu_repage5
+{
+  unsigned long LONG;
+  struct st_mpu_repage5_bit BIT;
+};
+
+struct st_mpu_rspage6_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long  : 4;
+  unsigned long RSPN : 28;
+#else
+  unsigned long RSPN : 28;
+  unsigned long  : 4;
+#endif
+};
+
+union un_mpu_rspage6
+{
+  unsigned long LONG;
+  struct st_mpu_rspage6_bit BIT;
+};
+
+struct st_mpu_repage6_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long V : 1;
+  unsigned long UAC : 3;
+  unsigned long REPN : 28;
+#else
+  unsigned long REPN : 28;
+  unsigned long UAC : 3;
+  unsigned long V : 1;
+#endif
+};
+
+union un_mpu_repage6
+{
+  unsigned long LONG;
+  struct st_mpu_repage6_bit BIT;
+};
+
+struct st_mpu_rspage7_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long  : 4;
+  unsigned long RSPN : 28;
+#else
+  unsigned long RSPN : 28;
+  unsigned long  : 4;
+#endif
+};
+
+union un_mpu_rspage7
+{
+  unsigned long LONG;
+  struct st_mpu_rspage7_bit BIT;
+};
+
+struct st_mpu_repage7_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long V : 1;
+  unsigned long UAC : 3;
+  unsigned long REPN : 28;
+#else
+  unsigned long REPN : 28;
+  unsigned long UAC : 3;
+  unsigned long V : 1;
+#endif
+};
+
+union un_mpu_repage7
+{
+  unsigned long LONG;
+  struct st_mpu_repage7_bit BIT;
+};
+
+struct st_mpu_mpen_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long MPEN : 1;
+  unsigned long  : 31;
+#else
+  unsigned long  : 31;
+  unsigned long MPEN : 1;
+#endif
+};
+
+union un_mpu_mpen
+{
+  unsigned long LONG;
+  struct st_mpu_mpen_bit BIT;
+};
+
+struct st_mpu_mpbac_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long  : 1;
+  unsigned long UBAC : 3;
+  unsigned long  : 28;
+#else
+  unsigned long  : 28;
+  unsigned long UBAC : 3;
+  unsigned long  : 1;
+#endif
+};
+
+union un_mpu_mpbac
+{
+  unsigned long LONG;
+  struct st_mpu_mpbac_bit BIT;
+};
+
+struct st_mpu_mpeclr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long CLR : 1;
+  unsigned long  : 31;
+#else
+  unsigned long  : 31;
+  unsigned long CLR : 1;
+#endif
+};
+
+union un_mpu_mpeclr
+{
+  unsigned long LONG;
+  struct st_mpu_mpeclr_bit BIT;
+};
+
+struct st_mpu_mpests_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long IMPER : 1;
+  unsigned long DMPER : 1;
+  unsigned long DRW : 1;
+  unsigned long  : 29;
+#else
+  unsigned long  : 29;
+  unsigned long DRW : 1;
+  unsigned long DMPER : 1;
+  unsigned long IMPER : 1;
+#endif
+};
+
+union un_mpu_mpests
+{
+  unsigned long LONG;
+  struct st_mpu_mpests_bit BIT;
+};
+
+struct st_mpu_mpdea_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long DEA : 32;
+#else
+  unsigned long DEA : 32;
+#endif
+};
+
+union un_mpu_mpdea
+{
+  unsigned long LONG;
+  struct st_mpu_mpdea_bit BIT;
+};
+
+struct st_mpu_mpsa_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long SA : 32;
+#else
+  unsigned long SA : 32;
+#endif
+};
+
+union un_mpu_mpsa
+{
+  unsigned long LONG;
+  struct st_mpu_mpsa_bit BIT;
+};
+
+struct st_mpu_mpops_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned short S : 1;
+  unsigned short  : 15;
+#else
+  unsigned short  : 15;
+  unsigned short S : 1;
+#endif
+};
+
+union un_mpu_mpops
+{
+  unsigned short WORD;
+  struct st_mpu_mpops_bit BIT;
+};
+
+struct st_mpu_mpopi_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned short INV : 1;
+  unsigned short  : 15;
+#else
+  unsigned short  : 15;
+  unsigned short INV : 1;
+#endif
+};
+
+union un_mpu_mpopi
+{
+  unsigned short WORD;
+  struct st_mpu_mpopi_bit BIT;
+};
+
+struct st_mpu_mhiti_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long  : 1;
+  unsigned long UHACI : 3;
+  unsigned long  : 12;
+  unsigned long HITI : 8;
+  unsigned long  : 8;
+#else
+  unsigned long  : 8;
+  unsigned long HITI : 8;
+  unsigned long  : 12;
+  unsigned long UHACI : 3;
+  unsigned long  : 1;
+#endif
+};
+
+union un_mpu_mhiti
+{
+  unsigned long LONG;
+  struct st_mpu_mhiti_bit BIT;
+};
+
+struct st_mpu_mhitd_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long  : 1;
+  unsigned long UHACD : 3;
+  unsigned long  : 12;
+  unsigned long HITD : 8;
+  unsigned long  : 8;
+#else
+  unsigned long  : 8;
+  unsigned long HITD : 8;
+  unsigned long  : 12;
+  unsigned long UHACD : 3;
+  unsigned long  : 1;
+#endif
+};
+
+union un_mpu_mhitd
+{
+  unsigned long LONG;
+  struct st_mpu_mhitd_bit BIT;
+};
+
+struct st_mmcif_cecmdset_bit
+{
+  unsigned long :1;
+  unsigned long BOOT:1;
+  unsigned long CMD:6;
+  unsigned long RTYP:2;
+  unsigned long RBSY:1;
+  unsigned long :1;
+  unsigned long WDAT:1;
+  unsigned long DWEN:1;
+  unsigned long CMLTE:1;
+  unsigned long CMD12EN:1;
+  unsigned long RIDXC:2;
+  unsigned long RCRC7C:2;
+  unsigned long :1;
+  unsigned long CRC16C:1;
+  unsigned long BOOTACK:1;
+  unsigned long CRCSTE:1;
+  unsigned long TBIT:1;
+  unsigned long OPDM:1;
+  unsigned long :2;
+  unsigned long SBIT:1;
+  unsigned long :1;
+  unsigned long DATW:2;
+};
+
+union un_mmcif_cecmdset
+{
+  unsigned long LONG;
+  struct st_mmcif_cecmdset_bit BIT;
+};
+
+union un_mmcif_cearg
+{
+  unsigned long LONG;
+};
+
+struct st_mmcif_ceargcmd12_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long C12ARG : 32;
+#else
+  unsigned long C12ARG : 32;
+#endif
+};
+
+union un_mmcif_ceargcmd12
+{
+  unsigned long LONG;
+  struct st_mmcif_ceargcmd12_bit BIT;
+};
+
+struct st_mmcif_cecmdctrl_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long BREAK : 1;
+  unsigned long  : 31;
+#else
+  unsigned long  : 31;
+  unsigned long BREAK : 1;
+#endif
+};
+
+union un_mmcif_cecmdctrl
+{
+  unsigned long LONG;
+  struct st_mmcif_cecmdctrl_bit BIT;
+};
+
+struct st_mmcif_ceblockset_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long BLKSIZ : 16;
+  unsigned long BLKCNT : 16;
+#else
+  unsigned long BLKCNT : 16;
+  unsigned long BLKSIZ : 16;
+#endif
+};
+
+union un_mmcif_ceblockset
+{
+  unsigned long LONG;
+  struct st_mmcif_ceblockset_bit BIT;
+};
+
+struct st_mmcif_ceclkctrl_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long  : 4;
+  unsigned long SRWDTO : 4;
+  unsigned long SRBSYTO : 4;
+  unsigned long SRSPTO : 2;
+  unsigned long  : 2;
+  unsigned long CLKDIV : 4;
+  unsigned long  : 4;
+  unsigned long CLKEN : 1;
+  unsigned long  : 6;
+  unsigned long MMCBUSBSY : 1;
+#else
+  unsigned long MMCBUSBSY : 1;
+  unsigned long  : 6;
+  unsigned long CLKEN : 1;
+  unsigned long  : 4;
+  unsigned long CLKDIV : 4;
+  unsigned long  : 2;
+  unsigned long SRSPTO : 2;
+  unsigned long SRBSYTO : 4;
+  unsigned long SRWDTO : 4;
+  unsigned long  : 4;
+#endif
+};
+
+union un_mmcif_ceclkctrl
+{
+  unsigned long LONG;
+  struct st_mmcif_ceclkctrl_bit BIT;
+};
+
+struct st_mmcif_cebufacc_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long  : 16;
+  unsigned long ATYP : 1;
+  unsigned long  : 7;
+  unsigned long DMAREN : 1;
+  unsigned long DMAWEN : 1;
+  unsigned long DMATYP : 1;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long DMATYP : 1;
+  unsigned long DMAWEN : 1;
+  unsigned long DMAREN : 1;
+  unsigned long  : 7;
+  unsigned long ATYP : 1;
+  unsigned long  : 16;
+#endif
+};
+
+union un_mmcif_cebufacc
+{
+  unsigned long LONG;
+  struct st_mmcif_cebufacc_bit BIT;
+};
+
+struct st_mmcif_cerespcmd12_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long RSP12 : 32;
+#else
+  unsigned long RSP12 : 32;
+#endif
+};
+
+union un_mmcif_cerespcmd12
+{
+  unsigned long LONG;
+  struct st_mmcif_cerespcmd12_bit BIT;
+};
+
+struct st_mmcif_cedata_bit
+{
+  unsigned long DATA:32;
+};
+
+union un_mmcif_cedata
+{
+  unsigned long LONG;
+  struct st_mmcif_cedata_bit BIT;
+};
+
+struct st_mmcif_ceboot_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long  : 16;
+  unsigned long SBTDATTO : 4;
+  unsigned long SFSTBTDATTO : 4;
+  unsigned long SBTACKTO : 4;
+  unsigned long SBTCLKDIV : 4;
+#else
+  unsigned long SBTCLKDIV : 4;
+  unsigned long SBTACKTO : 4;
+  unsigned long SFSTBTDATTO : 4;
+  unsigned long SBTDATTO : 4;
+  unsigned long  : 16;
+#endif
+};
+
+union un_mmcif_ceboot
+{
+  unsigned long LONG;
+  struct st_mmcif_ceboot_bit BIT;
+};
+
+struct st_mmcif_ceint_bit
+{
+  unsigned long :5;
+  unsigned long CMD12DRE:1;
+  unsigned long CMD12RBE:1;
+  unsigned long CMD12CRE:1;
+  unsigned long DTRANE:1;
+  unsigned long BUFRE:1;
+  unsigned long BUFWEN:1;
+  unsigned long BUFREN:1;
+  unsigned long :2;
+  unsigned long RBSYE:1;
+  unsigned long CRSPE:1;
+  unsigned long CMDVIO:1;
+  unsigned long BUFVIO:1;
+  unsigned long :2;
+  unsigned long WDATERR:1;
+  unsigned long RDATERR:1;
+  unsigned long RIDXERR:1;
+  unsigned long RSPERR:1;
+  unsigned long :3;
+  unsigned long CRCSTO:1;
+  unsigned long WDATTO:1;
+  unsigned long RDATTO:1;
+  unsigned long RBSYTO:1;
+  unsigned long RSPTO:1;
+};
+
+union un_mmcif_ceint
+{
+  unsigned long LONG;
+  struct st_mmcif_ceint_bit BIT;
+};
+
+struct st_mmcif_ceinten_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long MRSPTO : 1;
+  unsigned long MRBSYTO : 1;
+  unsigned long MRDATTO : 1;
+  unsigned long MWDATTO : 1;
+  unsigned long MCRCSTO : 1;
+  unsigned long  : 3;
+  unsigned long MRSPERR : 1;
+  unsigned long MRIDXERR : 1;
+  unsigned long MRDATERR : 1;
+  unsigned long MWDATERR : 1;
+  unsigned long  : 2;
+  unsigned long MBUFVIO : 1;
+  unsigned long MCMDVIO : 1;
+  unsigned long MCRSPE : 1;
+  unsigned long MRBSYE : 1;
+  unsigned long  : 2;
+  unsigned long MBUFREN : 1;
+  unsigned long MBUFWEN : 1;
+  unsigned long MBUFRE : 1;
+  unsigned long MDTRANE : 1;
+  unsigned long MCMD12CRE : 1;
+  unsigned long MCMD12RBE : 1;
+  unsigned long MCMD12DRE : 1;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long MCMD12DRE : 1;
+  unsigned long MCMD12RBE : 1;
+  unsigned long MCMD12CRE : 1;
+  unsigned long MDTRANE : 1;
+  unsigned long MBUFRE : 1;
+  unsigned long MBUFWEN : 1;
+  unsigned long MBUFREN : 1;
+  unsigned long  : 2;
+  unsigned long MRBSYE : 1;
+  unsigned long MCRSPE : 1;
+  unsigned long MCMDVIO : 1;
+  unsigned long MBUFVIO : 1;
+  unsigned long  : 2;
+  unsigned long MWDATERR : 1;
+  unsigned long MRDATERR : 1;
+  unsigned long MRIDXERR : 1;
+  unsigned long MRSPERR : 1;
+  unsigned long  : 3;
+  unsigned long MCRCSTO : 1;
+  unsigned long MWDATTO : 1;
+  unsigned long MRDATTO : 1;
+  unsigned long MRBSYTO : 1;
+  unsigned long MRSPTO : 1;
+#endif
+};
+
+union un_mmcif_ceinten
+{
+  unsigned long LONG;
+  struct st_mmcif_ceinten_bit BIT;
+};
+
+struct st_mmcif_cehoststs1_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long RCVBLK : 16;
+  unsigned long DATSIG : 8;
+  unsigned long RSPIDX : 6;
+  unsigned long CMDSIG : 1;
+  unsigned long CMDSEQ : 1;
+#else
+  unsigned long CMDSEQ : 1;
+  unsigned long CMDSIG : 1;
+  unsigned long RSPIDX : 6;
+  unsigned long DATSIG : 8;
+  unsigned long RCVBLK : 16;
+#endif
+};
+
+union un_mmcif_cehoststs1
+{
+  unsigned long LONG;
+  struct st_mmcif_cehoststs1_bit BIT;
+};
+
+struct st_mmcif_cehoststs2_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long  : 5;
+  unsigned long BTDATTO : 1;
+  unsigned long FSTBTDATTO : 1;
+  unsigned long BTACKTO : 1;
+  unsigned long STRSPTO : 1;
+  unsigned long AC12RSPTO : 1;
+  unsigned long RSPBSYTO : 1;
+  unsigned long AC12BSYTO : 1;
+  unsigned long CRCSTTO : 1;
+  unsigned long DATBSYTO : 1;
+  unsigned long STRDATTO : 1;
+  unsigned long  : 1;
+  unsigned long CRCST : 3;
+  unsigned long  : 1;
+  unsigned long BTACKEBE : 1;
+  unsigned long BTACKPATE : 1;
+  unsigned long RSPIDXE : 1;
+  unsigned long AC12IDXE : 1;
+  unsigned long RSPEBE : 1;
+  unsigned long AC12REBE : 1;
+  unsigned long RDATEBE : 1;
+  unsigned long CRCSTEBE : 1;
+  unsigned long RSPCRC7E : 1;
+  unsigned long AC12CRCE : 1;
+  unsigned long CRC16E : 1;
+  unsigned long CRCSTE : 1;
+#else
+  unsigned long CRCSTE : 1;
+  unsigned long CRC16E : 1;
+  unsigned long AC12CRCE : 1;
+  unsigned long RSPCRC7E : 1;
+  unsigned long CRCSTEBE : 1;
+  unsigned long RDATEBE : 1;
+  unsigned long AC12REBE : 1;
+  unsigned long RSPEBE : 1;
+  unsigned long AC12IDXE : 1;
+  unsigned long RSPIDXE : 1;
+  unsigned long BTACKPATE : 1;
+  unsigned long BTACKEBE : 1;
+  unsigned long  : 1;
+  unsigned long CRCST : 3;
+  unsigned long  : 1;
+  unsigned long STRDATTO : 1;
+  unsigned long DATBSYTO : 1;
+  unsigned long CRCSTTO : 1;
+  unsigned long AC12BSYTO : 1;
+  unsigned long RSPBSYTO : 1;
+  unsigned long AC12RSPTO : 1;
+  unsigned long STRSPTO : 1;
+  unsigned long BTACKTO : 1;
+  unsigned long FSTBTDATTO : 1;
+  unsigned long BTDATTO : 1;
+  unsigned long  : 5;
+#endif
+};
+
+union un_mmcif_cehoststs2
+{
+  unsigned long LONG;
+  struct st_mmcif_cehoststs2_bit BIT;
+};
+
+struct st_mmcif_cedetect_bit
+{
+  unsigned long :17;
+  unsigned long CDSIG:1;
+  unsigned long CDRISE:1;
+  unsigned long CDFALL:1;
+  unsigned long :6;
+  unsigned long MCDRISE:1;
+  unsigned long MCDFALL:1;
+  unsigned long :4;
+};
+
+union un_mmcif_cedetect
+{
+  unsigned long LONG;
+  struct st_mmcif_cedetect_bit BIT;
+};
+
+struct st_mmcif_ceaddmode_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long  : 19;
+  unsigned long CLKMAIN : 1;
+  unsigned long  : 1;
+  unsigned long RESNOUT : 1;
+  unsigned long  : 10;
+#else
+  unsigned long  : 10;
+  unsigned long RESNOUT : 1;
+  unsigned long  : 1;
+  unsigned long CLKMAIN : 1;
+  unsigned long  : 19;
+#endif
+};
+
+union un_mmcif_ceaddmode
+{
+  unsigned long LONG;
+  struct st_mmcif_ceaddmode_bit BIT;
+};
+
+struct st_mmcif_ceversion_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long VERSION : 16;
+  unsigned long  : 15;
+  unsigned long SWRST : 1;
+#else
+  unsigned long SWRST : 1;
+  unsigned long  : 15;
+  unsigned long VERSION : 16;
+#endif
+};
+
+union un_mmcif_ceversion
+{
+  unsigned long LONG;
+  struct st_mmcif_ceversion_bit BIT;
+};
+
+struct st_glcdc_gr1clut0_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long B : 8;
+  unsigned long G : 8;
+  unsigned long R : 8;
+  unsigned long A : 8;
+#else
+  unsigned long A : 8;
+  unsigned long R : 8;
+  unsigned long G : 8;
+  unsigned long B : 8;
+#endif
+};
+
+union un_glcdc_gr1clut0
+{
+  unsigned long LONG;
+  struct st_glcdc_gr1clut0_bit BIT;
+};
+
+struct st_glcdc_gr1clut1_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long B : 8;
+  unsigned long G : 8;
+  unsigned long R : 8;
+  unsigned long A : 8;
+#else
+  unsigned long A : 8;
+  unsigned long R : 8;
+  unsigned long G : 8;
+  unsigned long B : 8;
+#endif
+};
+
+union un_glcdc_gr1clut1
+{
+  unsigned long LONG;
+  struct st_glcdc_gr1clut1_bit BIT;
+};
+
+struct st_glcdc_gr2clut0_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long B : 8;
+  unsigned long G : 8;
+  unsigned long R : 8;
+  unsigned long A : 8;
+#else
+  unsigned long A : 8;
+  unsigned long R : 8;
+  unsigned long G : 8;
+  unsigned long B : 8;
+#endif
+};
+
+union un_glcdc_gr2clut0
+{
+  unsigned long LONG;
+  struct st_glcdc_gr2clut0_bit BIT;
+};
+
+struct st_glcdc_gr2clut1_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long B : 8;
+  unsigned long G : 8;
+  unsigned long R : 8;
+  unsigned long A : 8;
+#else
+  unsigned long A : 8;
+  unsigned long R : 8;
+  unsigned long G : 8;
+  unsigned long B : 8;
+#endif
+};
+
+union un_glcdc_gr2clut1
+{
+  unsigned long LONG;
+  struct st_glcdc_gr2clut1_bit BIT;
+};
+
+struct st_glcdc_bgen_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long EN : 1;
+  unsigned long  : 7;
+  unsigned long VEN : 1;
+  unsigned long  : 7;
+  unsigned long SWRST : 1;
+  unsigned long  : 15;
+#else
+  unsigned long  : 15;
+  unsigned long SWRST : 1;
+  unsigned long  : 7;
+  unsigned long VEN : 1;
+  unsigned long  : 7;
+  unsigned long EN : 1;
+#endif
+};
+
+union un_glcdc_bgen
+{
+  unsigned long LONG;
+  struct st_glcdc_bgen_bit BIT;
+};
+
+struct st_glcdc_bgperi_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long FH : 11;
+  unsigned long  : 5;
+  unsigned long FV : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long FV : 11;
+  unsigned long  : 5;
+  unsigned long FH : 11;
+#endif
+};
+
+union un_glcdc_bgperi
+{
+  unsigned long LONG;
+  struct st_glcdc_bgperi_bit BIT;
+};
+
+struct st_glcdc_bgsync_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long HP : 4;
+  unsigned long  : 12;
+  unsigned long VP : 4;
+  unsigned long  : 12;
+#else
+  unsigned long  : 12;
+  unsigned long VP : 4;
+  unsigned long  : 12;
+  unsigned long HP : 4;
+#endif
+};
+
+union un_glcdc_bgsync
+{
+  unsigned long LONG;
+  struct st_glcdc_bgsync_bit BIT;
+};
+
+struct st_glcdc_bgvsize_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long VW : 11;
+  unsigned long  : 5;
+  unsigned long VP : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long VP : 11;
+  unsigned long  : 5;
+  unsigned long VW : 11;
+#endif
+};
+
+union un_glcdc_bgvsize
+{
+  unsigned long LONG;
+  struct st_glcdc_bgvsize_bit BIT;
+};
+
+struct st_glcdc_bghsize_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long HW : 11;
+  unsigned long  : 5;
+  unsigned long HP : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long HP : 11;
+  unsigned long  : 5;
+  unsigned long HW : 11;
+#endif
+};
+
+union un_glcdc_bghsize
+{
+  unsigned long LONG;
+  struct st_glcdc_bghsize_bit BIT;
+};
+
+struct st_glcdc_bgcolor_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long B : 8;
+  unsigned long G : 8;
+  unsigned long R : 8;
+  unsigned long  : 8;
+#else
+  unsigned long  : 8;
+  unsigned long R : 8;
+  unsigned long G : 8;
+  unsigned long B : 8;
+#endif
+};
+
+union un_glcdc_bgcolor
+{
+  unsigned long LONG;
+  struct st_glcdc_bgcolor_bit BIT;
+};
+
+struct st_glcdc_bgmon_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long EN : 1;
+  unsigned long  : 7;
+  unsigned long VEN : 1;
+  unsigned long  : 7;
+  unsigned long SWRST : 1;
+  unsigned long  : 15;
+#else
+  unsigned long  : 15;
+  unsigned long SWRST : 1;
+  unsigned long  : 7;
+  unsigned long VEN : 1;
+  unsigned long  : 7;
+  unsigned long EN : 1;
+#endif
+};
+
+union un_glcdc_bgmon
+{
+  unsigned long LONG;
+  struct st_glcdc_bgmon_bit BIT;
+};
+
+struct st_glcdc_gr1ven_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long VEN : 1;
+  unsigned long  : 31;
+#else
+  unsigned long  : 31;
+  unsigned long VEN : 1;
+#endif
+};
+
+union un_glcdc_gr1ven
+{
+  unsigned long LONG;
+  struct st_glcdc_gr1ven_bit BIT;
+};
+
+struct st_glcdc_grlflmrd_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long RENB : 1;
+  unsigned long  : 31;
+#else
+  unsigned long  : 31;
+  unsigned long RENB : 1;
+#endif
+};
+
+union un_glcdc_grlflmrd
+{
+  unsigned long LONG;
+  struct st_glcdc_grlflmrd_bit BIT;
+};
+
+struct st_glcdc_grlflm3_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long  : 16;
+  unsigned long LNOFF : 16;
+#else
+  unsigned long LNOFF : 16;
+  unsigned long  : 16;
+#endif
+};
+
+union un_glcdc_gr1flm3
+{
+  unsigned long LONG;
+  struct st_glcdc_grlflm3_bit BIT;
+};
+
+struct st_glcdc_grlflm5_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long DATANUM : 16;
+  unsigned long LNNUM : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long LNNUM : 11;
+  unsigned long DATANUM : 16;
+#endif
+};
+
+union un_glcdc_gr1flm5
+{
+  unsigned long LONG;
+  struct st_glcdc_grlflm5_bit BIT;
+};
+
+struct st_glcdc_grlflm6_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long  : 28;
+  unsigned long FORMAT : 3;
+  unsigned long  : 1;
+#else
+  unsigned long  : 1;
+  unsigned long FORMAT : 3;
+  unsigned long  : 28;
+#endif
+};
+
+union un_glcdc_gr1flm6
+{
+  unsigned long LONG;
+  struct st_glcdc_grlflm6_bit BIT;
+};
+
+struct st_glcdc_gr1ab1_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long DISPSEL : 2;
+  unsigned long  : 2;
+  unsigned long GRCDISPON : 1;
+  unsigned long  : 3;
+  unsigned long ARCDISPON : 1;
+  unsigned long  : 3;
+  unsigned long ARCON : 1;
+  unsigned long  : 19;
+#else
+  unsigned long  : 19;
+  unsigned long ARCON : 1;
+  unsigned long  : 3;
+  unsigned long ARCDISPON : 1;
+  unsigned long  : 3;
+  unsigned long GRCDISPON : 1;
+  unsigned long  : 2;
+  unsigned long DISPSEL : 2;
+#endif
+};
+
+union un_glcdc_gr1ab1
+{
+  unsigned long LONG;
+  struct st_glcdc_gr1ab1_bit BIT;
+};
+
+struct st_glcdc_gr1ab2_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GRCVW : 11;
+  unsigned long  : 5;
+  unsigned long GRCVS : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GRCVS : 11;
+  unsigned long  : 5;
+  unsigned long GRCVW : 11;
+#endif
+};
+union un_glcdc_gr1ab2
+{
+  unsigned long LONG;
+  struct st_glcdc_gr1ab2_bit BIT;
+};
+
+struct st_glcdc_gr1ab3_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GRCHW : 11;
+  unsigned long  : 5;
+  unsigned long GRCHS : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GRCHS : 11;
+  unsigned long  : 5;
+  unsigned long GRCHW : 11;
+#endif
+};
+
+union un_glcdc_gr1ab3
+{
+  unsigned long LONG;
+  struct st_glcdc_gr1ab3_bit BIT;
+};
+
+struct st_glcdc_gr1ab4_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long ARCVW : 11;
+  unsigned long  : 5;
+  unsigned long ARCVS : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long ARCVS : 11;
+  unsigned long  : 5;
+  unsigned long ARCVW : 11;
+#endif
+};
+
+union un_glcdc_gr1ab4
+{
+  unsigned long LONG;
+  struct st_glcdc_gr1ab4_bit BIT;
+};
+
+struct st_glcdc_gr1ab5_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long ARCHW : 11;
+  unsigned long  : 5;
+  unsigned long ARCHS : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long ARCHS : 11;
+  unsigned long  : 5;
+  unsigned long ARCHW : 11;
+#endif
+};
+
+union un_glcdc_gr1ab5
+{
+  unsigned long LONG;
+  struct st_glcdc_gr1ab5_bit BIT;
+};
+
+struct st_glcdc_gr1ab6_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long ARCRATE : 8;
+  unsigned long  : 8;
+  unsigned long ARCCOEF : 9;
+  unsigned long  : 7;
+#else
+  unsigned long  : 7;
+  unsigned long ARCCOEF : 9;
+  unsigned long  : 8;
+  unsigned long ARCRATE : 8;
+#endif
+};
+
+union un_glcdc_gr1ab6
+{
+  unsigned long LONG;
+  struct st_glcdc_gr1ab6_bit BIT;
+};
+
+struct st_glcdc_gr1ab7_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long CKON : 1;
+  unsigned long  : 15;
+  unsigned long ARCDEF : 8;
+  unsigned long  : 8;
+#else
+  unsigned long  : 8;
+  unsigned long ARCDEF : 8;
+  unsigned long  : 15;
+  unsigned long CKON : 1;
+#endif
+};
+
+union un_glcdc_gr1ab7
+{
+  unsigned long LONG;
+  struct st_glcdc_gr1ab7_bit BIT;
+};
+
+struct st_glcdc_gr1ab8_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long CKKR : 8;
+  unsigned long CKKB : 8;
+  unsigned long CKKG : 8;
+  unsigned long  : 8;
+#else
+  unsigned long  : 8;
+  unsigned long CKKG : 8;
+  unsigned long CKKB : 8;
+  unsigned long CKKR : 8;
+#endif
+};
+
+union un_glcdc_gr1ab8
+{
+  unsigned long LONG;
+  struct st_glcdc_gr1ab8_bit BIT;
+};
+
+struct st_glcdc_gr1ab9_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long CKR : 8;
+  unsigned long CKB : 8;
+  unsigned long CKG : 8;
+  unsigned long CKA : 8;
+#else
+  unsigned long CKA : 8;
+  unsigned long CKG : 8;
+  unsigned long CKB : 8;
+  unsigned long CKR : 8;
+#endif
+};
+
+union un_glcdc_gr1ab9
+{
+  unsigned long LONG;
+  struct st_glcdc_gr1ab9_bit BIT;
+};
+
+struct st_glcdc_gr1base_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long R : 8;
+  unsigned long B : 8;
+  unsigned long G : 8;
+  unsigned long  : 8;
+#else
+  unsigned long  : 8;
+  unsigned long G : 8;
+  unsigned long B : 8;
+  unsigned long R : 8;
+#endif
+};
+
+union un_glcdc_gr1base
+{
+  unsigned long LONG;
+  struct st_glcdc_gr1base_bit BIT;
+};
+
+struct st_glcdc_gr1clutint_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long LINE : 11;
+  unsigned long  : 5;
+  unsigned long SEL : 1;
+  unsigned long  : 15;
+#else
+  unsigned long  : 15;
+  unsigned long SEL : 1;
+  unsigned long  : 5;
+  unsigned long LINE : 11;
+#endif
+};
+
+union un_glcdc_gr1clutint
+{
+  unsigned long LONG;
+  struct st_glcdc_gr1clutint_bit BIT;
+};
+
+struct st_glcdc_gr1mon_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long ARCST : 1;
+  unsigned long  : 15;
+  unsigned long UFST : 1;
+  unsigned long  : 15;
+#else
+  unsigned long  : 15;
+  unsigned long UFST : 1;
+  unsigned long  : 15;
+  unsigned long ARCST : 1;
+#endif
+};
+
+union un_glcdc_gr1mon
+{
+  unsigned long LONG;
+  struct st_glcdc_gr1mon_bit BIT;
+};
+
+struct st_glcdc_gr2ven_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long VEN : 1;
+  unsigned long  : 31;
+#else
+  unsigned long  : 31;
+  unsigned long VEN : 1;
+#endif
+};
+
+union un_glcdc_gr2ven
+{
+  unsigned long LONG;
+  struct st_glcdc_gr2ven_bit BIT;
+};
+
+struct st_glcdc_gr2flmrd_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long RENB : 1;
+  unsigned long  : 31;
+#else
+  unsigned long  : 31;
+  unsigned long RENB : 1;
+#endif
+};
+
+union un_glcdc_gr2flmrd
+{
+  unsigned long LONG;
+  struct st_glcdc_gr2flmrd_bit BIT;
+};
+
+struct st_glcdc_gr2flm3_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long  : 16;
+  unsigned long LNOFF : 16;
+#else
+  unsigned long LNOFF : 16;
+  unsigned long  : 16;
+#endif
+};
+
+union un_glcdc_gr2flm3
+{
+  unsigned long LONG;
+  struct st_glcdc_gr2flm3_bit BIT;
+};
+
+struct st_glcdc_gr2flm5_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long DATANUM : 16;
+  unsigned long LNNUM : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long LNNUM : 11;
+  unsigned long DATANUM : 16;
+#endif
+};
+
+union un_glcdc_gr2flm5
+{
+  unsigned long LONG;
+  struct st_glcdc_gr2flm5_bit BIT;
+};
+
+struct st_glcdc_gr2flm6_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long  : 28;
+  unsigned long FORMAT : 3;
+  unsigned long  : 1;
+#else
+  unsigned long  : 1;
+  unsigned long FORMAT : 3;
+  unsigned long  : 28;
+#endif
+};
+
+union un_glcdc_gr2flm6
+{
+  unsigned long LONG;
+  struct st_glcdc_gr2flm6_bit BIT;
+};
+
+struct st_glcdc_gr2ab1_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long DISPSEL : 2;
+  unsigned long  : 2;
+  unsigned long GRCDISPON : 1;
+  unsigned long  : 3;
+  unsigned long ARCDISPON : 1;
+  unsigned long  : 3;
+  unsigned long ARCON : 1;
+  unsigned long  : 19;
+#else
+  unsigned long  : 19;
+  unsigned long ARCON : 1;
+  unsigned long  : 3;
+  unsigned long ARCDISPON : 1;
+  unsigned long  : 3;
+  unsigned long GRCDISPON : 1;
+  unsigned long  : 2;
+  unsigned long DISPSEL : 2;
+#endif
+};
+
+union un_glcdc_gr2ab1
+{
+  unsigned long LONG;
+  struct st_glcdc_gr2ab1_bit BIT;
+};
+
+struct st_glcdc_gr2ab2_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GRCVW : 11;
+  unsigned long  : 5;
+  unsigned long GRCVS : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GRCVS : 11;
+  unsigned long  : 5;
+  unsigned long GRCVW : 11;
+#endif
+};
+
+union un_glcdc_gr2ab2
+{
+  unsigned long LONG;
+  struct st_glcdc_gr2ab2_bit BIT;
+};
+
+struct st_glcdc_gr2ab3_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GRCHW : 11;
+  unsigned long  : 5;
+  unsigned long GRCHS : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GRCHS : 11;
+  unsigned long  : 5;
+  unsigned long GRCHW : 11;
+#endif
+};
+
+union un_glcdc_gr2ab3
+{
+  unsigned long LONG;
+  struct st_glcdc_gr2ab3_bit BIT;
+};
+
+struct st_glcdc_gr2ab4_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long ARCVW : 11;
+  unsigned long  : 5;
+  unsigned long ARCVS : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long ARCVS : 11;
+  unsigned long  : 5;
+  unsigned long ARCVW : 11;
+#endif
+};
+
+union un_glcdc_gr2ab4
+{
+  unsigned long LONG;
+  struct st_glcdc_gr2ab4_bit BIT;
+};
+
+struct st_glcdc_gr2ab5_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long ARCHW : 11;
+  unsigned long  : 5;
+  unsigned long ARCHS : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long ARCHS : 11;
+  unsigned long  : 5;
+  unsigned long ARCHW : 11;
+#endif
+};
+
+union un_glcdc_gr2ab5
+{
+  unsigned long LONG;
+  struct st_glcdc_gr2ab5_bit BIT;
+};
+
+struct st_glcdc_gr2ab6_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long ARCRATE : 8;
+  unsigned long  : 8;
+  unsigned long ARCCOEF : 9;
+  unsigned long  : 7;
+#else
+  unsigned long  : 7;
+  unsigned long ARCCOEF : 9;
+  unsigned long  : 8;
+  unsigned long ARCRATE : 8;
+#endif
+};
+
+union un_glcdc_gr2ab6
+{
+  unsigned long LONG;
+  struct st_glcdc_gr2ab6_bit BIT;
+};
+
+struct st_glcdc_gr2ab7_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long CKON : 1;
+  unsigned long  : 15;
+  unsigned long ARCDEF : 8;
+  unsigned long  : 8;
+#else
+  unsigned long  : 8;
+  unsigned long ARCDEF : 8;
+  unsigned long  : 15;
+  unsigned long CKON : 1;
+#endif
+};
+
+union un_glcdc_gr2ab7
+{
+  unsigned long LONG;
+  struct st_glcdc_gr2ab7_bit BIT;
+};
+
+struct st_glcdc_gr2ab8_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long CKKR : 8;
+  unsigned long CKKB : 8;
+  unsigned long CKKG : 8;
+  unsigned long  : 8;
+#else
+  unsigned long  : 8;
+  unsigned long CKKG : 8;
+  unsigned long CKKB : 8;
+  unsigned long CKKR : 8;
+#endif
+};
+
+union un_glcdc_gr2ab8
+{
+  unsigned long LONG;
+  struct st_glcdc_gr2ab8_bit BIT;
+};
+
+struct st_glcdc_gr2ab9_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long CKR : 8;
+  unsigned long CKB : 8;
+  unsigned long CKG : 8;
+  unsigned long CKA : 8;
+#else
+  unsigned long CKA : 8;
+  unsigned long CKG : 8;
+  unsigned long CKB : 8;
+  unsigned long CKR : 8;
+#endif
+};
+
+union un_glcdc_gr2ab9
+{
+  unsigned long LONG;
+  struct st_glcdc_gr2ab9_bit BIT;
+};
+
+struct st_glcdc_gr2base_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long R : 8;
+  unsigned long B : 8;
+  unsigned long G : 8;
+  unsigned long  : 8;
+#else
+  unsigned long  : 8;
+  unsigned long G : 8;
+  unsigned long B : 8;
+  unsigned long R : 8;
+#endif
+};
+
+union un_glcdc_gr2base
+{
+  unsigned long LONG;
+  struct st_glcdc_gr2base_bit BIT;
+};
+
+struct st_glcdc_gr2clutint_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long LINE : 11;
+  unsigned long  : 5;
+  unsigned long SEL : 1;
+  unsigned long  : 15;
+#else
+  unsigned long  : 15;
+  unsigned long SEL : 1;
+  unsigned long  : 5;
+  unsigned long LINE : 11;
+#endif
+};
+
+union un_glcdc_gr2clutint
+{
+  unsigned long LONG;
+  struct st_glcdc_gr2clutint_bit BIT;
+};
+
+struct st_glcdc_gr2mon_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long ARCST : 1;
+  unsigned long  : 15;
+  unsigned long UFST : 1;
+  unsigned long  : 15;
+#else
+  unsigned long  : 15;
+  unsigned long UFST : 1;
+  unsigned long  : 15;
+  unsigned long ARCST : 1;
+#endif
+};
+
+union un_glcdc_gr2mon
+{
+  unsigned long LONG;
+  struct st_glcdc_gr2mon_bit BIT;
+};
+
+struct st_glcdc_gamgven_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long VEN : 1;
+  unsigned long  : 31;
+#else
+  unsigned long  : 31;
+  unsigned long VEN : 1;
+#endif
+};
+
+union un_glcdc_gamgven
+{
+  unsigned long LONG;
+  struct st_glcdc_gamgven_bit BIT;
+};
+
+struct st_glcdc_gamsw_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GAMON : 1;
+  unsigned long  : 31;
+#else
+  unsigned long  : 31;
+  unsigned long GAMON : 1;
+#endif
+};
+
+union un_glcdc_gamsw
+{
+  unsigned long LONG;
+  struct st_glcdc_gamsw_bit BIT;
+};
+
+struct st_glcdc_gamglut1_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GAIN01 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN00 : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GAIN00 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN01 : 11;
+#endif
+};
+
+union un_glcdc_gamglut1
+{
+  unsigned long LONG;
+  struct st_glcdc_gamglut1_bit BIT;
+};
+
+struct st_glcdc_gamglut2_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GAIN03 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN02 : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GAIN02 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN03 : 11;
+#endif
+};
+
+union un_glcdc_gamglut2
+{
+  unsigned long LONG;
+  struct st_glcdc_gamglut2_bit BIT;
+};
+
+struct st_glcdc_gamglut3_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GAIN05 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN04 : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GAIN04 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN05 : 11;
+#endif
+};
+
+union un_glcdc_gamglut3
+{
+  unsigned long LONG;
+  struct st_glcdc_gamglut3_bit BIT;
+};
+
+struct st_glcdc_gamglut4_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GAIN07 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN06 : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GAIN06 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN07 : 11;
+#endif
+};
+
+union un_glcdc_gamglut4
+{
+  unsigned long LONG;
+  struct st_glcdc_gamglut4_bit BIT;
+};
+
+struct st_glcdc_gamglut5_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GAIN09 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN08 : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GAIN08 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN09 : 11;
+#endif
+};
+
+union un_glcdc_gamglut5
+{
+  unsigned long LONG;
+  struct st_glcdc_gamglut5_bit BIT;
+};
+
+struct st_glcdc_gamglut6_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GAIN11 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN10 : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GAIN10 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN11 : 11;
+#endif
+};
+
+union un_glcdc_gamglut6
+{
+  unsigned long LONG;
+  struct st_glcdc_gamglut6_bit BIT;
+};
+
+struct st_glcdc_gamglut7_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GAIN13 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN12 : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GAIN12 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN13 : 11;
+#endif
+};
+
+union un_glcdc_gamglut7
+{
+  unsigned long LONG;
+  struct st_glcdc_gamglut7_bit BIT;
+};
+
+struct st_glcdc_gamglut8_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GAIN15 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN14 : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GAIN14 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN15 : 11;
+#endif
+};
+
+union un_glcdc_gamglut8
+{
+  unsigned long LONG;
+  struct st_glcdc_gamglut8_bit BIT;
+};
+
+struct st_glcdc_gamgarea1_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long TH03 : 10;
+  unsigned long TH02 : 10;
+  unsigned long TH01 : 10;
+  unsigned long  : 2;
+#else
+  unsigned long  : 2;
+  unsigned long TH01 : 10;
+  unsigned long TH02 : 10;
+  unsigned long TH03 : 10;
+#endif
+};
+
+union un_glcdc_gamgarea1
+{
+  unsigned long LONG;
+  struct st_glcdc_gamgarea1_bit BIT;
+};
+
+struct st_glcdc_gamgarea2_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long TH06 : 10;
+  unsigned long TH05 : 10;
+  unsigned long TH04 : 10;
+  unsigned long  : 2;
+#else
+  unsigned long  : 2;
+  unsigned long TH04 : 10;
+  unsigned long TH05 : 10;
+  unsigned long TH06 : 10;
+#endif
+};
+
+union un_glcdc_gamgarea2
+{
+  unsigned long LONG;
+  struct st_glcdc_gamgarea2_bit BIT;
+};
+
+struct st_glcdc_gamgarea3_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long TH09 : 10;
+  unsigned long TH08 : 10;
+  unsigned long TH07 : 10;
+  unsigned long  : 2;
+#else
+  unsigned long  : 2;
+  unsigned long TH07 : 10;
+  unsigned long TH08 : 10;
+  unsigned long TH09 : 10;
+#endif
+};
+
+union un_glcdc_gamgarea3
+{
+  unsigned long LONG;
+  struct st_glcdc_gamgarea3_bit BIT;
+};
+
+struct st_glcdc_gamgarea4_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long TH12 : 10;
+  unsigned long TH11 : 10;
+  unsigned long TH10 : 10;
+  unsigned long  : 2;
+#else
+  unsigned long  : 2;
+  unsigned long TH10 : 10;
+  unsigned long TH11 : 10;
+  unsigned long TH12 : 10;
+#endif
+};
+
+union un_glcdc_gamgarea4
+{
+  unsigned long LONG;
+  struct st_glcdc_gamgarea4_bit BIT;
+};
+
+struct st_glcdc_gamgarea5_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long TH15 : 10;
+  unsigned long TH14 : 10;
+  unsigned long TH13 : 10;
+  unsigned long  : 2;
+#else
+  unsigned long  : 2;
+  unsigned long TH13 : 10;
+  unsigned long TH14 : 10;
+  unsigned long TH15 : 10;
+#endif
+};
+
+union un_glcdc_gamgarea5
+{
+  unsigned long LONG;
+  struct st_glcdc_gamgarea5_bit BIT;
+};
+
+struct st_glcdc_gambven_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long VEN : 1;
+  unsigned long  : 31;
+#else
+  unsigned long  : 31;
+  unsigned long VEN : 1;
+#endif
+};
+
+union un_glcdc_gambven
+{
+  unsigned long LONG;
+  struct st_glcdc_gambven_bit BIT;
+};
+
+struct st_glcdc_gamblut1_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GAIN01 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN00 : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GAIN00 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN01 : 11;
+#endif
+};
+
+union un_glcdc_gamblut1
+{
+  unsigned long LONG;
+  struct st_glcdc_gamblut1_bit BIT;
+};
+
+struct st_glcdc_gamblut2_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GAIN03 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN02 : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GAIN02 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN03 : 11;
+#endif
+};
+
+union un_glcdc_gamblut2
+{
+  unsigned long LONG;
+  struct st_glcdc_gamblut2_bit BIT;
+};
+
+struct st_glcdc_gamblut3_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GAIN05 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN04 : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GAIN04 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN05 : 11;
+#endif
+};
+
+union un_glcdc_gamblut3
+{
+  unsigned long LONG;
+  struct st_glcdc_gamblut3_bit BIT;
+};
+
+struct st_glcdc_gamblut4_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GAIN07 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN06 : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GAIN06 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN07 : 11;
+#endif
+};
+
+union un_glcdc_gamblut4
+{
+  unsigned long LONG;
+  struct st_glcdc_gamblut4_bit BIT;
+};
+
+struct st_glcdc_gamblut5_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GAIN09 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN08 : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GAIN08 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN09 : 11;
+#endif
+};
+
+union un_glcdc_gamblut5
+{
+  unsigned long LONG;
+  struct st_glcdc_gamblut5_bit BIT;
+};
+
+struct st_glcdc_gamblut6_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GAIN11 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN10 : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GAIN10 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN11 : 11;
+#endif
+};
+
+union un_glcdc_gamblut6
+{
+  unsigned long LONG;
+  struct st_glcdc_gamblut6_bit BIT;
+};
+
+struct st_glcdc_gamblut7_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GAIN13 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN12 : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GAIN12 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN13 : 11;
+#endif
+};
+
+union un_glcdc_gamblut7
+{
+  unsigned long LONG;
+  struct st_glcdc_gamblut7_bit BIT;
+};
+
+struct st_glcdc_gamblut8_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GAIN15 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN14 : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GAIN14 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN15 : 11;
+#endif
+};
+
+union un_glcdc_gamblut8
+{
+  unsigned long LONG;
+  struct st_glcdc_gamblut8_bit BIT;
+};
+
+struct st_glcdc_gambarea1_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long TH03 : 10;
+  unsigned long TH02 : 10;
+  unsigned long TH01 : 10;
+  unsigned long  : 2;
+#else
+  unsigned long  : 2;
+  unsigned long TH01 : 10;
+  unsigned long TH02 : 10;
+  unsigned long TH03 : 10;
+#endif
+};
+
+union un_glcdc_gambarea1
+{
+  unsigned long LONG;
+  struct st_glcdc_gambarea1_bit BIT;
+};
+
+struct st_glcdc_gambarea2_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long TH06 : 10;
+  unsigned long TH05 : 10;
+  unsigned long TH04 : 10;
+  unsigned long  : 2;
+#else
+  unsigned long  : 2;
+  unsigned long TH04 : 10;
+  unsigned long TH05 : 10;
+  unsigned long TH06 : 10;
+#endif
+};
+
+union un_glcdc_gambarea2
+{
+  unsigned long LONG;
+  struct st_glcdc_gambarea2_bit BIT;
+};
+
+struct st_glcdc_gambarea3_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long TH09 : 10;
+  unsigned long TH08 : 10;
+  unsigned long TH07 : 10;
+  unsigned long  : 2;
+#else
+  unsigned long  : 2;
+  unsigned long TH07 : 10;
+  unsigned long TH08 : 10;
+  unsigned long TH09 : 10;
+#endif
+};
+
+union un_glcdc_gambarea3
+{
+  unsigned long LONG;
+  struct st_glcdc_gambarea3_bit BIT;
+};
+
+struct st_glcdc_gambarea4_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long TH12 : 10;
+  unsigned long TH11 : 10;
+  unsigned long TH10 : 10;
+  unsigned long  : 2;
+#else
+  unsigned long  : 2;
+  unsigned long TH10 : 10;
+  unsigned long TH11 : 10;
+  unsigned long TH12 : 10;
+#endif
+};
+
+union un_glcdc_gambarea4
+{
+  unsigned long LONG;
+  struct st_glcdc_gambarea4_bit BIT;
+};
+
+struct st_glcdc_gambarea5_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long TH15 : 10;
+  unsigned long TH14 : 10;
+  unsigned long TH13 : 10;
+  unsigned long  : 2;
+#else
+  unsigned long  : 2;
+  unsigned long TH13 : 10;
+  unsigned long TH14 : 10;
+  unsigned long TH15 : 10;
+#endif
+};
+
+union un_glcdc_gambarea5
+{
+  unsigned long LONG;
+  struct st_glcdc_gambarea5_bit BIT;
+};
+
+struct st_glcdc_gamrven_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long VEN : 1;
+  unsigned long  : 31;
+#else
+  unsigned long  : 31;
+  unsigned long VEN : 1;
+#endif
+};
+
+union un_glcdc_gamrven
+{
+  unsigned long LONG;
+  struct st_glcdc_gamrven_bit BIT;
+};
+
+struct st_glcdc_gamrlut1_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GAIN01 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN00 : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GAIN00 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN01 : 11;
+#endif
+};
+
+union un_glcdc_gamrlut1
+{
+  unsigned long LONG;
+  struct st_glcdc_gamrlut1_bit BIT;
+};
+
+struct st_glcdc_gamrlut2_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GAIN03 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN02 : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GAIN02 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN03 : 11;
+#endif
+};
+
+union un_glcdc_gamrlut2
+{
+  unsigned long LONG;
+  struct st_glcdc_gamrlut2_bit BIT;
+};
+struct st_glcdc_gamrlut3_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GAIN05 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN04 : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GAIN04 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN05 : 11;
+#endif
+};
+
+union un_glcdc_gamrlut3
+{
+  unsigned long LONG;
+  struct st_glcdc_gamrlut3_bit BIT;
+};
+
+struct st_glcdc_gamrlut4_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GAIN07 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN06 : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GAIN06 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN07 : 11;
+#endif
+};
+
+union un_glcdc_gamrlut4
+{
+  unsigned long LONG;
+  struct st_glcdc_gamrlut4_bit BIT;
+};
+struct st_glcdc_gamrlut5_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GAIN09 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN08 : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GAIN08 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN09 : 11;
+#endif
+};
+
+union un_glcdc_gamrlut5
+{
+  unsigned long LONG;
+  struct st_glcdc_gamrlut5_bit BIT;
+};
+
+struct st_glcdc_gamrlut6_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GAIN11 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN10 : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GAIN10 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN11 : 11;
+#endif
+};
+
+union un_glcdc_gamrlut6
+{
+  unsigned long LONG;
+  struct st_glcdc_gamrlut6_bit BIT;
+};
+
+struct st_glcdc_gamrlut7_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GAIN13 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN12 : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GAIN12 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN13 : 11;
+#endif
+};
+
+union un_glcdc_gamrlut7
+{
+  unsigned long LONG;
+  struct st_glcdc_gamrlut7_bit BIT;
+};
+
+struct st_glcdc_gamrlut8_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long GAIN15 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN14 : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long GAIN14 : 11;
+  unsigned long  : 5;
+  unsigned long GAIN15 : 11;
+#endif
+};
+
+union un_glcdc_gamrlut8
+{
+  unsigned long LONG;
+  struct st_glcdc_gamrlut8_bit BIT;
+};
+
+struct st_glcdc_gamrarea1_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long TH03 : 10;
+  unsigned long TH02 : 10;
+  unsigned long TH01 : 10;
+  unsigned long  : 2;
+#else
+  unsigned long  : 2;
+  unsigned long TH01 : 10;
+  unsigned long TH02 : 10;
+  unsigned long TH03 : 10;
+#endif
+};
+
+union un_glcdc_gamrarea1
+{
+  unsigned long LONG;
+  struct st_glcdc_gamrarea1_bit BIT;
+};
+
+struct st_glcdc_gamrarea2_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long TH06 : 10;
+  unsigned long TH05 : 10;
+  unsigned long TH04 : 10;
+  unsigned long  : 2;
+#else
+  unsigned long  : 2;
+  unsigned long TH04 : 10;
+  unsigned long TH05 : 10;
+  unsigned long TH06 : 10;
+#endif
+};
+
+union un_glcdc_gamrarea2
+{
+  unsigned long LONG;
+  struct st_glcdc_gamrarea2_bit BIT;
+};
+
+struct st_glcdc_gamrarea3_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long TH09 : 10;
+  unsigned long TH08 : 10;
+  unsigned long TH07 : 10;
+  unsigned long  : 2;
+#else
+  unsigned long  : 2;
+  unsigned long TH07 : 10;
+  unsigned long TH08 : 10;
+  unsigned long TH09 : 10;
+#endif
+};
+
+union un_glcdc_gamrarea3
+{
+  unsigned long LONG;
+  struct st_glcdc_gamrarea3_bit BIT;
+};
+
+struct st_glcdc_gamrarea4_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long TH12 : 10;
+  unsigned long TH11 : 10;
+  unsigned long TH10 : 10;
+  unsigned long  : 2;
+#else
+  unsigned long  : 2;
+  unsigned long TH10 : 10;
+  unsigned long TH11 : 10;
+  unsigned long TH12 : 10;
+#endif
+};
+
+union un_glcdc_gamrarea4
+{
+  unsigned long LONG;
+  struct st_glcdc_gamrarea4_bit BIT;
+};
+
+struct st_glcdc_gamrarea5_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long TH15 : 10;
+  unsigned long TH14 : 10;
+  unsigned long TH13 : 10;
+  unsigned long  : 2;
+#else
+  unsigned long  : 2;
+  unsigned long TH13 : 10;
+  unsigned long TH14 : 10;
+  unsigned long TH15 : 10;
+#endif
+};
+
+union un_glcdc_gamrarea5
+{
+  unsigned long LONG;
+  struct st_glcdc_gamrarea5_bit BIT;
+};
+
+struct st_glcdc_outven_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long VEN : 1;
+  unsigned long  : 31;
+#else
+  unsigned long  : 31;
+  unsigned long VEN : 1;
+#endif
+};
+
+union un_glcdc_outven
+{
+  unsigned long LONG;
+  struct st_glcdc_outven_bit BIT;
+};
+
+struct st_glcdc_outset_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long PHASE : 2;
+  unsigned long  : 2;
+  unsigned long DIRSEL : 1;
+  unsigned long  : 4;
+  unsigned long FRQSEL : 1;
+  unsigned long  : 2;
+  unsigned long FORMAT : 2;
+  unsigned long  : 10;
+  unsigned long SWAPON : 1;
+  unsigned long  : 3;
+  unsigned long ENDIANON : 1;
+  unsigned long  : 3;
+#else
+  unsigned long  : 3;
+  unsigned long ENDIANON : 1;
+  unsigned long  : 3;
+  unsigned long SWAPON : 1;
+  unsigned long  : 10;
+  unsigned long FORMAT : 2;
+  unsigned long  : 2;
+  unsigned long FRQSEL : 1;
+  unsigned long  : 4;
+  unsigned long DIRSEL : 1;
+  unsigned long  : 2;
+  unsigned long PHASE : 2;
+#endif
+};
+
+union un_glcdc_outset
+{
+  unsigned long LONG;
+  struct st_glcdc_outset_bit BIT;
+};
+
+struct st_glcdc_bright1_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long BRTG : 10;
+  unsigned long  : 22;
+#else
+  unsigned long  : 22;
+  unsigned long BRTG : 10;
+#endif
+};
+
+union un_glcdc_bright1
+{
+  unsigned long LONG;
+  struct st_glcdc_bright1_bit BIT;
+};
+
+struct st_glcdc_bright2_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long BRTR : 10;
+  unsigned long  : 6;
+  unsigned long BRTB : 10;
+  unsigned long  : 6;
+#else
+  unsigned long  : 6;
+  unsigned long BRTB : 10;
+  unsigned long  : 6;
+  unsigned long BRTR : 10;
+#endif
+};
+
+union un_glcdc_bright2
+{
+  unsigned long LONG;
+  struct st_glcdc_bright2_bit BIT;
+};
+
+struct st_glcdc_contrast_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long CONTR : 8;
+  unsigned long CONTB : 8;
+  unsigned long CONTG : 8;
+  unsigned long  : 8;
+#else
+  unsigned long  : 8;
+  unsigned long CONTG : 8;
+  unsigned long CONTB : 8;
+  unsigned long CONTR : 8;
+#endif
+};
+
+union un_glcdc_contrast
+{
+  unsigned long LONG;
+  struct st_glcdc_contrast_bit BIT;
+};
+
+struct st_glcdc_paneldtha_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long PD : 2;
+  unsigned long  : 2;
+  unsigned long PC : 2;
+  unsigned long  : 2;
+  unsigned long PB : 2;
+  unsigned long  : 2;
+  unsigned long PA : 2;
+  unsigned long  : 2;
+  unsigned long FORM : 2;
+  unsigned long  : 2;
+  unsigned long SEL : 2;
+  unsigned long  : 10;
+#else
+  unsigned long  : 10;
+  unsigned long SEL : 2;
+  unsigned long  : 2;
+  unsigned long FORM : 2;
+  unsigned long  : 2;
+  unsigned long PA : 2;
+  unsigned long  : 2;
+  unsigned long PB : 2;
+  unsigned long  : 2;
+  unsigned long PC : 2;
+  unsigned long  : 2;
+  unsigned long PD : 2;
+#endif
+};
+
+union un_glcdc_paneldtha
+{
+  unsigned long LONG;
+  struct st_glcdc_paneldtha_bit BIT;
+};
+
+struct st_glcdc_clkphase_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long  : 3;
+  unsigned long TCON3EDG : 1;
+  unsigned long TCON2EDG : 1;
+  unsigned long TCON1EDG : 1;
+  unsigned long TCON0EDG : 1;
+  unsigned long  : 1;
+  unsigned long LCDEDG : 1;
+  unsigned long  : 3;
+  unsigned long FRONTGAM : 1;
+  unsigned long  : 19;
+#else
+  unsigned long  : 19;
+  unsigned long FRONTGAM : 1;
+  unsigned long  : 3;
+  unsigned long LCDEDG : 1;
+  unsigned long  : 1;
+  unsigned long TCON0EDG : 1;
+  unsigned long TCON1EDG : 1;
+  unsigned long TCON2EDG : 1;
+  unsigned long TCON3EDG : 1;
+  unsigned long  : 3;
+#endif
+};
+
+union un_glcdc_clkphase
+{
+  unsigned long LONG;
+  struct st_glcdc_clkphase_bit BIT;
+};
+
+struct st_glcdc_tcontim_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long OFFSET : 11;
+  unsigned long  : 5;
+  unsigned long HALF : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long HALF : 11;
+  unsigned long  : 5;
+  unsigned long OFFSET : 11;
+#endif
+};
+
+union un_glcdc_tcontim
+{
+  unsigned long LONG;
+  struct st_glcdc_tcontim_bit BIT;
+};
+
+struct st_glcdc_tconstva1_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long VW : 11;
+  unsigned long  : 5;
+  unsigned long VS : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long VS : 11;
+  unsigned long  : 5;
+  unsigned long VW : 11;
+#endif
+};
+
+union un_glcdc_tconstva1
+{
+  unsigned long LONG;
+  struct st_glcdc_tconstva1_bit BIT;
+};
+
+struct st_glcdc_tconstvat2_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long SEL : 3;
+  unsigned long  : 1;
+  unsigned long INV : 1;
+  unsigned long  : 27;
+#else
+  unsigned long  : 27;
+  unsigned long INV : 1;
+  unsigned long  : 1;
+  unsigned long SEL : 3;
+#endif
+};
+
+union un_glcdc_tconstvat2
+{
+  unsigned long LONG;
+  struct st_glcdc_tconstvat2_bit BIT;
+};
+
+struct st_glcdc_tconstvb1_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long VW : 11;
+  unsigned long  : 5;
+  unsigned long VS : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long VS : 11;
+  unsigned long  : 5;
+  unsigned long VW : 11;
+#endif
+};
+
+union un_glcdc_tconstvb1
+{
+  unsigned long LONG;
+  struct st_glcdc_tconstvb1_bit BIT;
+};
+
+struct st_glcdc_tconstvb2_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long SEL : 3;
+  unsigned long  : 1;
+  unsigned long INV : 1;
+  unsigned long  : 27;
+#else
+  unsigned long  : 27;
+  unsigned long INV : 1;
+  unsigned long  : 1;
+  unsigned long SEL : 3;
+#endif
+};
+
+union un_glcdc_tconstvb2
+{
+  unsigned long LONG;
+  struct st_glcdc_tconstvb2_bit BIT;
+};
+
+struct st_glcdc_tconstha1_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long HW : 11;
+  unsigned long  : 5;
+  unsigned long HS : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long HS : 11;
+  unsigned long  : 5;
+  unsigned long HW : 11;
+#endif
+};
+
+union un_glcdc_tconstha1
+{
+  unsigned long LONG;
+  struct st_glcdc_tconstha1_bit BIT;
+};
+
+struct st_glcdc_tconstha2_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long SEL : 3;
+  unsigned long  : 1;
+  unsigned long INV : 1;
+  unsigned long  : 3;
+  unsigned long HSSEL : 1;
+  unsigned long  : 23;
+#else
+  unsigned long  : 23;
+  unsigned long HSSEL : 1;
+  unsigned long  : 3;
+  unsigned long INV : 1;
+  unsigned long  : 1;
+  unsigned long SEL : 3;
+#endif
+};
+
+union un_glcdc_tconstha2
+{
+  unsigned long LONG;
+  struct st_glcdc_tconstha2_bit BIT;
+};
+
+struct st_glcdc_tconsthb1_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long HW : 11;
+  unsigned long  : 5;
+  unsigned long HS : 11;
+  unsigned long  : 5;
+#else
+  unsigned long  : 5;
+  unsigned long HS : 11;
+  unsigned long  : 5;
+  unsigned long HW : 11;
+#endif
+};
+
+union un_glcdc_tconsthb1
+{
+  unsigned long LONG;
+  struct st_glcdc_tconsthb1_bit BIT;
+};
+
+struct st_glcdc_tconsthb2_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long SEL : 3;
+  unsigned long  : 1;
+  unsigned long INV : 1;
+  unsigned long  : 3;
+  unsigned long HSSEL : 1;
+  unsigned long  : 23;
+#else
+  unsigned long  : 23;
+  unsigned long HSSEL : 1;
+  unsigned long  : 3;
+  unsigned long INV : 1;
+  unsigned long  : 1;
+  unsigned long SEL : 3;
+#endif
+};
+
+union un_glcdc_tconsthb2
+{
+  unsigned long LONG;
+  struct st_glcdc_tconsthb2_bit BIT;
+};
+
+struct st_glcdc_tconde_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long INV : 1;
+  unsigned long  : 31;
+#else
+  unsigned long  : 31;
+  unsigned long INV : 1;
+#endif
+};
+
+union un_glcdc_tconde
+{
+  unsigned long LONG;
+  struct st_glcdc_tconde_bit BIT;
+};
+
+struct st_glcdc_dtcten_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long VPOSDTC : 1;
+  unsigned long GR1UFDTC : 1;
+  unsigned long GR2UFDTC : 1;
+  unsigned long  : 29;
+#else
+  unsigned long  : 29;
+  unsigned long GR2UFDTC : 1;
+  unsigned long GR1UFDTC : 1;
+  unsigned long VPOSDTC : 1;
+#endif
+};
+
+union un_glcdc_dtcten
+{
+  unsigned long LONG;
+  struct st_glcdc_dtcten_bit BIT;
+};
+
+struct st_glcdc_inten_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long VPOSINTEN : 1;
+  unsigned long GR1UFINTEN : 1;
+  unsigned long GR2UFINTEN : 1;
+  unsigned long  : 29;
+#else
+  unsigned long  : 29;
+  unsigned long GR2UFINTEN : 1;
+  unsigned long GR1UFINTEN : 1;
+  unsigned long VPOSINTEN : 1;
+#endif
+};
+
+union un_glcdc_inten
+{
+  unsigned long LONG;
+  struct st_glcdc_inten_bit BIT;
+};
+
+struct st_glcdc_stclr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long VPOSCLR : 1;
+  unsigned long GR1UFCLR : 1;
+  unsigned long GR2UFCLR : 1;
+  unsigned long  : 29;
+#else
+  unsigned long  : 29;
+  unsigned long GR2UFCLR : 1;
+  unsigned long GR1UFCLR : 1;
+  unsigned long VPOSCLR : 1;
+#endif
+};
+
+union un_glcdc_stclr
+{
+  unsigned long LONG;
+  struct st_glcdc_stclr_bit BIT;
+};
+
+struct st_glcdc_stmon_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long VPOS : 1;
+  unsigned long GR1UF : 1;
+  unsigned long GR2UF : 1;
+  unsigned long  : 29;
+#else
+  unsigned long  : 29;
+  unsigned long GR2UF : 1;
+  unsigned long GR1UF : 1;
+  unsigned long VPOS : 1;
+#endif
+};
+
+union un_glcdc_stmon
+{
+  unsigned long LONG;
+  struct st_glcdc_stmon_bit BIT;
+};
+
+struct st_glcdc_panelclk_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned long DCDR : 6;
+  unsigned long CLKEN : 1;
+  unsigned long  : 1;
+  unsigned long CLKSEL : 1;
+  unsigned long  : 3;
+  unsigned long PIXSEL : 1;
+  unsigned long  : 19;
+#else
+  unsigned long  : 19;
+  unsigned long PIXSEL : 1;
+  unsigned long  : 3;
+  unsigned long CLKSEL : 1;
+  unsigned long  : 1;
+  unsigned long CLKEN : 1;
+  unsigned long DCDR : 6;
+#endif
+};
+
+union un_glcdc_panelclk
+{
+  unsigned long LONG;
+  struct st_glcdc_panelclk_bit BIT;
+};
+
+struct st_mtu4_tcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TPSC : 3;
+  unsigned char CKEG : 2;
+  unsigned char CCLR : 3;
+#else
+  unsigned char CCLR : 3;
+  unsigned char CKEG : 2;
+  unsigned char TPSC : 3;
+#endif
+};
+
+union un_mtu4_tcr
+{
+  unsigned char BYTE;
+  struct st_mtu4_tcr_bit BIT;
+};
+
+struct st_mtu4_tmdr1_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char MD : 4;
+  unsigned char BFA : 1;
+  unsigned char BFB : 1;
+  unsigned char  : 2;
+#else
+  unsigned char  : 2;
+  unsigned char BFB : 1;
+  unsigned char BFA : 1;
+  unsigned char MD : 4;
+#endif
+};
+
+union un_mtu4_tmdr1
+{
+  unsigned char BYTE;
+  struct st_mtu4_tmdr1_bit BIT;
+};
+
+struct st_mtu4_tiorh_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char IOA : 4;
+  unsigned char IOB : 4;
+#else
+  unsigned char IOB : 4;
+  unsigned char IOA : 4;
+#endif
+};
+
+union un_mtu4_tiorh
+{
+  unsigned char BYTE;
+  struct st_mtu4_tiorh_bit BIT;
+};
+
+struct st_mtu4_tiorl_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char IOC : 4;
+  unsigned char IOD : 4;
+#else
+  unsigned char IOD : 4;
+  unsigned char IOC : 4;
+#endif
+};
+
+union un_mtu4_tiorl
+{
+  unsigned char BYTE;
+  struct st_mtu4_tiorl_bit BIT;
+};
+
+struct st_mtu4_tier_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TGIEA : 1;
+  unsigned char TGIEB : 1;
+  unsigned char TGIEC : 1;
+  unsigned char TGIED : 1;
+  unsigned char TCIEV : 1;
+  unsigned char  : 1;
+  unsigned char TTGE2 : 1;
+  unsigned char TTGE : 1;
+#else
+  unsigned char TTGE : 1;
+  unsigned char TTGE2 : 1;
+  unsigned char  : 1;
+  unsigned char TCIEV : 1;
+  unsigned char TGIED : 1;
+  unsigned char TGIEC : 1;
+  unsigned char TGIEB : 1;
+  unsigned char TGIEA : 1;
+#endif
+};
+
+union un_mtu4_tier
+{
+  unsigned char BYTE;
+  struct st_mtu4_tier_bit BIT;
+};
+
+struct st_mtu4_tsr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char  : 7;
+  unsigned char TCFD : 1;
+#else
+  unsigned char TCFD : 1;
+  unsigned char  : 7;
+#endif
+};
+
+union un_mtu4_tsr
+{
+  unsigned char BYTE;
+  struct st_mtu4_tsr_bit BIT;
+};
+
+struct st_mtu4_tbtm_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TTSA : 1;
+  unsigned char TTSB : 1;
+  unsigned char  : 6;
+#else
+  unsigned char  : 6;
+  unsigned char TTSB : 1;
+  unsigned char TTSA : 1;
+#endif
+};
+
+union un_mtu4_tbtm
+{
+  unsigned char BYTE;
+  struct st_mtu4_tbtm_bit BIT;
+};
+
+struct st_mtu4_tadcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned short ITB4VE : 1;
+  unsigned short ITB3AE : 1;
+  unsigned short ITA4VE : 1;
+  unsigned short ITA3AE : 1;
+  unsigned short DT4BE : 1;
+  unsigned short UT4BE : 1;
+  unsigned short DT4AE : 1;
+  unsigned short UT4AE : 1;
+  unsigned short  : 6;
+  unsigned short BF : 2;
+#else
+  unsigned short BF : 2;
+  unsigned short  : 6;
+  unsigned short UT4AE : 1;
+  unsigned short DT4AE : 1;
+  unsigned short UT4BE : 1;
+  unsigned short DT4BE : 1;
+  unsigned short ITA3AE : 1;
+  unsigned short ITA4VE : 1;
+  unsigned short ITB3AE : 1;
+  unsigned short ITB4VE : 1;
+#endif
+};
+
+union un_mtu4_tadcr
+{
+  unsigned char BYTE;
+  struct st_mtu4_tadcr_bit BIT;
+};
+
+struct st_mtu4_tcr2_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TPSC2 : 3;
+  unsigned char  : 5;
+#else
+  unsigned char  : 5;
+  unsigned char TPSC2 : 3;
+#endif
+};
+
+union un_mtu4_tcr2
+{
+  unsigned char BYTE;
+  struct st_mtu4_tcr2_bit BIT;
+};
+
+struct st_mtu4_nfcr4_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char NFAEN : 1;
+  unsigned char NFBEN : 1;
+  unsigned char NFCEN : 1;
+  unsigned char NFDEN : 1;
+  unsigned char NFCS : 2;
+  unsigned char  : 2;
+#else
+  unsigned char  : 2;
+  unsigned char NFCS : 2;
+  unsigned char NFDEN : 1;
+  unsigned char NFCEN : 1;
+  unsigned char NFBEN : 1;
+  unsigned char NFAEN : 1;
+#endif
+};
+
+union un_mtu4_nfcr4
+{
+  unsigned char BYTE;
+  struct st_mtu4_nfcr4_bit BIT;
+};
+
+struct st_mtu5_nfcr5_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char NFUEN : 1;
+  unsigned char NFVEN : 1;
+  unsigned char NFWEN : 1;
+  unsigned char  : 1;
+  unsigned char NFCS : 2;
+  unsigned char  : 2;
+#else
+  unsigned char  : 2;
+  unsigned char NFCS : 2;
+  unsigned char  : 1;
+  unsigned char NFWEN : 1;
+  unsigned char NFVEN : 1;
+  unsigned char NFUEN : 1;
+#endif
+};
+
+union un_mtu5_nfcr5
+{
+  unsigned char BYTE;
+  struct st_mtu5_nfcr5_bit BIT;
+};
+
+struct st_mtu5_tcru_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TPSC : 2;
+  unsigned char  : 6;
+#else
+  unsigned char  : 6;
+  unsigned char TPSC : 2;
+#endif
+};
+
+union un_mtu5_tcru
+{
+  unsigned char BYTE;
+  struct st_mtu5_tcru_bit BIT;
+};
+
+struct st_mtu5_tcr2u_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TPSC2 : 3;
+  unsigned char CKEG : 2;
+  unsigned char  : 3;
+#else
+  unsigned char  : 3;
+  unsigned char CKEG : 2;
+  unsigned char TPSC2 : 3;
+#endif
+};
+
+union un_mtu5_tcr2u
+{
+  unsigned char BYTE;
+  struct st_mtu5_tcr2u_bit BIT;
+};
+
+struct st_mtu5_tioru_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char IOC : 5;
+  unsigned char  : 3;
+#else
+  unsigned char  : 3;
+  unsigned char IOC : 5;
+#endif
+};
+
+union un_mtu5_tioru
+{
+  unsigned char BYTE;
+  struct st_mtu5_tioru_bit BIT;
+};
+
+struct st_mtu5_tcrv_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TPSC : 2;
+  unsigned char  : 6;
+#else
+  unsigned char  : 6;
+  unsigned char TPSC : 2;
+#endif
+};
+
+union un_mtu5_tcrv
+{
+  unsigned char BYTE;
+  struct st_mtu5_tcrv_bit BIT;
+};
+
+struct st_mtu5_tcr2v_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TPSC2 : 3;
+  unsigned char CKEG : 2;
+  unsigned char  : 3;
+#else
+  unsigned char  : 3;
+  unsigned char CKEG : 2;
+  unsigned char TPSC2 : 3;
+#endif
+};
+
+union un_mtu5_tcr2v
+{
+  unsigned char BYTE;
+  struct st_mtu5_tcr2v_bit BIT;
+};
+
+struct st_mtu5_tiorv_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char IOC : 5;
+  unsigned char  : 3;
+#else
+  unsigned char  : 3;
+  unsigned char IOC : 5;
+#endif
+};
+
+union un_mtu5_tiorv
+{
+  unsigned char BYTE;
+  struct st_mtu5_tiorv_bit BIT;
+};
+
+struct st_mtu5_tcrw_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TPSC : 2;
+  unsigned char  : 6;
+#else
+  unsigned char  : 6;
+  unsigned char TPSC : 2;
+#endif
+};
+
+union un_mtu5_tcrw
+{
+  unsigned char BYTE;
+  struct st_mtu5_tcrw_bit BIT;
+};
+
+struct st_mtu5_tcr2w_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TPSC2 : 3;
+  unsigned char CKEG : 2;
+  unsigned char  : 3;
+#else
+  unsigned char  : 3;
+  unsigned char CKEG : 2;
+  unsigned char TPSC2 : 3;
+#endif
+};
+
+union un_mtu5_tcr2w
+{
+  unsigned char BYTE;
+  struct st_mtu5_tcr2w_bit BIT;
+};
+
+struct st_mtu5_tiorw_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char IOC : 5;
+  unsigned char  : 3;
+#else
+  unsigned char  : 3;
+  unsigned char IOC : 5;
+#endif
+};
+
+union un_mtu5_tiorw
+{
+  unsigned char BYTE;
+  struct st_mtu5_tiorw_bit BIT;
+};
+
+struct st_mtu5_tier_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TGIE5W : 1;
+  unsigned char TGIE5V : 1;
+  unsigned char TGIE5U : 1;
+  unsigned char  : 5;
+#else
+  unsigned char  : 5;
+  unsigned char TGIE5U : 1;
+  unsigned char TGIE5V : 1;
+  unsigned char TGIE5W : 1;
+#endif
+};
+
+union un_mtu5_tier
+{
+  unsigned char BYTE;
+  struct st_mtu5_tier_bit BIT;
+};
+
+struct st_mtu5_tstr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char CSTW5 : 1;
+  unsigned char CSTV5 : 1;
+  unsigned char CSTU5 : 1;
+  unsigned char  : 5;
+#else
+  unsigned char  : 5;
+  unsigned char CSTU5 : 1;
+  unsigned char CSTV5 : 1;
+  unsigned char CSTW5 : 1;
+#endif
+};
+
+union un_mtu5_tstr
+{
+  unsigned char BYTE;
+  struct st_mtu5_tstr_bit BIT;
+};
+
+struct st_mtu5_tcntcmpclr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char CMPCLR5W : 1;
+  unsigned char CMPCLR5V : 1;
+  unsigned char CMPCLR5U : 1;
+  unsigned char  : 5;
+#else
+  unsigned char  : 5;
+  unsigned char CMPCLR5U : 1;
+  unsigned char CMPCLR5V : 1;
+  unsigned char CMPCLR5W : 1;
+#endif
+};
+
+union un_mtu5_tcntcmpclr
+{
+  unsigned char BYTE;
+  struct st_mtu5_tcntcmpclr_bit BIT;
+};
+
+struct st_smci0_smr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char CKS : 2;
+  unsigned char BCP : 2;
+  unsigned char PM : 1;
+  unsigned char PE : 1;
+  unsigned char BLK : 1;
+  unsigned char GM : 1;
+#else
+  unsigned char GM : 1;
+  unsigned char BLK : 1;
+  unsigned char PE : 1;
+  unsigned char PM : 1;
+  unsigned char BCP : 2;
+  unsigned char CKS : 2;
+#endif
+};
+
+union un_smcio_smr
+{
+  unsigned char BYTE;
+  struct st_smci0_smr_bit BIT;
+};
+
+struct st_smci0_scr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char CKE : 2;
+  unsigned char TEIE : 1;
+  unsigned char MPIE : 1;
+  unsigned char RE : 1;
+  unsigned char TE : 1;
+  unsigned char RIE : 1;
+  unsigned char TIE : 1;
+#else
+  unsigned char TIE : 1;
+  unsigned char RIE : 1;
+  unsigned char TE : 1;
+  unsigned char RE : 1;
+  unsigned char MPIE : 1;
+  unsigned char TEIE : 1;
+  unsigned char CKE : 2;
+#endif
+};
+
+union un_smcio_scr
+{
+  unsigned char BYTE;
+  struct st_smci0_scr_bit BIT;
+};
+struct st_smci0_ssr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char MPBT : 1;
+  unsigned char MPB : 1;
+  unsigned char TEND : 1;
+  unsigned char PER : 1;
+  unsigned char ERS : 1;
+  unsigned char ORER : 1;
+  unsigned char RDRF : 1;
+  unsigned char TDRE : 1;
+#else
+  unsigned char TDRE : 1;
+  unsigned char RDRF : 1;
+  unsigned char ORER : 1;
+  unsigned char ERS : 1;
+  unsigned char PER : 1;
+  unsigned char TEND : 1;
+  unsigned char MPB : 1;
+  unsigned char MPBT : 1;
+#endif
+};
+
+union un_smcio_ssr
+{
+  unsigned char BYTE;
+  struct st_smci0_ssr_bit BIT;
+};
+
+struct st_smci0_smcr_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char SMIF : 1;
+  unsigned char  : 1;
+  unsigned char SINV : 1;
+  unsigned char SDIR : 1;
+  unsigned char CHR1 : 1;
+  unsigned char  : 2;
+  unsigned char BCP2 : 1;
+#else
+  unsigned char BCP2 : 1;
+  unsigned char  : 2;
+  unsigned char CHR1 : 1;
+  unsigned char SDIR : 1;
+  unsigned char SINV : 1;
+  unsigned char  : 1;
+  unsigned char SMIF : 1;
+#endif
+};
+
+union un_smcio_smcr
+{
+  unsigned char BYTE;
+  struct st_smci0_smcr_bit BIT;
+};
+
+struct st_riic_iccr1_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char SDAI : 1;
+  unsigned char SCLI : 1;
+  unsigned char SDAO : 1;
+  unsigned char SCLO : 1;
+  unsigned char SOWP : 1;
+  unsigned char CLO : 1;
+  unsigned char IICRST : 1;
+  unsigned char ICE : 1;
+#else
+  unsigned char ICE : 1;
+  unsigned char IICRST : 1;
+  unsigned char CLO : 1;
+  unsigned char SOWP : 1;
+  unsigned char SCLO : 1;
+  unsigned char SDAO : 1;
+  unsigned char SCLI : 1;
+  unsigned char SDAI : 1;
+#endif
+};
+
+union un_riic_iccr1
+{
+  unsigned char BYTE;
+  struct st_riic_iccr1_bit BIT;
+};
+
+struct st_riic_iccr2_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char  : 1;
+  unsigned char ST : 1;
+  unsigned char RS : 1;
+  unsigned char SP : 1;
+  unsigned char  : 1;
+  unsigned char TRS : 1;
+  unsigned char MST : 1;
+  unsigned char BBSY : 1;
+#else
+  unsigned char BBSY : 1;
+  unsigned char MST : 1;
+  unsigned char TRS : 1;
+  unsigned char  : 1;
+  unsigned char SP : 1;
+  unsigned char RS : 1;
+  unsigned char ST : 1;
+  unsigned char  : 1;
+#endif
+};
+
+union un_riic_iccr2
+{
+  unsigned char BYTE;
+  struct st_riic_iccr2_bit BIT;
+};
+
+struct st_riic_icmr1_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char BC : 3;
+  unsigned char BCWP : 1;
+  unsigned char CKS : 3;
+  unsigned char MTWP : 1;
+#else
+  unsigned char MTWP : 1;
+  unsigned char CKS : 3;
+  unsigned char BCWP : 1;
+  unsigned char BC : 3;
+#endif
+};
+
+union un_riic_icmr1
+{
+  unsigned char BYTE;
+  struct st_riic_icmr1_bit BIT;
+};
+
+struct st_riic_icmr2_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TMOS : 1;
+  unsigned char TMOL : 1;
+  unsigned char TMOH : 1;
+  unsigned char  : 1;
+  unsigned char SDDL : 3;
+  unsigned char DLCS : 1;
+#else
+  unsigned char DLCS : 1;
+  unsigned char SDDL : 3;
+  unsigned char  : 1;
+  unsigned char TMOH : 1;
+  unsigned char TMOL : 1;
+  unsigned char TMOS : 1;
+#endif
+};
+
+union un_riic_icmr2
+{
+  unsigned char BYTE;
+  struct st_riic_icmr2_bit BIT;
+};
+
+struct st_riic_icmr3_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char NF : 2;
+  unsigned char ACKBR : 1;
+  unsigned char ACKBT : 1;
+  unsigned char ACKWP : 1;
+  unsigned char RDRFS : 1;
+  unsigned char WAIT : 1;
+  unsigned char SMBS : 1;
+#else
+  unsigned char SMBS : 1;
+  unsigned char WAIT : 1;
+  unsigned char RDRFS : 1;
+  unsigned char ACKWP : 1;
+  unsigned char ACKBT : 1;
+  unsigned char ACKBR : 1;
+  unsigned char NF : 2;
+#endif
+};
+
+union un_riic_icmr3
+{
+  unsigned char BYTE;
+  struct st_riic_icmr3_bit BIT;
+};
+
+struct st_riic_icfer_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TMOE : 1;
+  unsigned char MALE : 1;
+  unsigned char NALE : 1;
+  unsigned char SALE : 1;
+  unsigned char NACKE : 1;
+  unsigned char NFE : 1;
+  unsigned char SCLE : 1;
+  unsigned char FMPE : 1;
+#else
+  unsigned char FMPE : 1;
+  unsigned char SCLE : 1;
+  unsigned char NFE : 1;
+  unsigned char NACKE : 1;
+  unsigned char SALE : 1;
+  unsigned char NALE : 1;
+  unsigned char MALE : 1;
+  unsigned char TMOE : 1;
+#endif
+};
+
+union un_riic_icfer
+{
+  unsigned char BYTE;
+  struct st_riic_icfer_bit BIT;
+};
+
+struct st_riic_icser_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char SAR0E : 1;
+  unsigned char SAR1E : 1;
+  unsigned char SAR2E : 1;
+  unsigned char GCAE : 1;
+  unsigned char  : 1;
+  unsigned char DIDE : 1;
+  unsigned char  : 1;
+  unsigned char HOAE : 1;
+#else
+  unsigned char HOAE : 1;
+  unsigned char  : 1;
+  unsigned char DIDE : 1;
+  unsigned char  : 1;
+  unsigned char GCAE : 1;
+  unsigned char SAR2E : 1;
+  unsigned char SAR1E : 1;
+  unsigned char SAR0E : 1;
+#endif
+};
+
+union un_riic_icser
+{
+  unsigned char BYTE;
+  struct st_riic_icser_bit BIT;
+};
+
+struct st_riic_icier_bit
+{
+#ifdef __RX_LITTLE_ENDIAN__
+  unsigned char TMOIE : 1;
+  unsigned char ALIE : 1;
+  unsigned char STIE : 1;
+  unsigned char SPIE : 1;
+  unsigned char NAKIE : 1;
+  unsigned char RIE : 1;
+  unsigned char TEIE : 1;
+  unsigned char TIE : 1;
+#else
+  unsigned char TIE : 1;
+  unsigned char TEIE : 1;
+  unsigned char RIE : 1;
+  unsigned char NAKIE : 1;
+  unsigned char SPIE : 1;
+  unsigned char STIE : 1;
... 17896 lines suppressed ...